你推荐哪个时间追踪应用程序?

我每天要做三到四个工作,而每个工作又有好几个部分。我想要一个时间追踪工具来帮助我知道我在每个部分和整个工作上花了多少时间。
我找到了一些像"gnotime"和"hamster"这样的工具。
你推荐哪个应用程序适合这种情况?
23个回答

仓鼠

仓鼠帮助您在一天中追踪各种活动的时间。每当您从一项任务转移到另一项任务时,您可以更改当前的活动,或者您可以事后记录花费的时间。

主要应用程序:hamster-time-tracker(Ubuntu 20.04及更高版本) hamster-applet(Ubuntu 18.04及更早版本)

要在Ubuntu 20.04及更高版本上安装hamster-time-tracker,请打开终端并键入:

sudo apt install hamster-time-tracker

Appindicator: hamster-indicator 在Ubuntu 16.04及更早版本中安装hamster-indicator,请打开终端并输入以下命令:
sudo apt install hamster-indicator

我已经喜欢上了Hamster,并且用它来追踪我在一个Code项目上工作的时间。它会添加到你的指示器菜单(或系统托盘)中。当你想要开始/停止/更改任务时,只需按下Super+H,然后输入你正在做的事情。
它会为你生成一些漂亮的统计数据,可以导出为HTML格式,方便发送给他人。你可以将工作的不同部分分类到组中,以便准确追踪你当时正在做的事情。
每个任务都标记为[任务]@[工作]。例如,你可以有dev@projectdoc@project等。Hamster还会对这些进行自动补全,所以大多数情况下你只需要输入几个字符即可。还可以为任务添加标签以进一步分类。

Project Hamster的屏幕截图,作者Toms Bauģis Toms Bauģis提供的屏幕截图


谢谢,我可以单独跟踪每个工作及其部件吗? - Alexar
是的!每个任务都标有[任务]@[工作]。例如,你可以有dev@project,doc@project等等。Hamster还会自动完成这些,所以大多数时候你只需要输入几个字符。标签也可以添加到任务中,以进一步分类。 - Jacob Peddicord
请将您的信息添加到您的回答中,这样它就不会被埋在评论中了。点击此处获取更多提示:http://meta.ubuntu.stackexchange.com/questions/257/i-am-an-existing-ubuntu-community-member-how-does-stackexchange-work - Jorge Castro
可以提供一个链接吗,或者告诉我是哪个apt-get包? - Dmitriy Likhten
我尝试过 Hamster,我觉得它很棒。如此简单和高效。只有一个问题,Unity(12.04)中的指示器在重启后不能保持在最上层,我必须再次启动实际的应用程序。有没有办法让它出现在时钟旁边? - Houman
1仓鼠是很可爱的,但它不能追踪多项活动,例如给我的iPod充电和超级机密项目,除非我为它们创建一个统一的活动。 - Ankit
这是开源应用还是付费的? - Lawakush Kurmi

你试过toggl吗?
它是一个在线应用,但也有本地的Linux客户端。

toggl linux client


我测试了一下,看起来很棒! - Alexar
好用又方便 - sipiatti
2对于Toggl的评价是非常正面的,尤其是它拥有网页和安卓应用两个版本。 - Kendor
很不幸,只有64位的二进制软件可用于原生客户端(http://support.toggl.com/toggl-on-my-desktop/):( - Regisz
这也是我的最爱。我喜欢它到了花时间写了一篇详细的评论:http://pranas.net/toggl-review/ - Ross
1如果你想保护隐私,不要使用它。它会出售你的数据。 - q126y

我使用gtimelog

嗯,我写了gtimelog。所以对我来说它有效。可能因人而异。恐怕我不是最好的软件维护者。

gtimelog 0.8 screenshot


1看起来很简洁。希望它的功能也是如此。我会试一试的。同时,分发得很好,做得不错。 - Alexar

我推荐使用默认与Emacs一起安装的Org-Mode。这是一个Org-Mode缓冲区的屏幕截图:

alt text

为什么选择Emacs + Org-Mode?为了避免上下文切换,让你保持流动状态!听起来有点激进,对吧?我知道,但我发现这样实践起来非常有效!
当我给予Org-Mode一个机会时,我完全放弃了我以前的工作方式,并开始更专注于真正重要的事情(代码)。我以前的工作流程是:
- 停止编码并标记一些项目为已完成; - 切换到打开的浏览器,查找remember the milk打开的标签页; - 检查当天的待办任务并标记已完成的项目; - 回到我的编辑器; - 最后,重新开始工作(可能需要几分钟才能再次深入专注)。
使用Org-Mode,我只需要切换到Org-Mode缓冲区,按下Ctrl + x b,将项目标记为完成,然后切换回之前的缓冲区。不再需要浏览器(或外部应用程序)+ 编辑器。
我还想建议采用番茄工作法,这是一种非常简单的时间管理技巧。它比GTD更简单,并且在Emacs + Org-Mode中使用起来也很方便:将所有任务设定为25分钟的计时器,Org-Mode会在任务结束时提醒你。比以往任何时候都更好!

可以使用一个实体蛋计时器来进行番茄工作法,这样就很难忽视它了! - Kzqai
2这实际上并没有回答问题,它是如何获得那么多票数的?这是关于任务控制,而不是时间跟踪。 - igorsantos07
1@igorsantos07 org-mode 也支持时间跟踪功能。 - ggll

arbtt 是一款基于规则的自动时间跟踪器。它会查看您桌面上活动窗口的标题,并自动记录下来。根据您的配置,它可以对这些标题进行分类,然后生成统计报告。
因此,它可以报告在网站域名、vim和Facebook上花费了多少时间,以便您查看自己的工作效率。

看起来很不幸,它好像被遗弃了。还是它仍然运转良好? - James Hirschorn

过去我使用过一个很好的工具Klok,它是一个Adobe Air应用程序。它非常适合跟踪你的各种项目,并提供图表和图形来分析你的时间分配情况。免费版本只能导出MS Excel格式的时间表,如果想要HTML和XML导出功能,就需要购买完整版。

Klock application


谢谢,我真的很兴奋来测试它。我目前在安装适用于我的AMD64架构的Air时遇到了一些困难。+1支持。 - Alexar
10被踩了:Adobe Air不再支持Linux。 - Flimm

我很惊讶在这些帖子中都没有提到ActivityWatch。在网上搜索了很多之后才找到。

安装说明的仓库链接

它恰好具备我所需的功能:

  1. 完全本地数据(无需注册账户)
  2. 应用程序级别的时间跟踪(如果安装浏览器扩展,还包括网站级别的时间跟踪)
  3. 空闲时间检测
  4. 将应用程序分类为工作/娱乐等
  5. 后台跟踪活动,而不是我需要有意识地记录任务/事件

即使是付费的,我可能也会购买它,但最好的是它完全开源!而且,它正在积极开发中,不像其他在这个帖子中已经11年没有维护的2010年的应用程序。


仓鼠是相当不错的选择,如果你想要一个带有面板小程序的。还有另外一个用Java编写的叫做jTimeSched的软件。这个软件非常实用,可以在U盘上运行,只要主机电脑安装了Java,就可以在Windows、Mac和Linux上运行。(它可以在这里下载,而且不在软件库中。)


KTimeTracker是一个很好的工具,由Canonical提供支持。