首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在解锁时运行脚本?

在解锁时运行脚本?
EN

Stack Overflow用户
提问于 2009-05-30 01:19:52
回答 3查看 2.6K关注 0票数 5

我知道我可以通过重写/usr/lib/kde4/libexec/krunner_lock来运行一个shell脚本,然后重写原来的krunner_lock二进制文件,然后启动一个“撤销”锁定脚本所做的事情。我使用的是Kubuntu 9.04 64位操作系统,但我非常感谢任何操作系统的答案,以防我想在该系统上做同样的事情。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-20 00:07:10

我在KDE forums here上搞清楚了。Porges的解决方案非常接近答案,但它还没有完全实现。您必须将脚本接收到的参数传递给真正的krunner_lock,如下所示:krunner_lock_bin $@

票数 2
EN

Stack Overflow用户

发布于 2009-06-17 23:28:58

this page上看,只要屏幕被锁定,krunner_lock似乎就会一直运行,所以你应该能够将命令放在运行它的行后,一旦屏幕解锁,这些命令就会运行。

例如:

代码语言:javascript
复制
#!/bin/bash
...
# do stuff
...
real_krunner_lock # exits once screen unlocks...
...
# undo stuff
票数 1
EN

Stack Overflow用户

发布于 2015-04-22 20:07:23

2015年的版本,使用Desktop Widgets locker在Kubuntu 14.10下工作:

代码语言:javascript
复制
#!/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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/928703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档