2009-05-30 17 views
5

अरे, मैं हर बार चलाने के लिए एक शेल स्क्रिप्ट प्राप्त करना चाहता हूं, जब भी मैं अपने कंप्यूटर को अनलॉक करता हूं, केडीई 4 पर। मैंने सीखा कि मैं एक ओवर स्क्रिप्ट/usr/lib/kde4/libexec/krunner_lock द्वारा एक शेल स्क्रिप्ट के साथ चला सकता हूं चीज, फिर मूल krunner_lock बाइनरी, और मैं मूल रूप से विपरीत करना चाहता हूं: एक स्क्रिप्ट लॉन्च करें जो लॉकिंग स्क्रिप्ट करता है "undoes"। मैं कुबंटू 9.04 64-बिट पर हूं लेकिन अगर मैं कभी भी उस सिस्टम पर ऐसा करना चाहता हूं तो मैं किसी भी ऑपरेटिंग सिस्टम के लिए उत्तर की सराहना करता हूं।अनलॉक पर एक स्क्रिप्ट चलाएं?

उत्तर

2

इसे KDE forums here पर समझ लिया गया। पोर्गेस का समाधान उत्तर के बहुत करीब है लेकिन यह अभी तक काफी नहीं है। krunner_lock_bin [email protected]

+0

सिर्फ उत्सुक अगर "असली krunner_lock" eq ​​"real_krunner_lock" – vol7ron

1

this page से पढ़ रहा है, यह krunner_lock की तरह लगता है जब तक स्क्रीन लॉक हो चल रहना होगा, ताकि आप और लाइन है कि यह चलने के बाद आदेशों जगह में सक्षम होना चाहिए वे एक बार स्क्रीन बातें बताता है चलेंगे।

उदा।

#!/bin/bash 
... 
# do stuff 
... 
real_krunner_lock # exits once screen unlocks... 
... 
# undo stuff 
0

वर्ष 2015 के लिए संस्करण है कि Kubuntu 14.10 के तहत काम करता लॉकर डेस्कटॉप विजेट का उपयोग करते हुए:: तुम कितने तरह, वास्तविक krunner_lock तर्क पारित करने के लिए है कि स्क्रिप्ट प्राप्त करता है

#!/bin/bash 

lockpidname="/usr/bin/plasma-overlay --nofork" 

$lockpidname 

check_slock() { 
if [[ $(pgrep -fla $lockpidname) ]]; then 
SLOCKED=1 
else 
SLOCKED=0 
fi 
} 

while true; do 
    sleep 5 
    check_slock 
    case $SLOCKED in 
    0) 
    echo "System unlocked run something here" 
    break 
    ;; 
    esac 

done 

यह स्थिति जब के लिए है आप ग्लोबल कीबोर्ड शॉर्टकट्स के भीतर कस्टम सेक्शन के तहत CTRL + ATL + L संयोजन असाइन करना चाहते हैं।