Notification contextuelle lorsque l'heure atteint 16h00?

21

Je me demandais s'il y avait un moyen d'afficher une notification ou quelque chose à partir de la ligne de commande à un certain moment. Comme quand l'horloge sonne à 16h00. Ce serait bien s'il l'affichait en utilisant l'outil notify-osd d'Ubuntu:

entrez la description de l'image ici

Kredns
la source
Avez-vous besoin de connaître la seconde exacte où vous avez terminé votre journée de travail?
Troggy
2
Non. Qui descend à 16h00? J'ai vraiment besoin de me dire d'aller au lit.
Kredns
@ Lucas Aardvark: LOL.
caliban
Je pars du travail à 16h00 .. là encore,
j'entre
C'est bien. Je demandais juste quelque chose comme ça sur askubuntu.com/questions/936645/…
SDsolar

Réponses:

35

Comme de nombreux autres commentateurs l'ont dit, la meilleure façon de le faire quotidiennement est d'utiliser cron, mais si vous ne voulez le faire que pendant une journée, ou sporadiquement, vous pouvez utiliser la atcommande:

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

Vous pouvez utiliser atde différentes manières, notamment en tant que minuteur:

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

C'est assez utile pour ces commandes uniques.

Consultez la page de manuel at pour plus de syntaxe.

jamuraa
la source
Vous ne pouvez pas taper la commande après l'invocation de "at". Vous devez faire quelque chose comme echo 'notify-send "La journée de travail est terminée!"' | à 16:00
Ryan C. Thompson
C'est vrai, j'ai oublié cette petite gêne.
jamuraa
J'ai préféré votre solution car elle peut être facilement modifiée et ne nécessite pas d'accès root pour la modifier/etc/crontab
Kredns
Vous devez ajouter la variable DISPLAY à l'environnement pour travailler avec atou cron. Tapez ceci: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968
Vous devez apt install libnotify-binutiliser notify-send.
patryk.beza
14

Utilisez notify-send pour envoyer la notification. Configurez-le comme un travail cron.

nagul
la source
2
Mais cela ne fonctionne pas hors de la boîte. notify-sendnécessite des variables env qui ne sont pas disponibles auprès de cron by defaualt?
Kunok
11

Vous pouvez envoyer des commandes à notify-osd comme ceci:

notify-send "Go to bed!"

Un crontab pour une notification quotidienne à 16h ressemblerait à ceci:

0 16 * * * /home/username/notify.sh
John T
la source
Vous devrez peut-être définir DBUS_SESSION_BUS_ADDRESSune variable d'environnement avant d'exécuter notify-send. Voir askubuntu.com/a/346580
Andrej Herich
0

Vous pouvez toujours configurer un travail cron pour exécuter un script @ 0400hrs. La chose délicate ici est de savoir quelle commande utiliser pour faire apparaître une fenêtre (ala net send for windows), ou de faire quoi que ce soit pour vous avertir de vous coucher.

notify-osd ne semble pas prendre en charge la génération d'invite de ligne de commande, vous voudrez peut-être essayer LinPopup2 ...

caliban
la source
0

si vous utilisez un programme comme anacron (vous avertit même si l'ordinateur ne fonctionne pas plus utile que cron pour les ordinateurs de bureau et les ordinateurs portables, etc.) euh alors j'utilise Zenity c'est un programme de notification voici mon site pour cela avec quelques exemples http: / /sites.google.com/site/venvirupa/yadandyin

Stephen P
la source
1
Bienvenue dans Super User. Les liens externes peuvent se rompre ou ne pas être disponibles. Veuillez inclure les informations essentielles dans votre réponse et utiliser le lien pour l'attribution et la lecture ultérieure. Merci.
fixer1234
-1

On dirait que vous utilisez gnome-do. Il y a quelques plugins qui peuvent être utilisés - rappelez-vous que le lait (RTM) en est un.

Abhinav
la source