计算一下我坐在电脑前多长时间

计算一下我坐在电脑前多长时间

有没有什么办法可以知道我总共坐在电脑前多长时间了?

也许鼠标移动或键盘输入的时间被记录在某处了?

我尝试了 RSI-Break,它似乎可以记录类似的东西,但它相当令人困惑。

答案1

a=0
while true;do
    [[ $(qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive) == "false" ]] && a=$[ $a + 1 ]
    echo $a >.AwakeTime.txt
    sleep 1
done

这是一种 hack,但它提供了一种跟踪屏幕保护程序未激活时间的方法。修改以适应(例如,每 60 秒轮询一次,从自动启动中在后台运行等)以查看时间,只需运行cat .AwakeTime.txt。您可以放置​​一个桌面文件~/.config/autostart以在启动时启动此脚本。您可以在登录会话中间重置时间killall myscript.sh && /path/to/myscript.sh& disown

相关内容