Cenário:
Você está acessando uma máquina remota via rlogin e precisa executar uma aplicação X-Window.
Problema:
O rlogin não é maneira mais adequada de você fazer uma conexão remota. O principal motivo é que os dados trafegados entre cliente e servidor não são encriptados. (
http://en.wikipedia.org/wiki/Rlogin).
Por esse motivos nas distribuições mais novas (uso ubuntu 8.10 e é assim) o rlogin é apenas um link para o ssh. Portanto você pode estar usando o ssh e nem sabe. Uma forma de descobrir é chamar o manual do rlogin ou procurar pelo seu binário:
man rlogin
ou
which rlogin
Se você estiver usando o SSH ou pretende usar daqui para frente, existe algumas formas de fazer isso:
Importante: para todas as opções apresentadas aqui, é necessário que o parâmetro
X11Forwarding no seu servidor esteja setado pra
yes1 - exportando o X11 para a máquina remota, e altera o seu arquivo .Xauthority, dando permissão à máquina em questão
(Recomendado)$ ssh -X usario@server
$ gedit
2 - opção -display:
todos os programas X11 tem a opção -display [ displayname ], para mudar o display onde sera exibida a aplicação. [displayname] = :0
$ ssh usuario@server
$ gedit -display SEU_IP:0
3 - opção export DISPLAY
a variável de ambiente DISPLAY seta a tela default para todas as aplicações X11 da seção.
$ ssh usuario@server
$ export DISPLAY=SEU_IP:0
$ gedit
Obs: paras as opções 2 e 3, você deve configurar manualmente o arquivo .Xauthority, para permitir que máquinas remotas acessem seu X-Window. Utilize o comando
xhost