Qual é o exemplo mais simples para verificar se o encaminhamento do X11 está funcionando?

Qual é o exemplo mais simples para verificar se o encaminhamento do X11 está funcionando?

Eu tenho acesso a um cluster e queria usar o exemplo mais simples para fazer ssh nele com encaminhamento X11 e ver se funciona. Atualmente, simplesmente faço login no cluster:

$ ssh -Y user@cluster

e o único programa que conheço no cluster que tem alguma exibição (como uma interface gráfica) é o matlab, então apenas o executo:

$ matlab

no passado isso funcionava, mas eu queria saber o comando mais simples para exibir algo na minha tela para ver se está funcionando ou não. Atualmente, a execução matlababre a interface de comando, mas não exibe erro ou qualquer outra coisa.

Alguém sabe qual é um comando alternativo para ver se alguma coisa está funcionando? A ideia é um único comando herdado do Ubuntu e que não exige que eu instale nada além do X11. Algo como:

$ display_a_box_with_text HELLOWORLD

Não tenho certeza se sou só eu, mas parece ridículo que a única maneira de verificar se o X11 está funcionando seja executando o MATLAB. Deve haver uma maneira melhor de verificar isso.

Responder1

Em vez do comando ssh que você emitiu, tente:

$ ssh -v -Y user@cluster

Adicione outro argumento -vpara ativar o modo de depuração do sshcomando. Procure uma linha contendo Requesting X11 forwarding, como em:

$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]

Após o login, você pode tentar os seguintes comandos para abrir uma janela X: xterm, xclock, xcalc, xedit, etc Estes já foram mencionados nos comentários.

Você solicitou uma caixa de diálogo com um texto personalizado, então tente xmessage:

$ xmessage -center hello!

Responder2

Caso você não tenha xmessage, estas são alternativas:

  • xdg-open .( sudo apt install xdg-utils)
  • xterm

Eles funcionaram no meu servidor CentOS 7 no trabalho.

Responder3

Você pode tentar três coisas

  1. xeyes
  2. xclock
  3. xmessage -center hello!

Responder4

Aqui está uma resposta tirada dissopublicar:

Para verificar se o encaminhamento X11 está habilitado, observe o valor da variável de ambiente DISPLAY: echo $DISPLAY. Você deverá ver um valor como localhost:10 (os aplicativos em execução na máquina remota são instruídos a se conectar a um monitor em execução na mesma máquina, mas essa conexão de exibição é na verdade encaminhada por SSH para o monitor do lado do cliente). Observe que se DISPLAY não estiver definido, não adianta configurá-lo manualmente: a variável de ambiente é sempre definida corretamente se o encaminhamento estiver em vigor

informação relacionada