Executar comandos na sessão X aberta

1

Sinto muito, não estou ciente da terminologia correta do que estou tentando fazer, caso contrário, o Google provavelmente teria corrigido isso para mim:

Essencialmente, sou SSH em uma caixa do SUSE Linux e preciso executar um comando no modo "silencioso" de um aplicativo GUI, que aparentemente precisa de uma sessão X ativa para ser executada / anexada.

Se eu estiver exibindo a área de trabalho na caixa mencionada, abra um terminal, o comando será executado corretamente, ele será interrompido apenas quando executado em um shell remoto.

Eu entendo que deve haver uma maneira de anexar esse comando à sessão X já existente (não preciso de nenhuma saída, ele gera um arquivo), mas não sei como fazer isso.

Estou certo? Errado? O que devo fazer?

    
por anonymous coward 20.05.2009 / 22:34

1 resposta

2

Em uma estação de trabalho que já está executando o X11, você pode executar ssh com a opção -X para ativar o encaminhamento do X11. Ou defina a opção ForwardX11 como sim no arquivo ssh configuração . Se você está se conectando a partir do Windows, você provavelmente quer Xming e habilitar o encaminhamento X11 em Putty. (veja isto )

Com o encaminhamento do X11 habilitado, ele permitirá que os aplicativos X11 remotos se conectem e usem o servidor X11 em sua estação de trabalho.

O servidor precisará permitir o encaminhamento do X11. Veja o sshd_config e defina X11Forwarding como sim.

Se tudo funcionou corretamente, então, depois de ter conectado, a execução do comando no echo $ DISPLAY deve ser exibida assim:

# echo $DISPLAY
localhost:10.0

Você também pode testar executando simples como xclock ou xeyes . O aplicativo deve ser exibido em sua estação de trabalho.

    
por 20.05.2009 / 22:36

Tags