Digamos que estou longe de casa, jogando no meu computador em casa. Por qualquer motivo, preciso reiniciar.
# shutdown -r +10
Isso envia uma mensagem de aviso a cada minuto wall
, que é completamente invisível para o uso normal da área de trabalho por, digamos, meus pais.
Existe alguma maneira de as wall
mensagens chegarem à área de trabalho via, digamos, notificação.
10.10
command-line
ssh
badp
fonte
fonte
libnotify-bin
pacote.Respostas:
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
ereboot
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 usarianotify-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:
(Estou usando exportação em vez de um sinalizador
-display
ou--display
porque não sei o quenotify-send
é necessário)fonte
zenity
os avisos podem ser irritantes se você estiver tentando salvar coisas antes de terminar a sessão ... Mas asnotify-send
notificações podem ser ignoradas.DISPLAY=$display notify-send...
exportará apenas esse valor de DISPLAY para esse comando; não que isso importe aqui, mas seja útil em outros lugares e, IMHO, um pouco mais limpo.Você pode enviar uma mensagem manualmente usando o zenity
Obviamente, você pode incluir isso em um script.
fonte
=:0
não=0
)Você deve ser capaz de escrever um script que crie uma pasta e ouça mensagens escritas (de gravação ou parede) e depois encaminhe-o para uma saída da GUI.
fonte
AFAIK, não há cliente X para o comando wall exibir essas mensagens em um ambiente gráfico. Você pode usar o aplicativo gxmessage para exibir pop-ups, mas precisará escrever o script sozinho.
fonte