アプレットを書くのが面倒だったので、リマインダー用の小さなスクリプトをスケッチすることにしました。
だから、問題の声明
タスクの本質は非常に簡単です-2つのタイマー、1つは沸騰したお湯、2つ目は皿の準備について通知します。 通知には、応答を改善するための光と音楽の効果が最適です。
実装
スケッチ
最も単純なオプションは次のように説明できます。
- n番目の時間を待つ
- お湯を通知
- n番目の時間を待つ
- 準備を通知する
通知自体は次のもので構成されます。
- 標準通知
- 信号スピーカー
- 点滅するドライブドア
準備する
通知は
notify-send
を介して行われ
notify-send
。 テキスト送信コマンド:
notify-send
正確を期すために、メッセージが10秒続くようにフラグ
-t 10000
設定します。
beep
コマンドでスピーカーに信号を
beep
ます。 麻酔薬は頻度と持続時間を編集できますが、デフォルトの設定には満足しています。
ドアは、コマンド
eject -r
および
eject -t
開閉します
ライブラリがない場合は、インストールできます。
sudo apt-get install libnotify-bin beep
コード
これ以上苦労せずに、上記の最も簡単なオプションを選択してみましょう。 唯一のことは、通知を使用してすべてのダンスを別の手順で削除することです。 彼女にテキストとビープ音/ドアの開口部の数を伝えます。
#!/bin/sh before_boil=8 after_boil=10 beep=true tray=true cry(){ notify-send -t 10000 "$2" "$3" i=$1 while [ $i -gt 0 ]; do if $beep; then beep; fi if $tray; then eject -r; eject -t; fi i=$(($i-1)) done } cry 0 " " " . " sleep ${before_boil}m cry 1 " " " , , . -----" sleep ${after_boil}m cry 2 " " " , !"
構成スクリプトのヘッダー:
- 沸騰する時間
- 調理時間(沸騰から調理まで)
- ビープ音
- ドライブを開くかどうか
プレート上のすべての間隔を測定し、必要に応じて修正しました。