$ 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
Ancak, kilitlemeye çalıştığımda :
$ xautolock -locknow
Could not locate a running xautolock.
Ben başka bir spin eğer xautolockçalışır:
$ 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
Ne oluyor?
Şimdiye kadar bunu hem masaüstümde hem de dizüstü bilgisayarımda gördüm. En azından önyükleme kilitlemesinden sonra ilk kez düzgün çalıştığını lütfen unutmayın. Sadece bilinmeyen bir zaman ya da olaydan sonra başarısız olmaya başlar.
Ben var değil güvenilir bu çoğaltmak mümkün. Yani, dizüstü bilgisayarımda aşağıdaki yaklaşımları denedim ve her iki durumda da ekran koruyucu kısayolu / komutu aslında masaüstünü daha sonra kilitler:
- Kapağı kapat
- Bilgisayarın hazırda bekletme moduna geçmesini bekleyin
- Kapağı aç
- güç tuşuna baş
- Oturum açma şifresini ve ardından Enter
ve
- Masaüstünü kilitle
- Yukarıdaki ile aynı adımlar
Kodu izleme:
- Hata mesajını yazdıran satır :
error1 ("Could not locate a running %s.\n", progName); - Yani olur eğer
messageToSendtruthy olduğunu vetype != XA_INTEGER Aşağıdaki ifadede
typeayarlanmış gibi görünüyor :(void) XGetWindowProperty (d, root, semaphore, 0L, 2L, False, AnyPropertyType, &type, &format, &nofItems, &after, (unsigned char**) &contents);
Bu, çalışmanın xautolockalgılanıp algılanmayacağının odaklanan pencereye bağlı olabileceği anlamına mı geliyor ? Ayrıca bu çağrının bilinen bu hata ile ilgili olup olmadığını merak ediyorum :
- -Disable, -enable, -toggle, -exit, -locknow, -unlocknow ve -restart seçenekleri işlerini yapmak için X sunucusuna erişime bağlıdır. Bu, başka bir uygulamanın sunucuyu kendisi için yakalaması durumunda askıya alınacakları anlamına gelir.
Her ikisinin de kullandığı xautolockçatışmalar mümkün mü ? Yukarıdaki satıra ek olarak .xprofile dosyasında da şu satır var :xss-lockslockxautolock
xss-lock slock &
Her iki yana xautolockve xss-lockçağırabilir slock, ben sorun şöyle gider şüphelenen ediyorum:
xautolockslock10 dakika kullanılmadığında çalışır .xss-lockayrıcaslock10 dakika sonra koşmaya çalışır :$ xset q | grep --after-context=2 --line-regexp --fixed-strings 'Screen Saver:' Screen Saver: prefer blanking: yes allow exposures: yes timeout: 600 cycle: 600- Sadece bir
slockmüşteri doğuyor. xss-lockyanlışslockolanı öldürür , buxautolockda çökmeye veya pes etmeye neden olur .
Yana xss-locklaptop uyku algılayabilir ben yerine bunu kullanmak istiyorum xautolockama yapmak gibi olamaz xss-lockile çalışmak notify-send.
.xinitrc: Bir --userservis dosyasına geçtim ve artık bir sorun değil ...
stop-screensaver=noiçin ~/.mpv/config. Tabii ki, bu mpv ile video oynatırken kilidi manuel olarak devre dışı bırakmanız gerektiği anlamına gelir.