As partes internas de wall
estão tão bloqueadas e antigas que realmente não há como enviar a mensagem quando estiver lá.
A única idéia real apresentada para esse problema ( foi discutida antes , 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ê poderia simplesmente enviar uma mensagem de notificação de envio .
Eles são apenas scripts, para que você possa apenas hackeá-los. Mas eu acho que isso é provavelmente uma causa que vale a pena. Envie um bug contra o Ubuntu e adicione seus patches (apenas certifique-se de que eles possam funcionar sem precisar enviar a notificação se não houver ambiente X). É esse tipo de usabilidade que precisamos.
Eu nunca ouvi falar de gxmessage
antes, mas usaria notify-send
.
Uma solução completa precisaria atender à possibilidade de vários monitores (por exemplo, multi-head, usuários remotos, etc), mas felizmente eu escrevi um 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 a exportação em vez de um -display
ou --display
sinalizador porque não sei se notify-send
também aceita)