最も単純な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 " " " , !" 

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

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

Source: https://habr.com/ru/post/J127523/


All Articles