Execute o aplicativo X remotamente, execute a GUI no host remoto [closed]

1

Eu tenho um computador com Ubuntu + um desktop gráfico instalado, onde eu frequentemente executo aplicativos OpenGL apenas para capturar a tela e fazer vídeos. Eu só me preocupo com o vídeo gerado, mas para criar o contexto OpenGL, eu preciso abrir uma janela, então eu tenho um programa que eu posso rodar do terminal que abre a janela, renderiza coisas com OpenGL e envia os dados de pixel para um ffmpeg processo para fazer o vídeo e funciona. Agora, eu quero rodar este gerador de vídeo remotamente via ssh, mas quando eu executo o programa remotamente, a criação da janela falha. Eu suponho que isso tenha algo a ver com o X, supondo que eu queira obter alguma saída gráfica na máquina que estou conectando ou algo assim, eu não sei muito sobre isso. Eu só quero que ele faça o vídeo, eu não me importo em ver a janela, em teoria ele deve ser capaz de abrir a janela na máquina remota como sempre acontece quando eu executo o script localmente. Devo definir alguma variável de ambiente como DISPLAY para fazer isso funcionar remotamente?

    
por Mei Zhang 25.11.2017 / 01:42

1 resposta

1

Você precisa definir a variável DISPLAY para aquela em que a sessão da GUI (X, Wayland ou Mir) está sendo executada no host.

Você pode usar o comando who para ver em qual exibição a sessão da GUI está sendo executada (supondo que você já esteja logado na GUI do host remoto em outra sessão).

Outra solução seria usar o VNC ou o SPICE para se conectar ao host remoto para a área de trabalho completa.

    
por 25.11.2017 / 02:08