xautolock
स्पष्ट रूप से चल रहा है :
$ 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
हालाँकि, जब मैं इसे लॉक करने की कोशिश करता हूँ :
$ xautolock -locknow
Could not locate a running xautolock.
अगर मैं एक और xautolock
काम करता हूं, तो :
$ 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
क्या देता है?
अब तक मैंने इसे अपने डेस्कटॉप और लैपटॉप दोनों पर देखा है। कृपया ध्यान दें कि बूट लॉकिंग ठीक होने के बाद कम से कम पहली बार। यह केवल कुछ अज्ञात समय या घटना के बाद है कि यह विफल होने लगता है।
मैं इस मज़बूती से पुन: पेश करने में सक्षम नहीं हूं । यही है, मैंने अपने लैपटॉप पर निम्नलिखित तरीकों की कोशिश की है और दोनों ही मामलों में स्क्रीनसेवर शॉर्टकट / कमांड वास्तव में डेस्कटॉप को बाद में लॉक करता है:
- ढक्कन बंद करें
- कंप्यूटर को हाइबरनेट करने के लिए प्रतीक्षा करें
- ढक्कन खोलें
- पावर बटन दबाएं
- इसके बाद लॉगिन पासवर्ड प्रदान करें Enter
तथा
- डेस्कटॉप को लॉक करें
- ऊपर के रूप में एक ही कदम
कोड को ट्रेस करना:
- वह पंक्ति जो त्रुटि संदेश प्रिंट करती है :
error1 ("Could not locate a running %s.\n", progName);
- अगर
messageToSend
सच है और होता हैtype != XA_INTEGER
ऐसा लगता
type
है कि निम्नलिखित कथन में सेट है:(void) XGetWindowProperty (d, root, semaphore, 0L, 2L, False, AnyPropertyType, &type, &format, &nofItems, &after, (unsigned char**) &contents);
क्या इसका मतलब यह है कि क्या xautolock
पता चला है कि ध्यान केंद्रित खिड़की पर निर्भर हो सकता है? मुझे भी आश्चर्य हो रहा है कि क्या यह कॉल इस ज्ञात बग से संबंधित हो सकती है :
- -Disable, -enable, -toggle, -exit, -locknow, -unlocknow, और -स्टार्ट विकल्प अपने काम को करने के लिए X सर्वर तक पहुंच पर निर्भर करते हैं। इसका तात्पर्य यह है कि किसी अन्य एप्लिकेशन द्वारा सर्वर को अपने लिए हड़पने की स्थिति में उन्हें निलंबित कर दिया जाएगा।
क्या यह संभव है कि दोनों के xautolock
साथ टकराव xss-lock
हो रहा है slock
? के अलावा xautolock
लाइन मैं भी इस राशि से ऊपर .xprofile में लाइन :
xss-lock slock &
चूंकि दोनों xautolock
और xss-lock
कॉल कर सकते हैं slock
, मुझे संदेह है कि समस्या कुछ इस तरह है:
xautolock
slock
10 मिनट की निष्क्रियता के बाद चलता है ।xss-lock
भीslock
10 मिनट के बाद चलाने की कोशिश करता है :$ xset q | grep --after-context=2 --line-regexp --fixed-strings 'Screen Saver:' Screen Saver: prefer blanking: yes allow exposures: yes timeout: 600 cycle: 600
- केवल एक
slock
ग्राहक वास्तव में पैदा होता है। xss-lock
गलत को मारता हैslock
, जोxautolock
दुर्घटना या हार का कारण बनता है।
चूँकि xss-lock
मैं लैपटॉप की नींद का पता लगा सकता हूं, इसलिए मैं इसका इस्तेमाल करना चाहूंगा xautolock
, लेकिन मैं इसके xss-lock
साथ काम नहीं कर सकता notify-send
।
.xinitrc
: मैंने एक --user
सर्विस फ़ाइल पर स्विच किया और यह अब कोई समस्या नहीं है ...
stop-screensaver=no
है ~/.mpv/config
। बेशक, इसका मतलब है कि आपको एमपीवी के साथ वीडियो खेलते समय लॉकिंग को मैन्युअल रूप से अक्षम करना होगा।