La plupart des applications peuvent afficher des notifications bien formatées sur les événements qui apparaissent dans le coin supérieur droit de l'écran. Je suis sur le point d'écrire un script bash qui fera un traitement long des fées en arrière-plan et je veux vraiment savoir quand il sera fini. Comment puis-je afficher cette belle notification à partir d'un script bash?
103
Réponses:
Si vous utilisez le nouveau système de notification de Jaunty, vous souhaitez que la commande notify-send
la source
notify-send
c'est inhibé pendant la lecture vidéo / audio. Bien que ce soit un cas d'utilisation valide, si vous souhaitez toujours les voir, vous devez ajouter --urgency = critical .Trouvé d'une autre manière, à travers la zenity
(Cela a aussi l'avantage d'être déjà installé sur Ubuntu.)
la source
Il y a aussi xmessage qui va ouvrir une fenêtre, donc ça devrait marcher sur n'importe quel système X11.
Pro: Il permet également d'inviter de manière interactive l'utilisateur à l'aide de boutons.
Con: Comme toute alerte pop-up, il généralement reçoit le focus, donc si vous êtes au milieu de le taper peut disparaître avant de lire le message.
la source
notify-send --expire-time=0 "Hello World"
ounotify-send -t 0 "Hello world"
. Sinon, l'-t
option est ignorée en raison de "décisions de conception" stupides: askubuntu.com/questions/110969/notify-send-ignores- timeoutPour les utilisateurs de KDE:
la source
Notification contextuelle qui se ferme automatiquement après 10 secondes:
Source: https://superuser.com/a/31919/425838
Fenêtre contextuelle avec des boutons pour cliquer:
[la fenêtre ne fait pas l'autofocus]
Source: moi-même; note:
-t
est ignoré pour toutes les valeurs sauf 0 - quelle stupidité . :(OU
[la fenêtre est mise au point automatiquement]
Source: https://askubuntu.com/a/804475/327339
OU
[MON FAVORI, puisque la fenêtre se ferme automatiquement après le délai spécifié
--timeout
en secondes]Source: moi-même en lisant les pages de manuel:
man zenity
OU
[super laid]
Source: http://www.linux-commands-examples.com/xmessage
la source
Il existe une solution multiplateforme appelée Yfiton :
la source
Dans un script shell, vous pouvez également appeler l'utilitaire osd_cat à partir de libxosd.
la source