我有时在使用电脑时会睡着。是否可以确定屏幕保护程序何时打开,从而确定我何时停止使用电脑并睡着?
答案1
您可以编写一个 bash 脚本来检查屏幕保护程序是否正在运行。
我写了一个简短的,你可以作为背景,当然可以根据你的需要添加一些东西,让它正常工作
#!/bin/bash
while [ 1 ]
do
tester=$(ps aux | grep gimp | grep -v "grep") #or whatever your screensaver application is called
if [[ "$tester" != '' ]]; then
echo $tester > info.txt
exit
fi
done
您可以在中间添加 sleep 2 或其他内容,然后将其置于背景中,但是每次运行屏幕保护程序后都必须再次运行该程序,您可能需要设置一些东西来检查它是否在 cron 中运行,这些脚本的功能真的是无限的。
最后,您将得到一个打印到文件中的 ps aux 行,并且该行内将包含程序启动的时间。
如果您想继续,就像屏幕进入睡眠状态时的日志一样,您可以随时将其更改为,>
并且>>
每次都会附加新行。
我希望这个对你有用!
我刚刚意识到一种让这成为一种持续服务的简单方法:
#!/bin/bash
while [ 1 ]
do
tester=$(ps aux | grep gimp | grep -v "grep") #or whatever your screensaver application is called
if [[ "$tester" != '' ]]; then
echo $tester > info.txt
while ["$(ps aux | grep gimp | grep -v "grep")" != '']
do
sleep 2
done
fi
sleep 15
done