5

ねえ、KDE ​​4 でコンピューターのロックを解除するたびにシェル スクリプトを実行したいのですが、/usr/lib/kde4/libexec/krunner_lock をシェル スクリプトで上書きすることで実行できることを知りました。それから元の krunner_lock バイナリ、そして私は基本的に反対のことをしたいと思います: ロックスクリプトが行うことを「元に戻す」スクリプトを起動します。私はKubuntu 9.04 64ビットを使用していますが、そのシステムで同じことをしたい場合に備えて、どのオペレーティングシステムでも答えていただければ幸いです。

4

3 に答える 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 に答える