特定の時間にコマンドラインから通知または何かを表示する方法があるかどうか疑問に思っていました。時計が午後4時になるときのように。Ubuntuのnotify-osdツールを使用して表示すると便利です。
特定の時間にコマンドラインから通知または何かを表示する方法があるかどうか疑問に思っていました。時計が午後4時になるときのように。Ubuntuのnotify-osdツールを使用して表示すると便利です。
回答:
他の多くのコメンターが言ったように、これを日常的に行う最良の方法はcronを使用することですが、1日間だけ、または散発的に実行したい場合は、at
次のコマンドを使用できます。
echo 'notify-send "Work day is done!"' | at 4:00PM
at
ティータイマーなど、さまざまな方法で使用できます。
echo 'notify-send "Get your tea!"' | at now + 3 minutes
echo 'notify-send "Meeting in 1 hour with the big boss!"' | at 1pm tomorrow
これらの1回限りのコマンドには非常に便利です。
構文の詳細については、マンページで確認してください。
/etc/crontab
at
またはで作業するには、環境にDISPLAY変数を追加する必要がありますcron
。これを入力しますecho 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM
。
apt install libnotify-bin
を使用する必要がありますnotify-send
。
notify-sendを使用して通知を送信します。cronジョブとして設定します。
notify-send
defaualtによってcronから利用できないいくつかの環境変数が必要ですか?
次のようにコマンドをnotify-osdに送信できます。
notify-send "Go to bed!"
毎日午後4時に通知されるcrontabは次のようになります。
0 16 * * * /home/username/notify.sh
DBUS_SESSION_BUS_ADDRESS
notify-sendを実行する前に環境変数を設定する必要がある場合があります。参照してくださいaskubuntu.com/a/346580
スクリプトを0400hrsで実行するように、cronジョブをいつでも設定できます。ここで注意が必要なことは、ウィンドウをポップアップするために使用するコマンドを見つけること(ala net send for windows)、または就寝するように通知するために何かをすることです。
notify-osdはコマンドラインプロンプトの生成をサポートしていないようです。LinPopup2を試してみてください。
アナクロンのようなプログラムを使用する場合(コンピューターがデスクトップやノートブックなどのcronよりも有用ではない場合でも警告を発します)ええと、私はZenityを使用しています。 /sites.google.com/site/venvirupa/yadandyin