linux - 屏幕保护程序何时打开?

linux - 屏幕保护程序何时打开?

我有时在使用电脑时会睡着。是否可以确定屏幕保护程序何时打开,从而确定我何时停止使用电脑并睡着?

答案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

相关内容