Os internos de wall
e são tão bloqueados e antigos que realmente não há como extrair a mensagem dela uma vez que ela esteja lá.
A única idéia real apresentada para isso ( o problema já foi discutido muitas vezes) é alterar os scripts shutdown
e reboot
para que eles disponibilizem algo via dbus ou (como estamos lidando apenas com um computador e uma correção), você pode basta enviar uma mensagem de notificação de envio.
Eles são apenas scripts, para que você possa invadir eles. Mas acho que essa é provavelmente uma causa pela qual vale a pena insistir. Envie um bug ao Ubuntu e adicione seus patches (apenas verifique se eles podem funcionar sem a necessidade de enviar a notificação se não houver ambiente X). É esse tipo de usabilidade que precisamos.
Eu nunca ouvi falar gxmessage
antes, mas eu usaria notify-send
.
Uma solução completa precisaria atender à possibilidade de vários monitores (por exemplo, multi-cabeças, usuários remotos, etc.), mas felizmente eu escrevi algum código para esse bit ontem:
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
(Estou usando exportação em vez de um sinalizador -display
ou --display
porque não sei o que notify-send
é necessário)
libnotify-bin
pacote.