Saya baru saja menginstal Ubuntu 14.04 beta2
dan keluar dari 25 mencoba logout, mematikan atau memulai kembali, sesi saya tidak menutup Firefox
dengan benar 23 kali ketika keluar. Hasilnya adalah halaman pemulihan tab Firefox yang tidak pernah terjadi jika saya meluangkan waktu untuk menutup Firefox secara manual sebelumnya.
Karena ia bekerja 2/25 kali, rasanya seperti masalah waktu di mana Ubuntu tidak mengizinkan waktu proses Firefox untuk berakhir (Ubuntu log out sekitar 1-2s). Aku bahkan belum pernah menerima "tunggu Firefox? Aku toh tutup?" kotak dialog yang saya amati di bawah 12,04.
Jadi jika saya benar, bagaimana saya membuatnya sehingga menunggu? Jika tidak, apa masalahnya dan bagaimana cara mengatasi keluar yang tidak tepat?
Saya tidak punya pengalaman dengan mengelola file konfigurasi profil atau sesi dan sangat sedikit dengan bash (saya mengerti tetapi saya buruk dalam mengkodekannya). Jadi jika Anda tidak dapat menjawab tetapi memiliki artikel yang bagus tentang bagaimana cara kerja profil / sesi di Unix / Linux / Debian / Ubuntu (jika sama) dan / atau bagaimana membuat perubahan pada peristiwa login / logout, saya akan berbahagialah dengan itu.
Sunting: Saya membuat tes tambahan yang lebih lanjut menunjukkan itu masalah waktu
wmctrl -c firefox; sleep 0.5; sudo shutdown now -r
bekerja dengan baik 100%wmctrl -c firefox; sleep 0.2; sudo shutdown now -r
berfungsi dengan baik 50%wmctrl -c firefox; sudo shutdown now -r
bekerja dengan baik 10%sudo shutdown now -r& wmctrl -c firefox
sepertinya tidak pernah berhasil ...
Jadi sebagai solusinya, bagaimana saya bisa menulis wmctrl -c firefox; sleep 0.5
dalam file yang menyerupai .profile
atau bash_logout
untuk sesi logout?
Jawaban:
Rupanya tidak ada file khusus untuk menulis seperti dulu. Itu di
/etc/gdm/PostSession
bawah Gnome tetapi tidak tersedia karena tampaknya Persatuan. Dan menempatkan skrip di bawah/etc/rc0.d/
dan/etc/rc6.d/
tidak akan berfungsi karena hanya dijalankan setelah Xserver dimatikan.Namun ada peristiwa yang disebut
gnome-save-yourself
dipecat ketika gnome telah diminta untuk keluar. Saya adalah apa yanggedit
misalnya akan memanggil secara implisit. Dan Seamus Phelan membuat skrip python untuk mendengarkan acara dan menjalankan skrip Anda ketika tertangkap.Berikut tautan ke solusinya: Eksekusi Skrip saat pengguna keluar (pengguna non root)
Ikuti instruksi dan kemudian yang harus Anda lakukan adalah menempatkan skrip Anda yang mungkin terlihat seperti ini:
di mana opsi menutup Firefox dengan
-c
lembut seperti halnya-cmd "Quit"
untuk gMusicBroswer. Baik Firefox dan gMusicBrowser perlu ditutup dengan benar yang sebenarnya tidak.Cara yang mungkin lebih baik adalah dengan memeriksa penggunaan
SIGTERM
,SIGKILL
dankill timeout
di Ubuntu dan program-programnya tetapi saya tidak cukup tahu tentang itu.sumber