如何在屏幕锁定/解锁时运行命令或脚本?

本杰明

我正在寻找一种存储锁定/解锁屏幕时间的方法。

A=$(date)
echo $A >> $HOME/time_xprofile

我尝试了什么:

$HOME/.bashrc
$HOME/.bash_logout
$HOME/.bash_prompt
$HOME/.xprofile

然后,我锁定了屏幕,并检查文件是否出现,并且每次都失败。我该如何检查时间呢?

苏拉夫角

以下脚本将time_xprofile在您家中的文件写入锁定/解锁时间

#!/bin/bash

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | \
( while true
    do read X
    if echo $X | grep "boolean true" &> /dev/null; then
        echo "locking at $(date)" >> $HOME/time_xprofile
    elif echo $X | grep "boolean false" &> /dev/null; then
        echo "unlocking at $(date)" >> $HOME/time_xprofile
    fi
    done )

保存脚本。授予其执行权限。

chmod +x script.sh

怎么跑

./script.sh &

注意该脚本应在后台运行。不要杀死它。如果在后台运行脚本时打开屏幕锁定/解锁,则锁定/解锁的时间将记录在time_xprofile家里的文件中。可以使用它在屏幕锁定/解锁时运行某些命令或脚本。

请注意,如果您关闭当前终端,您的脚本将被杀死。您可以使用

nohup ./script.sh &

然后,即使关闭终端,它也将继续运行。

如何杀死脚本

要终止进程,请在终端中使用

ps ax| grep "[s]cript.sh" | cut -d' ' -f2 | xargs kill

上面的脚本是受此答案启发的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在屏幕锁定/解锁时运行命令或脚本?

来自分类Dev

如何在Ubuntu 17.10中在屏幕锁定/解锁时运行脚本

来自分类Dev

Light Locker-在屏幕锁定/解锁时运行脚本

来自分类Dev

xscreensaver:如何在解锁时运行脚本?

来自分类Dev

恢复后和解锁屏幕后如何运行脚本

来自分类Dev

如何在启动时运行脚本来解决屏幕方向问题?

来自分类Dev

如何在登录时运行脚本

来自分类Dev

如何在登录时运行脚本

来自分类Dev

如何在启动时运行命令?

来自分类Dev

GNU屏幕已锁定,如何解锁?

来自分类Dev

如何在屏幕保护程序后调用Mac授权插件来解锁锁定屏幕?

来自分类Dev

如何在Shell脚本中同时运行两个命令?

来自分类Dev

如何在openldap中解锁锁定的用户

来自分类Dev

如何使用脚本解锁Windows 7屏幕

来自分类Dev

如何在启动时运行脚本?

来自分类Dev

如何在Debian Wheezy中使脚本在启动时运行?

来自分类Dev

Linux如何在启动时运行python脚本

来自分类Dev

如何在实际创建时运行脚本

来自分类Dev

如何在启动时运行bash脚本

来自分类Dev

如何在加载网页时运行脚本

来自分类Dev

如何在Linux上启动时运行Bash脚本?

来自分类Dev

如何在启动时运行油门停止脚本?

来自分类Dev

如何在应用运行时锁定Android屏幕?

来自分类Dev

如何在挂起/从挂起返回时运行命令?

来自分类Dev

如何在Sails.js启动时运行命令

来自分类Dev

如何在建立Mosh连接时运行复杂的命令?

来自分类Dev

如何在Macbook启动时运行命令?

来自分类Dev

Python:如何在使用定义的变量时运行命令?

来自分类Dev

如何在Ubuntu启动时运行命令

Related 相关文章

热门标签

归档