Popup-Benachrichtigung, wenn die Uhrzeit 16:00 Uhr erreicht?

21

Ich habe mich gefragt, ob es zu einem bestimmten Zeitpunkt eine Möglichkeit gibt, eine Benachrichtigung oder etwas über die Befehlszeile anzuzeigen. Wie wenn die Uhr um 16 Uhr schlägt. Es wäre schön, wenn es mit Ubuntus notify-osd-Tool angezeigt würde:

Bildbeschreibung hier eingeben

Kredns
quelle
Müssen Sie genau wissen, wann Sie mit der Arbeit für den Tag fertig sind?
Troggy
2
Wer steigt um 4 Uhr aus? Eigentlich muss ich mir sagen, dass ich ins Bett gehen soll.
Kredns
@ Lucas Aardvark: LOL.
Caliban
Ich
gehe
Das ist toll. Ich habe gerade unter askubuntu.com/questions/936645/…
SDsolar

Antworten:

35

Wie viele der anderen Kommentatoren bereits sagten, ist die Verwendung von cron die beste Methode, um dies täglich zu tun. Wenn Sie dies jedoch nur für einen Tag oder sporadisch tun möchten, können Sie den folgenden atBefehl verwenden:

echo 'notify-send "Work day is done!"' | at 4:00PM 

Sie können atauf verschiedene Arten verwendet werden, unter anderem als Teetimer:

echo 'notify-send "Get your tea!"' | at now + 3 minutes 
echo 'notify-send "Meeting in 1 hour with the big boss!"' | at 1pm tomorrow 

Es ist sehr nützlich für diese einmaligen Befehle.

Überprüfen Sie die bei Manpage für mehr Syntax Güte.

Jamuraa
quelle
Sie können den Befehl nach dem Aufruf von "at" nicht mehr eingeben. Sie müssen so etwas wie echo 'benachrichtigen-senden "Arbeitstag ist erledigt!"' | um 16:00 Uhr
Ryan C. Thompson
Natürlich habe ich diesen kleinen Ärger vergessen.
Jamuraa
Ihre Lösung hat mir am besten gefallen, da sie leicht geändert werden kann und zum Bearbeiten keinen Root-Zugriff erfordert/etc/crontab
Kredns,
Sie müssen der Umgebung die Variable DISPLAY hinzufügen, um mit atoder zu arbeiten cron. Geben Sie dies: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968
Sie müssen apt install libnotify-binverwenden notify-send.
patryk.beza
14

Verwenden Sie notify-send , um die Benachrichtigung zu senden. Richten Sie es als Cron-Job ein.

Nagul
quelle
2
Aber das geht nicht von der Stange. notify-senderfordert einige env-Variablen, die von cron per Defaualt nicht verfügbar sind?
Kunok
11

Sie können Befehle wie folgt an notify-osd senden:

notify-send "Go to bed!"

Eine Crontab für die tägliche Benachrichtigung um 16 Uhr würde so aussehen:

0 16 * * * /home/username/notify.sh
John T
quelle
Möglicherweise müssen Sie die DBUS_SESSION_BUS_ADDRESSUmgebungsvariable festlegen , bevor Sie notify-send ausführen können. Siehe askubuntu.com/a/346580
Andrej Herich
0

Sie können jederzeit einen Cron-Job einrichten, um ein Skript um 04:00 Uhr auszuführen. Das Schwierige dabei ist, herauszufinden, mit welchem ​​Befehl ein Fenster geöffnet werden kann (zB net send for windows), oder etwas zu tun, um Sie zu benachrichtigen, dass Sie ins Bett gehen sollen.

notify-osd scheint die Erzeugung von Eingabeaufforderungen nicht zu unterstützen. Vielleicht möchten Sie LinPopup2 ausprobieren ...

Kaliban
quelle
0

Wenn Sie ein Programm wie Anacron verwenden (warnt Sie, auch wenn der Computer nicht so nützlich ist, dass er für Desktops und Notebooks mehr als cron ist), dann verwende ich Zenity. Es ist ein Benachrichtigungsprogramm. Hier ist meine Site dafür mit ein paar Beispielen. http: / /sites.google.com/site/venvirupa/yadandyin

stephen P
quelle
1
Willkommen bei Super User. Externe Links können beschädigt oder nicht verfügbar sein. Bitte geben Sie die wesentlichen Informationen in Ihrer Antwort an und verwenden Sie den Link zur Namensnennung und weiteren Lektüre. Vielen Dank.
Fixer1234
-1

Sieht aus wie Sie Gnome-do verwenden. Es gibt einige Plugins, die verwendet werden können - denken Sie daran, dass die Milch (RTM) eines ist.

Abhinav
quelle