(Diuji dengan Xubuntu 12.04, tetapi dengan ppas untuk Xfce 4.10 dan 4.12 diinstal, tetapi opsi yang saya diskusikan tersedia untuk Xfce 4.8)
Ada cara untuk menonaktifkan opsi penyimpanan sesi secara global, dan cara terbaik untuk mencapainya adalah dengan menggunakan mode kios Xfce . Salah satu opsi mode kios yang tersedia, terkubur dalam kode sumber untuk xfce4-session
, adalah SaveSession
. Jika kita melihat /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c
, kita dapat melihat pengaturan tidak berdokumen:
/* check kiosk */
shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");
Pertama, buat direktori kios dengan
sudo mkdir /etc/xdg/xfce4/kiosk
lalu buat dan edit kioskrc dengan editor teks Anda:
sudo nano /etc/xdg/xfce4/kiosk/kioskrc
Tempatkan yang berikut ini di kioskrc
:
[xfce4-session]
SaveSession=NONE
Sekarang, simpan perubahan dan logout dan login lagi sebagai pengguna Anda untuk mengujinya. Opsi kotak centang untuk menyimpan sesi seharusnya menghilang.
Sebelum pengaturan diterapkan, kotak itu masih tersedia:
Setelah itu, dengan mode kios aktif, opsi tidak lagi tersedia:
Jika Anda ingin menggunakan mode kios untuk menonaktifkan pengaturan lain secara global, seperti kemampuan untuk mematikan atau menangguhkan, dll, lihat jawaban saya di sini:
Saya mengalami masalah yang sama, tetapi solusi yang disediakan oleh @ user76204 tidak melakukan trik untuk saya.
Detail Saya
$ uname -ir && lsb_release -a && xfce4-about -V
Solusi saya
Saya sepenuhnya mengakui bahwa ini adalah hack yang jelek dan jelek
find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
"$HOME/.cache/sessions"
chmod 500 "$HOME/.cache/sessions"
Dengan demikian, sesi tidak dapat disimpan . Pendekatan ini memang memiliki satu keuntungan, namun: Jika Anda ingin sesuatu diatur dalam sesi di kemudian hari:
chmod 700 "$HOME/.cache/sessions"
xfce4-session &
"$HOME/.cache/sessions"
chmod 500 "$HOME/.cache/sessions"
sumber
hack dari misterich tidak melakukan trik untuk saya juga, entah bagaimana masih bisa menulis ke folder sesi
solusi saya:
rm -rf "$ HOME / .cache / sesi"
sentuh "$ HOME / .cache / sesi"
sekarang ada file bernama sesi bukan folder sesi karena itu tidak bisa menulis file lagi.
sumber