嗨,我希望每次在KDE 4上解鎖我的電腦時都會運行一個shell腳本。我知道我可以通過使用shell腳本覆蓋/ usr/lib/kde4/libexec/krunner_lock來運行它。東西,然後是原始的krunner_lock二進制文件,我基本上想做相反的事情:啓動一個腳本來「解除」鎖定腳本的作用。 我在Kubuntu 9.04 64位,但我很欣賞任何操作系統的答案,以防萬一我想在系統上做同樣的事情。在解鎖時運行腳本?
5
A
回答
2
想通了KDE forums here。 Porges的解決方案非常接近答案,但還沒有完成。你必須在腳本接收傳遞參數給真正krunner_lock,就像這樣:krunner_lock_bin [email protected]
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組合。
相關問題
- 1. 鎖定/解鎖windows站時運行命令/腳本?
- 2. 鎖定或解鎖時運行腳本Windows XP
- 3. 在Fedora屏幕鎖上運行腳本
- 4. 腳本在命令運行時運行
- 5. 在計算機被鎖定時運行perl腳本
- 6. 運行配置時運行腳本
- 7. 同時運行php腳本
- 8. PHP運行小時腳本
- 9. 運行腳本時NameError
- 10. PHP同時運行腳本?
- 11. 如何在腳本運行時啓用執行腳本?
- 12. 如何在運行時解壓幾個文件的shell腳本?
- 13. 運行Roslyn腳本時未在運行時發現程序集
- 14. 在運行時導入腳本
- 15. 在關機時運行的腳本debian
- 16. 在運行時使用c#像腳本
- 17. 在OpenWRT啓動時運行腳本
- 18. 僅在未登錄時運行腳本?
- 19. 在啓動時運行Linux腳本
- 20. php在運行時更改腳本
- 21. 僅在特定時間運行腳本
- 22. 在頁面加載時運行腳本
- 23. 可能在運行時更改腳本?
- 24. 在Windows RT啓動時運行腳本
- 25. 在運行時暫停Groovy腳本
- 26. 運行時錯誤9在VBA腳本
- 27. 如何在開機時運行腳本?
- 28. 在腳本中運行scrapy X小時?
- 29. 在Ubuntu啓動時運行Perl腳本
- 30. 在進程終止時運行腳本
只是好奇,如果「真正的krunner_lock」eq「real_krunner_lock」 – vol7ron 2011-05-13 14:57:48