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


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.


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


14

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


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

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 ...


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.