Las partes internas de wall
y están tan bloqueadas y antiguas que realmente no hay forma de extraer el mensaje una vez que está allí.
La única idea real planteada para esto ( el problema se ha discutido antes , muchas veces) es alterar los scripts shutdown
y reboot
para que hagan que algo esté disponible a través de dbus o (ya que solo estamos tratando con una computadora y una solución), podría solo haga que envíe un mensaje de notificación de envío.
Ellos son los scripts sólo por lo que sólo podría introducirse en ellos. Pero creo que esta es probablemente una causa por la que vale la pena presionar. Envíe un error contra Ubuntu y agregue sus parches (solo asegúrese de que puedan funcionar sin necesidad de enviar la notificación si no hay un entorno X). Es este tipo de usabilidad lo que necesitamos.
Nunca he oído hablar gxmessage
antes, pero lo usaría notify-send
.
Una solución completa debería tener en cuenta la posibilidad de múltiples pantallas (por ejemplo, usuarios múltiples, usuarios remotos, etc.) pero afortunadamente ayer escribí un código para ese bit:
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
(Estoy usando exportar en lugar de una marca -display
o --display
porque tampoco sé si eso notify-send
toma)
libnotify-bin
paquete.