Existe uma maneira de exibir mensagens no mural para usuários de desktop?

Existe uma maneira de exibir mensagens no mural para usuários de desktop?

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 wallas mensagens chegarem à área de trabalho por meio de, digamos, notificação.

Responder1

Os internos do walle 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 shutdowne rebootpara 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 gxmessageantes, 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 -displayou --displayporque 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 walluma 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 wou whopara determinar se eles estão no GNOME ou em outro DE que não oferece suporte walladequado.

informação relacionada