$ ps wafux | grep [x]autolock
user 21410 0.0 0.0 20124 2628 ? S Nov05 0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
Namun, ketika saya mencoba menguncinya :
$ xautolock -locknow
Could not locate a running xautolock.
Jika saya memutar yang lain xautolockitu berfungsi:
$ xautolock -time 10 -notify 30 -notifier "notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds'" -locker slock&
[2] 18828
$ ps wafux | grep [x]autolock
user 21410 0.0 0.0 20124 2628 ? S Nov05 0:04 xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
user 18828 0.0 0.0 20124 2708 pts/1 S 08:30 0:00 \_ xautolock -time 10 -notify 30 -notifier notify-send --urgency low --expire-time=10000 -- 'Locking screen in 30 seconds' -locker slock
$ xautolock -locknow # Runs fine and locks the desktop
Apa yang menyebabkannya?
Sekarang saya sudah melihat ini di desktop dan laptop saya. Harap dicatat bahwa setidaknya pertama kali setelah penguncian boot berfungsi dengan baik. Hanya setelah beberapa waktu atau peristiwa yang tidak diketahui mulai gagal.
Saya belum bisa mereproduksi ini dengan andal. Artinya, saya sudah mencoba pendekatan berikut pada laptop saya dan dalam kedua kasus shortcut / perintah screensaver sebenarnya mengunci desktop setelahnya:
- Tutup penutupnya
- Tunggu komputer untuk hibernasi
- Buka tutupnya
- Tekan tombol daya
- Berikan kata sandi login yang diikuti oleh Enter
dan
- Kunci desktop
- Langkah yang sama seperti di atas
Melacak kode:
- Baris yang mencetak pesan kesalahan :
error1 ("Could not locate a running %s.\n", progName); - Itu terjadi jika
messageToSendbenar dantype != XA_INTEGER Sepertinya
typediatur dalam pernyataan berikut:(void) XGetWindowProperty (d, root, semaphore, 0L, 2L, False, AnyPropertyType, &type, &format, &nofItems, &after, (unsigned char**) &contents);
Apakah ini berarti apakah menjalankan xautolockterdeteksi dapat bergantung pada jendela yang difokuskan? Saya juga ingin tahu apakah panggilan ini dapat dikaitkan dengan bug yang dikenal ini :
- Opsi -disable, -enable, -toggle, -exit, -locknow, -unlocknow, dan -restart bergantung pada akses ke server X untuk melakukan pekerjaan mereka. Ini menyiratkan bahwa mereka akan ditangguhkan jika beberapa aplikasi lain telah meraih server untuk dirinya sendiri.
Apakah mungkin xautolockkonflik dengan xss-lock, keduanya menggunakan slock? Selain xautolockbaris di atas, saya juga memiliki baris ini di .xprofile :
xss-lock slock &
Karena keduanya xautolockdan xss-lockdapat menelepon slock, saya curiga bahwa masalahnya seperti ini:
xautolockberjalanslocksetelah 10 menit tidak aktif.xss-lockjuga mencoba untuk menjalankanslocksetelah 10 menit :$ xset q | grep --after-context=2 --line-regexp --fixed-strings 'Screen Saver:' Screen Saver: prefer blanking: yes allow exposures: yes timeout: 600 cycle: 600- Hanya satu
slockklien yang benar-benar melahirkan. xss-lockmembunuh yang salahslock, yang menyebabkanxautolockcrash atau menyerah.
Karena xss-lockdapat mendeteksi tidur laptop saya lebih suka menggunakannya xautolock, tapi sepertinya saya tidak bisa xss-lockbekerja dengannya notify-send.
.xinitrc: Saya beralih ke --userfile layanan dan itu tidak lagi menjadi masalah ...
stop-screensaver=noke ~/.mpv/config. Tentu saja, ini berarti Anda harus menonaktifkan penguncian secara manual saat memutar video dengan mpv.