最も単純なbash ling子リマインダー

私は怠け者だったので、マグカップでお茶を作り始めたので、ティータイムアプレットを使い始めました。 3日目以降、「ペルメニ」の設定が開始されました。 もちろん、この素晴らしい料理の調理プロセスの特徴を考慮すると、これは最善の解決策ではありません。

アプレットを書くのが面倒だったので、リマインダー用の小さなスクリプトをスケッチすることにしました。



だから、問題の声明



タスクの本質は非常に簡単です-2つのタイマー、1つは沸騰したお湯、2つ目は皿の準備について通知します。 通知には、応答を改善するための光と音楽の効果が最適です。



実装





スケッチ


最も単純なオプションは次のように説明できます。



通知自体は次のもので構成されます。



準備する


通知は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 " " " , !"
      
      





構成スクリプトのヘッダー:



プレート上のすべての間隔を測定し、必要に応じて修正しました。



All Articles