
Digamos que estou fora de casa, fazendo ssh no meu computador doméstico. Por qualquer motivo, preciso reinicializá-lo.
# shutdown -r +10
Isso envia uma mensagem de aviso a cada minuto viawall
, que é completamente invisível para o uso normal da área de trabalho, digamos, por meus pais.
Existe alguma maneira de wall
as mensagens chegarem à área de trabalho por meio de, digamos, notificação.
Responder1
Os internos do wall
e são tão bloqueados e antigos que realmente não há como extrair a mensagem dele, uma vez que esteja lá.
A única ideia real apresentada para isso (o problema já foi discutido 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ê pode simplesmente fazer com que ele envie uma mensagem de envio de notificação.
Elessãoapenas scripts para que você possa hackeá-los. Mas acho que esta é provavelmente uma causa pela qual vale a pena lutar. Envie um bug no Ubuntu e adicione seus patches (apenas certifique-se de que eles possam funcionar sem a necessidade de enviar a notificação se não houver ambiente X). É desse tipo de usabilidade que precisamos.
Nunca ouvi falar gxmessage
antes, mas usaria notify-send
.
Uma solução completa precisaria atender à possibilidade de vários monitores (por exemplo, vários cabeçotes, usuários remotos, etc.), mas felizmente 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 export em vez de um sinalizador -display
ou --display
porque também não sei o que notify-send
é necessário)
Responder2
Você poderia enviar uma mensagem manualmente usando zenity
zenity --warning --text "badp's about to restart the computer" --display=:0
Claro, você pode incluir isso em um script.
Responder3
AFAIK, não há cliente X para o comando wall exibir essas mensagens em um ambiente gráfico. Você pode usarmensagem gxapp para exibir pop-ups, mas você mesmo terá que escrever o script.
Responder4
No meu sistema, com KDE Plasma 5.27.10 no Wayland,wall
faztrabalhar. Posso enviar wall
uma mensagem via ssh e uma notificação será exibida emtodosinstâncias de plasma. (Se eu trocar de usuário e enviar a mensagem, a verei no usuário atual; se eu voltar, a verei lá, com o carimbo de data e hora apropriado). Também indica qual usuário enviou a mensagem.
GNOME Shell 45.3 no Waylandnãomensagens de apoio wall
.
Eu recomendo executar os comandos w
ou who
para determinar se eles estão no GNOME ou em outro DE que não oferece suporte wall
adequado.