Alterando o valor do DISPLAY

1

Eu tenho tentado executar alguns gráficos no meu cliente local enquanto estou conectado por meio do SSH a outro servidor. Anteriormente, export DISPLAY=:10 permitiria que os xeyes fossem executados em meu monitor, mas às vezes não funciona e o valor de exibição precisa ser alterado para :11 . Eu tentei os dois hoje e ambos resultaram em Error: can't open display . Alguém pode me dizer por que isso continua acontecendo e como consertar isso?

    
por Ramani 17.04.2018 / 10:43

1 resposta

0

O valor de DISPLAY a ser definido no encaminhamento X SSH é geralmente 10 + (qualquer que seja o valor no seu sistema local). Portanto, se localmente você tiver DISPLAY=:0 , a configuração encaminhada usará DISPLAY=:10 e DISPLAY=:1 localmente precisará de DISPLAY=:11 na sessão SSH. Verifique o valor de echo $DISPLAY em um terminal local.

O valor de DISPLAY localmente depende do número de sessões X11 que você está executando (na verdade, o valor que foi dado a X11 quando foi executado, mas geralmente é definido pelo gerenciador de exibição com base no número de sessões X11 atualmente em execução). Portanto, se dois usuários estiverem logados, um provavelmente terá DISPLAY=:0 , reutilizando a sessão X11 do LightDM (assumindo que LightDM é o gerenciador de exibição) e o outro terá DISPLAY=:1 , e se o terceiro usuário também efetuar login na GUI, provavelmente vai receber DISPLAY=:2 e assim por diante.

O valor de 10 vem do deslocamento dado ao SSH:

$ grep X11DisplayOffset /etc/ssh/sshd_config
X11DisplayOffset 10
    
por Olorin 17.04.2018 / 10:55