Di mana saya menempatkan skrip logout untuk LightDM?


12

Sebelumnya di Karmic, kami membuat skrip logout yang berfungsi di belakang untuk mencadangkan direktori home pengguna, skrip ini dimasukkan ke dalam /etc/GDM/PostSessiondirektori.

Saya tidak tahu di mana harus meletakkan skrip yang ingin saya jalankan saat keluar di LightDM.

Saya telah mencari dan menemukan banyak orang yang mencari jawaban ini, jadi bantuan apa pun akan sangat dihargai.

Jawaban:


10

Setidaknya sejak Ubuntu 12.04 sekarang ada opsi session-cleanup-scriptyang dapat ditambahkan ke bagian [SeatDefaults] di /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzadalah dokumentasinya:

# session-cleanup-script = Script to run when quitting a user session (runs as root)

Jangan lupa chmod +x yourscriptuntuk memberikan izin eksekusi skrip Anda.

Setelah mengubah nilai dalam lightdm.conf, itu hanya berlaku setelah lightdm dimulai kembali. Anda dapat reboot atau masuk ke konsol (Ctrl + Alt + F1) dan jalankan sudo restart lightdm.

(Terima kasih kepada Krytarik yang memposting jawaban ini di http://ubuntuforums.org/showthread.php?t=1918649 )


1
Jika Anda menambahkan skrip pembersihan dan logout, skrip pembersihan tidak akan langsung berfungsi. Sepertinya Anda harus reboot terlebih dahulu.
lumbric

1
Anda hanya perlu me-restart lightdm. Saya akan mengedit jawaban saya.
elmicha

Ya saya pikir begitu, tapi saya tidak memikirkan itu dan mencoba 15 kali untuk logout dan masuk lagi. Untungnya saya tidak menghapus skrip pengujian saya dan setelah reboot (saya sudah menyerah) itu berhasil ... :)
lumbric

Di Ubuntu 16.04 ini dapat menyebabkan efek samping. session-cleanup-script juga dipanggil jika pengguna telah mengetik nama pengguna atau kata sandi yang salah. Saat ini saya sedang mencari cara lain untuk menyiapkan skrip logout yang benar-benar dipanggil hanya jika pengguna logout.
Michael


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.