
Angenommen, ich bin nicht zu Hause und nutze SSH auf meinem Heimcomputer. Aus irgendeinem Grund muss ich ihn neu starten.
# shutdown -r +10
Dieser sendet jede Minute eine Warnmeldung überwall
, das bei normaler Desktop-Nutzung beispielsweise durch meine Eltern völlig unsichtbar ist.
Gibt es eine Möglichkeit, dass wall
Nachrichten den Desktop erreichen, beispielsweise per Benachrichtigung?
Antwort1
Das Innere von wall
und ist so verschlossen und uralt, dass es wirklich keine Möglichkeit gibt, die Nachricht herauszuziehen, wenn sie erst einmal drin ist.
Die einzige wirkliche Idee, die hierzu vorgebracht wurde (das Problem wurde bereits besprochen, oft) besteht darin, die shutdown
und reboot
Skripte so zu ändern, dass sie entweder etwas über Dbus verfügbar machen oder (da wir es nur mit einem Computer und einem Fix zu tun haben) einfach eine Benachrichtigungs-Sendenachricht senden.
SieSindnur Skripte, sodass man sie einfach hacken kann. Aber ich denke, das ist wahrscheinlich eine Sache, für die es sich lohnt, sich einzusetzen. Melden Sie einen Fehler gegen Ubuntu und fügen Sie Ihre Patches hinzu (stellen Sie nur sicher, dass sie funktionieren, ohne dass Sie die Benachrichtigung senden müssen, wenn keine X-Umgebung vorhanden ist). Diese Art von Benutzerfreundlichkeit brauchen wir.
Ich habe noch nie davon gehört gxmessage
, aber ich würde verwenden notify-send
.
Eine vollständige Lösung müsste die Möglichkeit mehrerer Displays berücksichtigen (z. B. mehrere Köpfe, Remote-Benutzer usw.), aber glücklicherweise habe ich gestern etwas Code für diesen Teil geschrieben:
for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do
DISPLAY=$display notify-send -u critical 'Shutdown notice' 'Save all your work. THE SYSTEM IS GOING DOWN!!' -i /usr/share/pixmaps/gnome-computer.png
done
(Ich verwende „Export“ anstelle eines „ -display
oder“ --display
-Flags, weil ich nicht weiß, ob das notify-send
beides funktioniert.)
Antwort2
Sie können eine Nachricht manuell mit Zenity senden
zenity --warning --text "badp's about to restart the computer" --display=:0
Natürlich können Sie dies in ein Skript einbinden.
Antwort3
Soweit ich weiß, gibt es keinen X-Client für den Wall-Befehl, um diese Meldungen in einer grafischen Umgebung anzuzeigen. Sie können verwendengxnachrichtApp zum Anzeigen von Popups, aber dann müssen Sie das Skript selbst schreiben.
Antwort4
Auf meinem System mit KDE Plasma 5.27.10 auf Wayland,wall
tutArbeit. Ich kann mich per SSH anmelden, wall
eine Nachricht, und es wird eine Benachrichtigung angezeigt aufallePlasma-Instanzen. (Wenn ich den Benutzer wechsle und dann die Nachricht sende, sehe ich sie beim aktuellen Benutzer. Wenn ich dann zurück wechsle, sehe ich sie dort mit dem entsprechenden Zeitstempel.) Es zeigt auch an, welcher Benutzer die Nachricht gesendet hat.
GNOME Shell 45.3 auf WaylandnichtSupport- wall
Nachrichten.
Ich würde empfehlen, die Befehle w
oder auszuführen who
, um festzustellen, ob sie auf GNOME oder einer anderen DE laufen, die keine wall
ordnungsgemäße Unterstützung bietet.