Agindo em uma tela diferente ao usar o SSH [duplicado]

1

Estou conectando a um computador com Linux CentOS 2.6 via SSH com a tela deportada na minha tela (usando MobaXterm). Também é possível acessar este computador "fisicamente".

No entanto, gostaria de informar às pessoas que podem querer acessar "fisicamente" o computador que estou usando no momento via SSH.

Uma maneira seria fazer com que who em um terminal e ver se alguém está conectado a partir de outro computador. No entanto, eu não quero que eles tenham que verificar isso manualmente a cada vez (eles podem - e irão - esquecer essa verificação).

Assim, gostaria de uma maneira de abrir uma janela na tela (por exemplo, a tela conectada ao computador) com uma mensagem para eles. Algo como um texto no gedit faria o trabalho.

Posso fazer isso? Posso abrir um aplicativo em uma tela diferente da minha?

    
por Laurent C. 08.04.2014 / 16:25

1 resposta

1

Can I do that? Can I open an application on a different display than mine?

Sim, se você tiver as permissões apropriadas. Por exemplo, em uma área de trabalho na qual você é o único usuário atual com uma GUI, tente alternar para um console (por exemplo, via alt-ctl-F4), faça login como o mesmo usuário e tente:

xterm -display 0:0

Sua milhagem pode variar em relação à ID de exibição (consulte os comentários), que, na verdade, é um endereço de rede . Presumindo que o xterm está instalado e não há erros (note que este é um processo em primeiro plano, portanto não o ctrl-c ou o interrompa do console), agora você deve poder voltar a GUI e encontrar um xterm flutuando em algum lugar.

A maioria dos aplicativos GUI deve aceitar essa opção -display . Você pode fazer o mesmo via ssh . Se houver vários servidores X em execução, os monitores geralmente serão numerados começando com 0: 0, e então 0: 1 - pelo menos, é assim que eles são se todos usarem o mesmo cartão físico e monitor; Não sei como isso funciona se você tiver vários servidores X em execução simultaneamente conectados a monitores físicos separados (talvez 0: 0, 1: 0, ...).

Novamente, observe que você precisa de permissões apropriadas para fazer isso. O superusuário pode iniciar um aplicativo na tela de qualquer pessoa, mas se você for apenas usuário normal bob , você não poderá lançar algo na área de trabalho do usuário normal sue .

Você também pode iniciar um servidor X por meio de ssh e iniciar aplicativos desta maneira.

    
por 08.04.2014 / 16:45