Não é possível exibir do host remoto ao executar o X, mas pode ao executar o xinit

3

Estou configurando o xdmx . Eu tenho isso funcionando, e agora estou tentando fazê-lo para iniciar automaticamente uma vez que ambos os inicialização do servidor de exibição.

Eu quero evitar o uso do xinit para iniciar o backend X porque eu não quero que o xterm seja executado quando eu for iniciar o xdmx.

Mas quando eu executo apenas X e não xinit, não consigo exibir de um host remoto:

displayhost:~ # X &
displayhost:~ # export DISPLAY=:0
displayhost:~ # xhost +

clienthost:~ $ export DISPLAY=displayhost:0
clienthost:~ $ xterm
No protocol specified
No protocol specified
No protocol specified
No protocol specified
xterm Xt error: Can't open display: questek0.local:0

Se eu executar netstat -l no host de exibição, posso ver que ele está escutando na porta 6000. Também posso fazer telnet para a porta 6000 do host de exibição, por isso não acho que seja um problema de rede.

Como posso fazer o trabalho acima?

    
por Gary van der Merwe 11.07.2011 / 23:13

1 resposta

1

Parece que a distro na qual estou trabalhando (Open SuSE) tem um arquivo / etc / X11 / xinit / xserverrc que faz algumas coisas xauth:

xauth -f $auth source - <<-EOF
add $tcpip $cookie
add $unix  $cookie
add ${host}/unix$dspnum $cookie
EOF

Agora faço algo semelhante a isso antes de iniciar o servidor X.

    
por 14.07.2011 / 19:34

Tags