Gibt es eine Möglichkeit, Pinnwand-Nachrichten Desktop-Benutzern anzuzeigen?

Gibt es eine Möglichkeit, Pinnwand-Nachrichten Desktop-Benutzern anzuzeigen?

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 wallNachrichten den Desktop erreichen, beispielsweise per Benachrichtigung?

Antwort1

Das Innere von wallund 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 shutdownund rebootSkripte 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 „ -displayoder“ --display-Flags, weil ich nicht weiß, ob das notify-sendbeides 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, walleine 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- wallNachrichten.

Ich würde empfehlen, die Befehle woder auszuführen who, um festzustellen, ob sie auf GNOME oder einer anderen DE laufen, die keine wallordnungsgemäße Unterstützung bietet.

verwandte Informationen