我是 Ubuntu 新手。我想计算每个应用程序的总使用时间和屏幕使用时间。有软件可以实现吗?
例如Digital Wellbeing和QualityTime。
答案1
你给出的例子(数字健康 和宝贵时光) 都是 Android 应用程序,但请注意,商业应用程序通常也有 Linux 客户端。问题在于,自动应用程序时间跟踪是一种监视形式,在某种意义上也是一种间谍软件。将这些信息发送到某个服务器的应用程序比将其存储在本地的应用程序具有更大的隐私风险。商业应用程序的问题之一是它们通常是闭源的,因此很难验证它们收集的数据以及它们将数据发送到何处。因此,我将在下面仅列出开源选项。(请注意,即使是像这样的开源应用程序也值得审查;请参阅这个 Debian 错误报告 了解更多。
在 Ubuntu 包管理器中,有 arbtt:
arbtt 是一个后台守护进程,它存储哪些窗口处于打开状态、哪个窗口具有焦点以及距离您上次操作(以及稍后可能更多的源)的时间,并存储这些信息。它也是一个程序,它将根据您指定的表达规则推断出您正在做什么以及为什么这样做。
包含变更日志的文档也可以在以下位置找到: http://arbtt.nomeata.de/doc/users_guide/。
警告:日志文件可能包含非常敏感的私人数据。请确保您了解全职记录员的后果,并小心处理这些数据。
https://hackage.haskell.org/package/arbtt
这是一个非常强大的选项,但是您需要自己设置配置文件和报告,这可能需要花费一些时间来根据您的需要进行定制。
其他开源选项:
https://github.com/karpathy/ulogme
ulogme 小而简单:有两个后端组件:一个记录活动的跟踪脚本和一个将活动日志提供给前端(可视化页面)。跟踪脚本当前记录活动窗口标题(频率为每 2 秒一次)和按键输入频率。
https://karpathy.github.io/2014/08/03/quantifying-productivity/
https://github.com/ActivityWatch/activitywatch
ActivityWatch 的目标很简单:在不损害用户隐私的情况下,收集尽可能多的有价值的生活数据。
为了实现这一目标,我们创建了一个应用程序,用于在用户本地机器上安全地存储数据,以及一组记录如下数据的观察器:
- 当前活动的应用程序及其窗口的标题
- 当前活动的浏览器选项卡及其标题和 URL
- 键盘和鼠标活动,检测您是否处于 AFK(“远离键盘”)状态
作为用户,您可以自行决定收集多少,或者收集多少(我们希望你们中的一些人能够帮助写观察者,以便我们收集更多)。
https://github.com/selfspy/selfspy
Selfspy 是 Unix/X11、Mac OS X 和 Windows(感谢 @ljos!)的守护进程,它可以持续监控和存储您在计算机上所做的事情。这样,您就可以获得有关您所做事情的各种实用统计数据和提醒。
相关问题(自动跟踪):
- 是否有可以跟踪窗口和应用程序使用时间的软件?
- 记录程序的 TimeTracker 应用程序
- 如何保持高效?有哪些时间管理软件可用?
- 我们如何追踪用户活动?
- https://stackoverflow.com/questions/45465016/how-do-i-get-the-active-window-on-gnome-wayland
- https://unix.stackexchange.com/questions/139542/how-to-measure-that-how-much-time-is-the-active-window-opened
- https://web.archive.org/web/20150826143403/http://productivity.stackexchange.com/questions/3803/time-tracking-software-to-measure-when-im-active-or-idle-on-my-computer-ie
- https://web.archive.org/web/20151104075656/http://productivity.stackexchange.com/questions/13913/automatic-time-tracking-software-for-computer-work-for-windows-linux-mac
相关问题(手动跟踪):