我想创建一个简单的守护进程bash脚本,如果我的计算机处于非活动状态超过10分钟,它将运行一个命令。我创建了一个别名以在终端中运行python脚本,我计划使用xprintidle返回用户空闲的毫秒数。但是,我不了解任何C语言,因此不知道如何制作守护程序循环脚本。我想在我的循环中:
我不希望脚本暂停或结束任何操作,我只希望它启动终端屏幕保护程序。
如果有机会我可以使用xscreensaver监视我的不活动状态并运行bash脚本(该脚本不必在启动时自动运行,并且很可能会更短),那将是不错的选择,但是我仍然需要bash脚本。
好了,这很简单
#!/bin/bash
while [ 1 ];
do
VALUE=$(xprintidle)
if [ $VALUE -ge 600000 ];
then
gnome-terminal --full-screen -e 'matrix'
fi
sleep 0.25
done
使用上面的脚本,将其保存在您的个人$HOME/bin
文件夹中gnome-terminal-screensaver.sh
。确保它可以通过执行chmod +x $HOME/bin/gnome-terminal-screensaver.sh
。如果您没有,请创建一个。建议打开$HOME/.profile
并确保以下三行未注释:
# set PATH so it includes user's private bin if it exists
#if [ -d "$HOME/bin" ] ; then
# PATH="$HOME/bin:$PATH"
#fi
接下来,创建$HOME/.config/autostart/gnome-terminal-screensaver.desktop
具有以下内容的文件
[Desktop Entry]
Type=Application
Exec=/home/username/bin/gnome-terminal-screensaver.sh
Terminal=false
记住将/ home / username更改为实际的/ home / username
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句