Die meisten Anwendungen können gut formatierte Benachrichtigungen zu Ereignissen anzeigen, die in der rechten oberen Ecke des Bildschirms angezeigt werden. Ich bin dabei, ein Bash-Skript zu schreiben, das ziemlich lange im Hintergrund verarbeitet, und ich möchte wirklich wissen, wann es fertig ist. Wie kann ich diese nette Benachrichtigung aus einem Bash-Skript anzeigen?
linux
ubuntu
notifications
vava
quelle
quelle
Antworten:
Wenn Sie das neue Benachrichtigungssystem in Jaunty verwenden, möchten Sie den Befehl notify-send
quelle
notify-send
während der Video- / Audiowiedergabe gesperrt ist. Während dies ein gültiger Anwendungsfall ist, müssen Sie --urgency = critical hinzufügen , wenn Sie sie weiterhin anzeigen möchten .Einen anderen Weg durch Zenity gefunden
(Dies hat auch den Vorteil, dass es bereits auf Ubuntu installiert ist.)
quelle
Es gibt auch xmessage , das ein Fenster öffnet , sodass es auf jedem X11-System funktionieren sollte.
Pro: Es ermöglicht auch die interaktive Aufforderung des Benutzers mit Schaltflächen.
Con: Wie bei jeder Popup-Warnung erhält sie normalerweise den Fokus. Wenn Sie also gerade tippen, wird sie möglicherweise ausgeblendet, bevor Sie die Nachricht lesen.
quelle
notify-send --expire-time=0 "Hello World"
oder öffnennotify-send -t 0 "Hello world"
. Andernfalls wird die-t
Option jedoch aufgrund einiger dummer "Designentscheidungen" ignoriert: askubuntu.com/questions/110969/notify-send-ignores-timeoutFür KDE-Benutzer:
quelle
Popup-Benachrichtigung, die nach 10 Sekunden automatisch geschlossen wird:
Quelle: https://superuser.com/a/31919/425838
Popup-Fenster mit Schaltflächen zum Klicken:
[Fenster erhält keinen Autofokus]
Quelle: ich selbst; hinweis:
-t
wird für alle werte außer 0 ignoriert - wie blöd . :(ODER
[Fenster erhält Autofokus]
Quelle: https://askubuntu.com/a/804475/327339
ODER
[MEIN FAVORIT, da sich das Fenster nach der
--timeout
in Sekunden angegebenen Zeit automatisch schließt ]Quelle: Ich lese die Manpages:
man zenity
ODER
[super hässlich aussehend]
Quelle: http://www.linux-commands-examples.com/xmessage
quelle
Es gibt eine plattformübergreifende Lösung namens Yfiton :
quelle
In einem Shell-Skript können Sie das Dienstprogramm osd_cat auch von libxosd aus aufrufen.
quelle