2009-05-30 67 views
5

嗨,我希望每次在KDE 4上解鎖我的電腦時都會運行一個shell腳本。我知道我可以通過使用shell腳本覆蓋/ usr/lib/kde4/libexec/krunner_lock來運行它。東西,然後是原始的krunner_lock二進制文件,我基本上想做相反的事情:啓動一個腳本來「解除」鎖定腳本的作用。 我在Kubuntu 9.04 64位,但我很欣賞任何操作系統的答案,以防萬一我想在系統上做同樣的事情。在解鎖時運行腳本?

回答

2

想通了KDE forums here。 Porges的解決方案非常接近答案,但還沒有完成。你必須在腳本接收傳遞參數給真正krunner_lock,就像這樣:krunner_lock_bin [email protected]

+0

只是好奇,如果「真正的krunner_lock」eq「real_krunner_lock」 – vol7ron 2011-05-13 14:57:48

1

this page中讀取,看起來krunner_lock只要屏幕鎖定就會保持運行,所以您應該能夠將這些命令放在運行該命令的行後面,並且一旦屏幕解鎖,它們就會運行。

例如

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

版本爲2015年,使用桌面工具櫃的Kubuntu 14.10下工作:

#!/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組合。