嘿,我想在 KDE 4 上每次解锁我的计算机时运行一个 shell 脚本。我了解到我可以通过使用 shell 脚本覆盖 /usr/lib/kde4/libexec/krunner_lock 来运行它,然后是原始的 krunner_lock 二进制文件,我基本上想做相反的事情:启动一个脚本来“撤消”锁定脚本的作用。我使用的是 Kubuntu 9.04 64 位,但我很欣赏任何操作系统的答案,以防我想在该系统上做同样的事情。
问问题
2553 次
3 回答
2
在此处的KDE 论坛上找到了它。Porges 的解决方案非常接近答案,但还没有完全实现。您必须将脚本接收到的参数传递给真正的 krunner_lock,如下所示:krunner_lock_bin $@
于 2009-06-20T00:07:09.530 回答
1
从此页面阅读,krunner_lock
只要屏幕锁定,它似乎就会一直运行,因此您应该能够将命令放在运行它的行之后,一旦屏幕解锁,它们就会运行。
例如
#!/bin/bash
...
# do stuff
...
real_krunner_lock # exits once screen unlocks...
...
# undo stuff
于 2009-06-17T23:28:57.590 回答
1
2015 年版本,可在 Kubuntu 14.10 下使用 Desktop Widgets locker:
#!/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 回答