Como encontro o valor de DISPLAY em um terminal linux?

1

Suponha que eu fiz um export DISPLAY=:1 em uma sessão ssh enviada pelo X. Agora quero redefinir o valor original para que, quando eu iniciar X apps, eles apareçam na minha tela e não no :1 . Existe alguma maneira de encontrar o que foi e defini-lo para isso? Ou o valor se perde irrevogavelmente quando é sobrescrito?

Eu não quero ter que reiniciar a sessão ssh só porque eu mudei o valor de DISPLAY .

    
por AnkurVj 24.05.2012 / 15:36

1 resposta

3

Você pode salvá-lo em outra variável primeiro:

export DISPLAY_BACKUP=$DISPLAY
export DISPLAY=:1

Para restaurá-lo, faça:

export DISPLAY=$DISPLAY_BACKUP

Caso a variável DISPLAY não tenha sido salva, você pode usar o seguinte trecho de código (encontrado aqui ) para tentar obter seu valor original:

netstat -lnt | awk '
sub(/.*:/,"",$4) && $4 >= 6000 && $4 < 6100 {
    print ($1 == "tcp6" ? "ip6-localhost" : "localhost:") ($4 - 6000)
}'

Displays remotos correspondem a portas TCP abertas acima de 6000; acessando o número de exibição N na máquina M é feito conectando-se à porta TCP 6000 + N na máquina M.

    
por 24.05.2012 / 15:39

Tags