作者 | Sk
譯者 | leemeans ? ? 共計翻譯:7 篇 貢獻時間:78 天
保持對你的工作小時數的追蹤將讓你知曉在一個特定時間區間內你所完成的工作總量。在網路上有大量的基於 GUI 的生產力工具可以用來追蹤工作小時數。但我卻不能找到一個基於 CLI 的工具。今天我偶然發現了一個簡單而奏效的叫做 Moro 的追蹤工作時間數的工具。Moro 是一個芬蘭詞彙,意為“Hello”。透過使用 Moro,你可以找到你在完成某項特定任務時花費了多少時間。這個工具是自由開源軟體,它是透過 NodeJS 編寫的。
Moro – 一個追蹤工作時間的命令列生產力工具
由於 Moro 是使用 NodeJS 編寫的,保證你的系統上已經安裝了 NodeJS。如果你沒有安裝好 NodeJS,跟隨下麵的連結在你的 Linux 中安裝 NodeJS 和 NPM。
NodeJS 和NPM一旦裝好,執行下麵的命令來安裝 Moro。
$ npm install -g moro
用法
Moro 的工作概念非常簡單。它記錄了你的工作開始時間,結束時間和在你的系統上的休息時間。在每天結束時,它將會告知你已經工作了多少時間。
當你到達辦公室時,只需鍵入:
$ moro
示例輸出:
Moro \o/
You clocked in at: 9:20
Moro 將會把這個時間註冊為你的開始時間。
當你離開辦公室時,再次鍵入:
$ moro
示例輸出:
Moro \o/
You clocked out at: 19:22
Today looks like this so far:
┌──────────────────┬─────────────────────────┐
│ Today you worked │ 9 Hours and 72 Minutes │
├──────────────────┼─────────────────────────┤
│ Clock in │ 9:20 │
├──────────────────┼─────────────────────────┤
│ Clock out │ 19:22 │
├──────────────────┼─────────────────────────┤
│ Break duration │ 30 minutes │
├──────────────────┼─────────────────────────┤
│ Date │ 2018-03-19 │
└──────────────────┴─────────────────────────┘
Run moro --help to learn how to edit your clock in, clock out or break duration for today
Moro 將會把這個時間註冊為你的結束時間。
現在,Moro 將會從結束時間減去開始時間,然後從總的時間減去另外的 30 分鐘作為休息時間,並給你在那天總的工作時間。抱歉,我的數學計算過程解釋實在糟糕。假設你在早上 10:00 來工作併在晚上 17:30 離開。所以,你總共在辦公室獃了 7:30 小時(例如 17:30-10)。然後在總的時間減去休息時間(預設是 30 分鐘)。因此,你的總工作時間是 7 小時。明白了?很好!
註意:不要像我在寫這個手冊的時候一樣把 “moro” 和 “more” 弄混了。
檢視你註冊的所有小時數,執行:
$ moro report --all
以防萬一,如果你忘記註冊開始時間或者結束時間,你一樣可以在之後指定這些值。
例如,將上午 10 點註冊為開始時間,執行:
$ moro hi 10:00
Moro \o/
You clocked in at: 10:00
Working until 18:00 will make it a full (7.5 hours) day
註冊 17:30 作為結束時間:
$ moro bye 17:30
Moro \o/
You clocked out at: 17:30
Today looks like this so far:
┌──────────────────┬───────────────────────┐
│ Today you worked │ 7 Hours and 0 Minutes │
├──────────────────┼───────────────────────┤
│ Clock in │ 10:00 │
├──────────────────┼───────────────────────┤
│ Clock out │ 17:30 │
├──────────────────┼───────────────────────┤
│ Break duration │ 30 minutes │
├──────────────────┼───────────────────────┤
│ Date │ 2018-03-19 │
└──────────────────┴───────────────────────┘
Run moro --help to learn how to edit your clock in, clock out or break duration for today
你已經知道 Moro 預設將會減去 30 分鐘的休息時間。如果你需要設定一個自定義的休息時間,你可以簡單使用以下命令:
$ moro break 45
現在,休息時間是 45 分鐘了。
若要清除所有的資料:
$ moro clear --yes
Moro \o/
Database file deleted successfully
新增筆記
有時候,你想要在工作時新增筆記。不必去尋找一個獨立的作筆記的應用。Moro 將會幫助你新增筆記。要新增筆記,只需執行:
$ moro note mynotes
要在之後搜尋所有已經註冊的筆記,只需做:
$ moro search mynotes
修改預設設定
預設的完整工作時間是 7.5 小時。這是因為開發者來自芬蘭,這是官方的工作小時數。但是你也可以修改這個設定為你的國家的工作小時數。
舉個例子,要將其設定為 7 小時,執行:
$ moro config --day 7
同樣地,預設的休息時間也可以像下麵這樣從 30 分鐘修改:
$ moro config --break 45
備份你的資料
正如我已經說了的,Moro 將時間追蹤資訊儲存在你的家目錄,檔案名是 .moro-data.db
。
但是,你可以儲存備份資料庫到不同的位置。要這樣做的話,像下麵這樣將 .moro-data.db
檔案移到你選擇的一個不同的位置並告知 Moro 使用那個資料庫檔案。
$ moro config --database-path /home/sk/personal/moro-data.db
在上面的每一個命令,我都已經把預設的資料庫檔案分配到了 /home/sk/personal
目錄。
需要幫助的話,執行:
$ moro --help
正如你所見,Moro 是非常簡單而又能用於追蹤你完成你的工作使用了多少時間的。對於自由職業者和任何想要在一定時間範圍內完成事情的人,它將會是有用的。
並且,這些只是今天的內容。希望這些內容能夠有所幫助。更多的好東西將會出現。請保持關註!
乾杯!
via: https://www.ostechnix.com/moro-a-command-line-productivity-tool-for-tracking-work-hours/
作者:SK[3] 譯者:leemeans 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出