Linux中國

moro:一個用於追蹤工作時間的命令行生產力工具

保持對你的工作小時數的追蹤將讓你知曉在一個特定時間區間內你所完成的工作總量。在網路上有大量的基於 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 譯者:leemeans 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國