Bagaimana saya bisa mematikan sesi penyimpanan sistem Xfce?

9

Kami bekerja dengan server terminal yang menjalankan Xubuntu. Karena kami memiliki beberapa masalah dengan sesi yang disimpan, kami ingin mematikan penyimpanan sesi sepenuhnya.

Sejauh ini, kami telah dapat menetapkan default untuk tidak menyimpan sesi, tetapi di layar logout masih dimungkinkan untuk menyimpan sesi. Apakah mungkin untuk mematikan penyimpanan sesi sepenuhnya (seluruh sistem) sehingga pengguna kami tidak akan "secara tidak sengaja" menggunakannya?

Jasper
sumber

Jawaban:

9

(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:

masukkan deskripsi gambar di sini

Setelah itu, dengan mode kios aktif, opsi tidak lagi tersedia:

masukkan deskripsi gambar di sini

Jika Anda ingin menggunakan mode kios untuk menonaktifkan pengaturan lain secara global, seperti kemampuan untuk mematikan atau menangguhkan, dll, lihat jawaban saya di sini:

Komunitas
sumber
Maaf telah menerima begitu lama, saya tidak mau menerima tanpa mencobanya, dan saya tidak melakukan pemeliharaan pada server itu lagi sampai sekarang.
Jasper
Tampaknya tidak berfungsi lagi dengan 4.10.1-1ubuntu1 di bawah Xubuntu 13.10. Sebelum upgrade, semuanya ok :-(
Daniel Alder
@DanielAlder Sepertinya masih berfungsi untuk saya, karena saya menggunakan Xfce 4.10 ppa pada 12.04; pembaruan yang Anda sebutkan adalah pembaruan Xubuntu 13,10 menurut saya. Opsi kios tampaknya masih diaktifkan di sumbernya dan tidak ada tambalan yang menonaktifkannya, jadi ini sangat aneh.
@Mik: kioskrc masih menyembunyikan tombol 'save session', tapi anehnya 4 kali setelah logout dan di jendela terbuka yang saya telah kembali.
Daniel Alder
@DanielAlder Ya, ini masih bisa terjadi, bahkan jika sesi penyimpanan dinonaktifkan di pengaturan> pengaturan-manajer> sesi dan startup> sesi. Anda dapat menyingkirkan sisa-sisa dari sesi lain dengan mengklik 'hapus sesi yang disimpan' dan kemudian windows tidak akan kembali. Perilaku sesi xfce terkadang agak aneh, dan saya yakin saya ingat bug umum yang diajukan sebelumnya.
0

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

3.13.0-24-generic x86_64 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty xfce4-about 4.11.1 (Xfce 4.10)

Solusi saya

Saya sepenuhnya mengakui bahwa ini adalah hack yang jelek dan jelek

  1. Kosongkan direktori sesi:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Hapus izin menulis dengan mengatur izin oktal pada "$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:

  1. Setel ulang izin pada folder
    chmod 700 "$HOME/.cache/sessions"
  2. Jalankan manajer sesi XFCE:
    xfce4-session &
  3. set / simpan / konfigurasikan apapun ...
  4. Simpan sesi
  5. Hapus izin menulis dengan mengatur izin oktal pada "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"
misterich
sumber
0

hack dari misterich tidak melakukan trik untuk saya juga, entah bagaimana masih bisa menulis ke folder sesi

solusi saya:

  1. rm -rf "$ HOME / .cache / sesi"

  2. sentuh "$ HOME / .cache / sesi"

sekarang ada file bernama sesi bukan folder sesi karena itu tidak bisa menulis file lagi.

minhng99
sumber