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.

Kevin Daly
sumber

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 )

elmicha
sumber
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
3

Menambahkan

session-setup-script = Script to run when starting a user session (runs as root)

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

dalam /etc/lightdm/lightdm.conffile.

Sumber:

pengguna55822
sumber