¿Notificación emergente cuando el tiempo llega a las 4:00 PM?

21

Me preguntaba si había una manera de mostrar una notificación o algo desde la línea de comando en un momento determinado. Como cuando el reloj marca las 4:00 pm. Sería bueno si lo mostrara usando la herramienta de notificación de osd de Ubuntu:

ingrese la descripción de la imagen aquí

Kredns
fuente
¿Necesita saber el momento exacto en que terminó el trabajo del día?
Troggy
2
No. ¿Quién se baja a las 4:00? De hecho, necesito decirme que me vaya a la cama.
Kredns
@Lucas Aardvark: LOL.
caliban
Me salen de trabajar a las 4:00 pm .. Por otra parte, me meto en el trabajo a las 7 am a casi todos los días ..
Jamuraa
Esto es genial. Solo estaba preguntando sobre algo como esto en askubuntu.com/questions/936645/…
SDsolar

Respuestas:

35

Como muchos de los otros comentaristas dijeron, la mejor manera de hacer esto a diario es usar cron, pero si solo quieres hacerlo por un día, o esporádicamente, puedes usar el atcomando:

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

Puede usar atde varias maneras, incluso como un temporizador de 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 

Es bastante útil para esos comandos únicos.

Verifique en la página de manual para más bondad de sintaxis

jamuraa
fuente
No puede escribir el comando después de la invocación de "at". Tienes que hacer algo como echo 'notificar-enviar "¡El día de trabajo ha terminado!"' | a las 4:00 PM
Ryan C. Thompson
Es cierto, me olvidé de esa pequeña molestia.
jamuraa
Me gustaba su solución mejor, ya que se puede cambiar fácilmente y no requiere acceso de root para editar/etc/crontab
Kredns
Necesita agregar la variable DISPLAY al entorno para trabajar con ato cron. Escriba lo siguiente: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968
Necesitas apt install libnotify-binusar notify-send.
patryk.beza
14

Utilice notificar-enviar para enviar la notificación. Configúralo como un trabajo cron.

nagul
fuente
2
Pero eso no funciona fuera de la caja. notify-sendrequiere algunas variables env que no están disponibles en cron por defaualt?
Kunok
11

Puede enviar comandos a notify-osd de esta manera:

notify-send "Go to bed!"

Un crontab para notificación diaria a las 4pm se vería así:

0 16 * * * /home/username/notify.sh
John T
fuente
Es posible que deba establecer DBUS_SESSION_BUS_ADDRESSuna variable de entorno antes de ejecutar notify-send. Ver askubuntu.com/a/346580
Andrej Herich el
0

Siempre puede configurar un trabajo cron para ejecutar un script a las 0400 horas. Lo más complicado aquí es averiguar qué comando usar para abrir una ventana (ala net send for windows), o hacer cualquier cosa para notificarle que se vaya a la cama.

notify-osd no parece admitir la generación de mensajes de línea de comandos, es posible que desee probar LinPopup2 ...

monstruo
fuente
0

si usa un programa como anacron (le advierte incluso si la computadora no funciona tan útil más que cron para computadoras de escritorio y portátiles, etc.) um entonces uso Zenity es un programa de notificación aquí está mi sitio para ello con algunos ejemplos http: / /sites.google.com/site/venvirupa/yadandyin

Stephen P
fuente
1
Bienvenido a Super User. Los enlaces externos pueden romperse o no estar disponibles. Incluya la información esencial en su respuesta y use el enlace para la atribución y lectura adicional. Gracias.
Fixer1234
-1

Parece que estás usando gnome-do. Hay algunos complementos que se pueden usar: recuerde que la leche (RTM) es una.

Abhinav
fuente