有没有什么办法可以知道我总共坐在电脑前多长时间了?
也许鼠标移动或键盘输入的时间被记录在某处了?
我尝试了 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