Executando um programa GUI na tela de um PC Linux remoto via ssh

2

Estou conectando a PCs Linux remotos via ssh, para atualizar o software e realizar outras tarefas. Eu quero enviar uma notificação para a tela de PCs remotos (por exemplo, "Não execute o programa X, ele está sendo atualizado agora"), para que os usuários saibam o que está acontecendo.

Existe uma maneira reversa para ssh -X host para que eu possa conectar a uma máquina Linux remota e executar notify-send e ela apareça na outra tela?

    
por skazhy 20.01.2011 / 11:12

3 respostas

1

Se o Windows, você pode dar uma olhada no comando net msg (sp?) na linha de comando. Experimente net msg help .

Se for Unix, existe o comando wall , que grava no terminal de todo mundo (deve ser executado como root). Não há como se conectar ao servidor X11 das pessoas.

    
por 20.01.2011 / 12:20
1

Faça

man xhost

Abaixo está um exemplo simples que mostra como executar o aplicativo X remotamente.

Adicionar

xhost +local:

em ~/.xinitrc da mahine remota, então reinicie o X por

sudo systemctl restart xdm.service

Então ssh na máquina remota, tente executar xclock.

    
por 13.09.2013 / 05:09
0

tente: ssh user@hostname:~ "DISPLAY=:0 notify-send 'subject' 'message'"

DISPLAY =: 0 assume um único usuário, sessão X única, etc. Se é mais complicado do que isso, a melhor coisa a fazer é ter um script de notificação que seja executado, em vez de enviar diretamente, que pode passar por os aros da saída de análise de 'quem' para descobrir qual terminal e exibição X melhor se adequam aos seus propósitos.

    
por 05.06.2011 / 16:06

Tags