上一篇文章中所說的 Hamster – 時間追蹤工具,只能在 Linux 上使用。再追 Hamster 的一個休眠問題時,無意中看到另外一個網站 RescueTime 所提供的服務。

有別於 Hamster,RescueTime 的設計是追蹤使用者當下使用的軟體,並紀錄使用期間。在網站上註冊帳號後,透過下載與執行一個客戶端軟體,RescueTime 可以追蹤你正在使用的軟體、閱覽的網站。然後你可對該行 為(使用軟體或閱覽網站) 進行標注,例如說只要我切換到 Word,便是在工作,若在瀏覽器切換到 Plurk.com 便是打混聊天。RescueTime 網站本身也提供了相當豐富的報名與追蹤系統,甚至可以自行定義預期目標,未能到達目標則寄出通知,相當有警示功能。

官方版軟體只支援 Microsoft Windows 與 MacOS。但是在 Ubuntu, Debian 上,Elliot Murphy 等人已實做出開源版本 – RescueTime Linux Uploader,這個版本會將你使用的中的視窗名稱等傳到 RescueTime 網站上,Firefox / Epiphany 的外掛模組也正在開發中。

不過對我而言,既使正在使用 Terminal 編譯程式或 Evolution 回覆信件,很多時候是作不同的專案,我不希望計時軟體只記為單一事項,因為有時用電子郵件寫報告也要花上半小時,全都統計在「撰寫郵件」類別,實在沒什麼道理。雖然 RescueTime 可以紀錄到切換應用軟體的時間,但實務上還是 Hamster 比較接近需求。

若你希望可以治療對執行力傷害最大的飆網注意力渙散症 (Internet Attention Deficit Disorder),可試著用 LeechBlockMeeTimer 來觀察與自我克制吧。

欲鍊神功並先自宮。別上網看我的網誌了,快工作吧 :p

References

最近開始參與一些產品、軟體開發計畫,也接手一些顧問服務。為了有效監控自己的工作時間跟確實計價,一直再找相關的時間追蹤工具。在 Gnome/GTK+ 環境下有 GTimLog, Gtimer 等,但總覺的他們的介面不夠便利。通常都必須拾起滑鼠,點選特定的 Task 後才能開始紀錄。這樣實在本末倒置,因為原始的期待是利用計時軟體監督自己的工作時間,提高工作效率。但是這些工具的使用卻造成每次切換工作都浪費幾秒,實在很不方便。而且紀錄的資料缺乏圖表、匯出功能,後續的整理也相當花費時間。

最近開始改用了 Gnome 2.24 中開始內建的 Hamster,完全符合我的需求。

hamster-menu

幾個特色

  • 工時可分為工作項目 (Tasks) 與分類 (Category)
  • 可用快速鍵切換工作項目 (軟體翻譯為 活動, activities)
  • 切換活動項目的輸入欄位可以自動完成! (可只打頭幾個字母就可列出可用項目與類別, 當然使用英文輸入效率較高)
  • 可為每項計時寫入備忘錄。(未來可以查詢該時段的實際工作內容,備忘錄亦有快速輸入法)。
  • 可依據電腦之閒置狀態自動停止計時。
  • 當下活動每進行特定時間,可自動提醒是否要切換。
  • 活動概覽中有漂亮的圖表列出「日」、「週」、「月」的工時紀錄,也會依照分類列出,以及每日的工作時間
圖檔來源來自 / Screenshots are from http://live.gnome.org/ProjectHamster

透過這個工具,可以追蹤分析自己每日進行工作切換的頻率,以及每件事項的花費時間。固定審閱可有效提高自己的工作效率。

你若使用 Debian Sid/Unstable, 會發現最近一版 (2.26.2) 開始,Hamster 無法偵測到電腦閒置,導致系統閒置時仍不停的紀錄時間。經查,是因為 Hamster 透過 Gnome-Screen Saver 查詢系統閒置時間,但是 Gome ScreenSaver 最近更改了 idle time 的偵測方式,改由 Gnome SessionManager 來監視閒置時間,Gome ScreenSaver 自己也不紀錄閒置時間了。

相關的問題與 patch 已經回報到 Debian BTSGnome Bugzilla.