我知道我可以通过重写/usr/lib/kde4/libexec/krunner_lock来运行一个shell脚本,然后重写原来的krunner_lock二进制文件,然后启动一个“撤销”锁定脚本所做的事情。我使用的是Kubuntu 9.04 64位操作系统,但我非常感谢任何操作系统的答案,以防我想在该系统上做同样的事情。
发布于 2009-06-20 00:07:10
我在KDE forums here上搞清楚了。Porges的解决方案非常接近答案,但它还没有完全实现。您必须将脚本接收到的参数传递给真正的krunner_lock,如下所示:krunner_lock_bin $@
发布于 2009-06-17 23:28:58
从this page上看,只要屏幕被锁定,krunner_lock似乎就会一直运行,所以你应该能够将命令放在运行它的行后,一旦屏幕解锁,这些命令就会运行。
例如:
#!/bin/bash
...
# do stuff
...
real_krunner_lock # exits once screen unlocks...
...
# undo stuff发布于 2015-04-22 20:07:23
2015年的版本,使用Desktop Widgets locker在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组合的情况。
https://stackoverflow.com/questions/928703
复制相似问题