Notifica pop-up quando l'ora arriva alle 16:00?


21

Mi chiedevo se ci fosse un modo per visualizzare una notifica o qualcosa dalla riga di comando in un determinato momento. Come quando l'orologio segna le 16:00. Sarebbe bello se lo visualizzasse usando lo strumento di notifica-osd di Ubuntu:

inserisci qui la descrizione dell'immagine


Devi conoscere il secondo esatto in cui hai finito di lavorare per la giornata?
Troggy,

2
No. Chi scende alle 4:00? Devo davvero dirmi di andare a letto.
Kredns,

@Lucas Aardvark: LOL.
Caliban,

Mi alzo dal lavoro alle 16:00 .. poi di nuovo, mi metto al lavoro alle 7:00 quasi tutti i giorni ..
Jamuraa,

Questo è fantastico Stavo solo chiedendo qualcosa di simile a askubuntu.com/questions/936645/…
SDsolar,

Risposte:


35

Come molti altri commentatori hanno detto, il modo migliore per farlo quotidianamente è usare cron, ma se vuoi farlo solo per un giorno, o sporadicamente, puoi usare il atcomando:

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

È possibile utilizzare atin vari modi, incluso come timer per il tè:

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

È abbastanza utile per quei comandi una tantum.

Controlla la manpage at per ulteriori dettagli sulla sintassi.


Non è possibile digitare il comando dopo l'invocazione di "at". Devi fare qualcosa come echo 'notification-send "La giornata di lavoro è finita!"' | alle 16:00
Ryan C. Thompson,

È vero, mi sono dimenticato di quel piccolo fastidio.
Jamuraa,

Mi è piaciuta di più la tua soluzione perché può essere facilmente modificata e non richiede l'accesso root per la modifica/etc/crontab
Kredns,

È necessario aggiungere la variabile DISPLAY all'ambiente per lavorare con ato cron. Tipo questo: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968


14

Utilizzare Notifica -invia per inviare la notifica. Impostalo come cron job.


2
Ma questo non funziona fuori dagli schemi. notify-sendrichiede alcune variabili env che non sono disponibili da cron da defaualt?
Kunok,

11

Puoi inviare comandi a notification-osd in questo modo:

notify-send "Go to bed!"

Un crontab per la notifica giornaliera alle 16:00 sembrerebbe così:

0 16 * * * /home/username/notify.sh

Potrebbe essere necessario impostare DBUS_SESSION_BUS_ADDRESSla variabile di ambiente prima di eseguire Notify-Send. Vedi askubuntu.com/a/346580
Andrej Herich,

0

Puoi sempre impostare un processo cron per eseguire uno script a 0400 ore. La cosa difficile qui è scoprire quale comando usare per aprire una finestra (ala net send for windows) o fare qualsiasi cosa per avvisarti di andare a letto.

notify-osd non sembra supportare la generazione di prompt da riga di comando, potresti provare LinPopup2 ...


0

se usi un programma come anacron (ti avverte anche se il computer non funziona in modo più utile di cron per desktop e notebook ecc.) allora uso Zenity è un programma di notifica qui è il mio sito per esso con alcuni esempi http: / /sites.google.com/site/venvirupa/yadandyin


1
Benvenuto in Super User. I collegamenti esterni possono interrompersi o non essere disponibili. Includere le informazioni essenziali nella risposta e utilizzare il collegamento per l'attribuzione e ulteriori letture. Grazie.
fixer1234

-1

Sembra che tu stia usando gnome-do. Ci sono alcuni plugin lì che possono essere utilizzati - ricorda che il latte (RTM) è uno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.