moro:一個(gè)用于追蹤工作時(shí)間的命令行生產(chǎn)力工具
保持對(duì)你的工作小時(shí)數(shù)的追蹤將讓你知曉在一個(gè)特定時(shí)間區(qū)間內(nèi)你所完成的工作總量。在網(wǎng)絡(luò)上有大量的基于 GUI 的生產(chǎn)力工具可以用來追蹤工作小時(shí)數(shù)。但我卻不能找到一個(gè)基于 CLI 的工具。今天我偶然發(fā)現(xiàn)了一個(gè)簡(jiǎn)單而奏效的叫做 Moro 的追蹤工作時(shí)間數(shù)的工具。Moro 是一個(gè)芬蘭詞匯,意為“Hello”。通過使用 Moro,你可以找到你在完成某項(xiàng)特定任務(wù)時(shí)花費(fèi)了多少時(shí)間。這個(gè)工具是自由開源軟件,它是通過 NodeJS 編寫的。
Moro - 一個(gè)追蹤工作時(shí)間的命令行生產(chǎn)力工具
由于 Moro 是使用 NodeJS 編寫的,保證你的系統(tǒng)上已經(jīng)安裝了 NodeJS。如果你沒有安裝好 NodeJS,跟隨下面的鏈接在你的 Linux 中安裝 NodeJS 和 NPM。
NodeJS 和NPM一旦裝好,運(yùn)行下面的命令來安裝 Moro。
$ npm install -g moro
用法
Moro 的工作概念非常簡(jiǎn)單。它記錄了你的工作開始時(shí)間,結(jié)束時(shí)間和在你的系統(tǒng)上的休息時(shí)間。在每天結(jié)束時(shí),它將會(huì)告知你已經(jīng)工作了多少時(shí)間。
當(dāng)你到達(dá)辦公室時(shí),只需鍵入:
$ moro
示例輸出:
Moro \o/
You clocked in at: 9:20
Moro 將會(huì)把這個(gè)時(shí)間注冊(cè)為你的開始時(shí)間。
當(dāng)你離開辦公室時(shí),再次鍵入:
$ 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 將會(huì)把這個(gè)時(shí)間注冊(cè)為你的結(jié)束時(shí)間。
現(xiàn)在,Moro 將會(huì)從結(jié)束時(shí)間減去開始時(shí)間,然后從總的時(shí)間減去另外的 30 分鐘作為休息時(shí)間,并給你在那天總的工作時(shí)間。抱歉,我的數(shù)學(xué)計(jì)算過程解釋實(shí)在糟糕。假設(shè)你在早上 10:00 來工作并在晚上 17:30 離開。所以,你總共在辦公室呆了 7:30 小時(shí)(例如 17:30-10)。然后在總的時(shí)間減去休息時(shí)間(默認(rèn)是 30 分鐘)。因此,你的總工作時(shí)間是 7 小時(shí)。明白了?很好!
注意:不要像我在寫這個(gè)手冊(cè)的時(shí)候一樣把 “moro” 和 “more” 弄混了。
查看你注冊(cè)的所有小時(shí)數(shù),運(yùn)行:
$ moro report --all
以防萬一,如果你忘記注冊(cè)開始時(shí)間或者結(jié)束時(shí)間,你一樣可以在之后指定這些值。
例如,將上午 10 點(diǎn)注冊(cè)為開始時(shí)間,運(yùn)行:
$ 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
注冊(cè) 17:30 作為結(jié)束時(shí)間:
$ 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
你已經(jīng)知道 Moro 默認(rèn)將會(huì)減去 30 分鐘的休息時(shí)間。如果你需要設(shè)置一個(gè)自定義的休息時(shí)間,你可以簡(jiǎn)單使用以下命令:
$ moro break 45
現(xiàn)在,休息時(shí)間是 45 分鐘了。
若要清除所有的數(shù)據(jù):
$ moro clear --yes
Moro \o/
Database file deleted successfully
添加筆記
有時(shí)候,你想要在工作時(shí)添加筆記。不必去尋找一個(gè)獨(dú)立的作筆記的應(yīng)用。Moro 將會(huì)幫助你添加筆記。要添加筆記,只需運(yùn)行:
$ moro note mynotes
要在之后搜索所有已經(jīng)注冊(cè)的筆記,只需做:
$ moro search mynotes
修改默認(rèn)設(shè)置
默認(rèn)的完整工作時(shí)間是 7.5 小時(shí)。這是因?yàn)殚_發(fā)者來自芬蘭,這是官方的工作小時(shí)數(shù)。但是你也可以修改這個(gè)設(shè)置為你的國(guó)家的工作小時(shí)數(shù)。
舉個(gè)例子,要將其設(shè)置為 7 小時(shí),運(yùn)行:
$ moro config --day 7
同樣地,默認(rèn)的休息時(shí)間也可以像下面這樣從 30 分鐘修改:
$ moro config --break 45
備份你的數(shù)據(jù)
正如我已經(jīng)說了的,Moro 將時(shí)間追蹤信息存儲(chǔ)在你的家目錄,文件名是 .moro-data.db
。
但是,你可以保存?zhèn)浞輸?shù)據(jù)庫(kù)到不同的位置。要這樣做的話,像下面這樣將 .moro-data.db
文件移到你選擇的一個(gè)不同的位置并告知 Moro 使用那個(gè)數(shù)據(jù)庫(kù)文件。
$ moro config --database-path /home/sk/personal/moro-data.db
在上面的每一個(gè)命令,我都已經(jīng)把默認(rèn)的數(shù)據(jù)庫(kù)文件分配到了 /home/sk/personal
目錄。
需要幫助的話,運(yùn)行:
$ moro --help
正如你所見,Moro 是非常簡(jiǎn)單而又能用于追蹤你完成你的工作使用了多少時(shí)間的。對(duì)于自由職業(yè)者和任何想要在一定時(shí)間范圍內(nèi)完成事情的人,它將會(huì)是有用的。
并且,這些只是今天的內(nèi)容。希望這些內(nèi)容能夠有所幫助。更多的好東西將會(huì)出現(xiàn)。請(qǐng)保持關(guān)注!