yoshiori.github.io

Pomodoro Timer の Atom Package 作った!

なんか某所で急に Pomodoro Technique の話で盛り上がりはじめて

タイマー何使ってる!?

みたいな話題になってみんな思い思いお気に入りのタイマーを自慢し始めた。 で、俺はシンプルで気に入ってた CherryTomato をオススメしてたんだけど、 久しぶりに見たらだいぶバージョンが変わっていたのでバージョンアップしてみた。上書きで。

そしたら動かなくなった…… orz

俺が Pomodoro Timer に求めるのは凄くシンプルで

  • チクタク音がする。
  • 途中で Abort 出来る

のみで、タスク内容入力できるとかは結局面倒くさくなるのでいらない。 iPhone のタイマーでもいいかと思ったんだけど、普段は Mac にヘッドフォンつないで音楽聞いて仕事してるので Mac 上で動くタイマーが欲しかった。

というわけでなかなか良いのが見つからないのでカッとなって Atom Package で作った。

https://atom.io/packages/pomodoro

すげーシンプルでコマンドは二個だけ。

  • pomodoro:start – Start timer
  • pomodoro:abort – Abort timer

あと、折角なのでタイマーと連動してコマンド実行できるようにしておいた

こんな感じで設定画面でそれぞれのタイミングで実行したい処理を設定できる。

例えば……

  • ポモドーロスタートの時にお気に入りのプレイリストを再生する AppleScript 呼び出したり
  • ポモドーロスタート時に「今からポモドーロだから邪魔すんな」って Twitter につぶやいたり
  • ポモドーロ終わったら休憩用の音楽かけるとか

色々出来る。

とりあえずポモドーロ終わったら強制的に Mac をサスペンドするには

1
2
#!/bin/sh
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

こんな shell script 用意しておいて Permission 755 にしておいて、そのパスを Path to Execute With Timer Finish に書いておけば動きます。

あと、atom package 公開するとこんな感じでお祝いされます

ワイワイ

Comments