So erhalten Sie Desktop-Benachrichtigungen über die Linux-Befehlszeile
Wäre es nicht großartig, wenn Sie Popup-Benachrichtigungen erhalten könnten, wenn diese langwierigen Aufgaben über die Befehlszeile abgeschlossen werden? Ja, du kannst. Tatsächlich ist das Erstellen von Desktop-Benachrichtigungen über die Befehlszeile mit dem Befehl notify-send sehr einfach.
Sie können notify-send in Ihren Skripten verwenden oder es so einstellen, dass es nach einem langen Befehl ausgeführt wird, den Sie gerade in die Befehlszeile eingegeben haben. Die von Ihnen erstellten Nachrichten sind vollständig anpassbar und integrieren sich automatisch in die von Ihnen ausgeführte Desktop-Umgebung, sodass sie weder fehl am Platz noch hässlich aussehen.
Grundlegende Benachrichtigung
Öffnen Sie ein Terminal auf Ihrem Linux-System und erstellen Sie Ihre erste Benachrichtigung. Verwenden Sie das untenstehende und sehen Sie, wie es funktioniert.
notify-send „Hallo Welt!“ „Dies ist eine benutzerdefinierte Benachrichtigung!“Hast du es auftauchen sehen? Exzellent. Versuchen Sie es mit einem anderen.
notify-send 'Ich habe eine Benachrichtigung gesendet!' 'Ja! Noch eine benutzerdefinierte Benachrichtigung!‘Andere Artikel, die Sie interessieren könntenJetzt können Sie noch mehr tun, um Ihre Benachrichtigungen anzupassen!
Lesen Sie auch: So deaktivieren Sie Benachrichtigungen in Ubuntu mithilfe von NoNotifications
Dringlichkeit
Einige Benachrichtigungen sind wichtiger als andere. Es gibt drei Benachrichtigungsstufen: niedrig, normal und kritisch. Ihre Desktop-Umgebung kann sie optisch unterscheiden oder sich darauf auswirken, wie lange sie auf dem Bildschirm angezeigt werden. Sie können die Dringlichkeit Ihrer Benachrichtigungen mit dem Flag -u angeben.
notify-send 'SUPER WICHTIG!' „Das ist eine dringende Nachricht!“ -u kritischSehen Sie, wie sich das von einem mit geringer Dringlichkeit unterscheidet:
notify-send „Alles ist in Ordnung“ „Ich überprüfe nur.“ -du niedrigIhre Desktop-Umgebung bestimmt, wie sie sich verhalten.
Symbole
Es wäre doch noch besser, wenn Sie diesen Nachrichten eine grafische Komponente hinzufügen könnten, oder? Ja, du kannst. Mit notify-send können Sie ein Symbol angeben. Es „kennt“ bereits alle Ihre Systemsymbole. Wenn Sie also unter „/usr/share/icons“ nachsehen, können Sie sehen, was dort verfügbar ist. Verwenden Sie den Namen der Symboldatei ohne Erweiterung zusammen mit dem Flag -i, um sie Ihrer Nachricht hinzuzufügen.
notify-send „Ich habe alle Dinge kaputt gemacht!“ „Rufen Sie JETZT den Administrator an!“ -u kritisch -ich bin besorgtWenn Ihnen die Systemsymbole nicht gefallen, können Sie Ihre Benachrichtigungen jederzeit auf benutzerdefinierte Symbole verweisen. Verwenden Sie einfach den Pfad zu Ihrer Symboldatei.
notify-send „Super Awesome Custom Icon“ „Es ist ziemlich cool, oder?“ -u normal -i '/home/user/Pictures/icons/excellent-icon.png'Andere Flaggen
Es gibt noch einige andere Flaggen, die Sie erkunden können. Um sie alle anzuzeigen, führen Sie notify-send --help aus. Mit einigen nützlichen Optionen können Sie die Anwendung angeben, die die Benachrichtigung sendet, und die Zeit, für die sie aktiv bleibt. Wenn Sie also möchten, dass Ihre Benachrichtigung für eine bestimmte Dauer aktiv bleibt, fügen Sie das Flag -t hinzu.
notify-send 'It Broke' 'You command failed' -u normal -t 10000 -i errorMit dem Flag -a können Sie die App angeben, die die Benachrichtigung sendet. Nicht jede Desktop-Umgebung enthält diese Informationen, aber sie können Ihnen dabei helfen, zu unterscheiden, wann dies der Fall ist.
notify-send 'Mein Skript hat einen Namen!' „Das Drehbuch hat etwas bewirkt.“ -a 'Skriptname' -u normal -i face-smileSkripterstellung
Skripterstellung ist eines der wichtigsten Dinge, mit denen Sie das Ganze verwenden würden. Es muss auch kein riesiges komplexes Bash-Skript sein. Angenommen, Sie möchten eine Benachrichtigung erhalten, wenn die Aktualisierung Ihres Systems abgeschlossen ist. Das geht ganz einfach.
sudo apt update && sudo apt -y upgrade && notify-send 'Updates abgeschlossen' 'Ihr System wurde erfolgreich aktualisiert!' -u normal -t 7500 -i checkbox-checked-symbolicSie können damit so komplex werden, wie Sie möchten, und sogar Ihre eigenen Wrapper-Skripte mit Benachrichtigungen erstellen.
#! /bin/bash if sudo apt install $1; dann benachrichtigen-senden „Install Successful!“ „$1 erfolgreich installiert“ -u normal -t 5000 -i checkbox-checked-symbolic; else notify-send „Installation fehlgeschlagen“ „Installation von $1 fehlgeschlagen“ -u kritisch -i Fehler; fiDieses Beispiel ist immer noch einfach, aber Sie können sich ein Bild davon machen, was möglich ist.
Über SSH
Wenn auf Ihrem Computer SSH für X-Server-Sitzungen konfiguriert ist, können Sie Benachrichtigungen tatsächlich auch über SSH senden.
ssh -X user@192.168.0.112 'DISPLAY=:0 notify-send „HAHA, ich bin in deinem Computer!“ „Alle deine Sachen löschen!“ -u kritisch -ich bin besorgt im Gesicht'Das Trollen der Leute in Ihrem Netzwerk ist offensichtlich nicht die einzige Möglichkeit dafür. Sie benötigen die Anmeldeinformationen genau so, als ob Sie regelmäßig SSH hinzufügen würden. Die Sitzung wird jedoch nicht aufrechterhalten. Es wird lediglich die Meldung angezeigt und beendet.
Zwischen SSH und Scripting können Sie mit notify-send eine Vielzahl von Dingen tun. Experimentieren Sie und finden Sie heraus, wie Sie es an Ihre Bedürfnisse anpassen können.
Schreibe einen Kommentar