Die Interna von wall
und sind so blockiert und uralt, dass es wirklich keine Möglichkeit gibt, die Nachricht daraus zu ziehen, wenn sie erst einmal da ist.
Die einzige wirkliche Idee, die hierfür vorgeschlagen wurde ( das Problem wurde bereits mehrfach diskutiert ), besteht darin, die Skripte shutdown
und reboot
Skripte so zu ändern, dass sie entweder etwas über dbus verfügbar machen oder (da es sich nur um einen Computer und einen Fix handelt) Lassen Sie es einfach eine Benachrichtigungs-Sende-Nachricht senden.
Sie sind nur Skripte, so dass Sie sich einfach in sie hacken können. Aber ich denke, das ist wahrscheinlich eine Sache, auf die es sich zu drängen lohnt. Senden Sie einen Fehler gegen Ubuntu und fügen Sie Ihre Patches hinzu (stellen Sie einfach sicher, dass sie funktionieren, ohne die Benachrichtigung senden zu müssen, wenn keine X-Umgebung vorhanden ist). Es ist diese Art von Benutzerfreundlichkeit, die wir brauchen.
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 Anzeigen (z. B. Multi-Head, Remote-Benutzer usw.) berücksichtigen, aber zum Glück habe ich gestern einen Code für dieses Bit 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 von -display
oder --display
Flag, weil ich nicht weiß, dass dies auch notify-send
dauert.)
libnotify-bin
Paket ab.