ねえ、KDE 4 でコンピューターのロックを解除するたびにシェル スクリプトを実行したいのですが、/usr/lib/kde4/libexec/krunner_lock をシェル スクリプトで上書きすることで実行できることを知りました。それから元の krunner_lock バイナリ、そして私は基本的に反対のことをしたいと思います: ロックスクリプトが行うことを「元に戻す」スクリプトを起動します。私はKubuntu 9.04 64ビットを使用していますが、そのシステムで同じことをしたい場合に備えて、どのオペレーティングシステムでも答えていただければ幸いです。
2553 次
3 に答える
1
このページを読むkrunner_lock
と、画面がロックされている限り実行され続けるように見えるため、コマンドを実行する行の後にコマンドを配置でき、画面のロックが解除されると実行されます。
例えば
#!/bin/bash
...
# do stuff
...
real_krunner_lock # exits once screen unlocks...
...
# undo stuff
于 2009-06-17T23:28:57.590 に答える
1
デスクトップ ウィジェット ロッカーを使用して Kubuntu 14.10 で動作する 2015 年のバージョン:
#!/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 の組み合わせを割り当てたい場合に使用します。
于 2015-04-22T12:07:22.867 に答える