Executando aplicativos X na exibição local do host remoto

1

Isso está me deixando frustrado. Por que não funciona e como faço para que funcione?

Eu tenho um Ubuntu 10.04.2 recém-instalado (Lucid Lynx). Eu instalei o X e o gdm. O Gdm está configurado para fazer login automaticamente em um usuário. O computador não tem nenhum teclado conectado, mas quero exibir algumas coisas em sua tela local.

Normalmente, eu ssh para o computador como o usuário que fez o login automaticamente e execute "DISPLAY =: 0.0 xclock", por exemplo.

Mas agora só recebo a resposta:

user@host:~$ DISPLAY=:0.0 xclock
No protocol specified
Error: Can't open display: :0.0

No entanto, se eu fizer login como root, ele funciona.

    
por matli 31.03.2011 / 23:07

1 resposta

1

Parece haver alguns bugs envolvidos nesse problema: Este impede que um arquivo .Xauthority seja criado. E o este impede que a solução proposta funcione ao usar um login automático.

Portanto, a solução foi alterar o login automático para um login cronometrado com um pequeno atraso e adicionar o seguinte a / etc / gdm / PostLogin / default

#!/bin/bash

auth=$HOME/.Xauthority
if [ -e $auth ]; then
diff <(xauth extract - $DISPLAY) <(XAUTHORITY=$auth xauth extract - $DISPLAY) > /dev/null && exit 0
fi
xauth extract - $DISPLAY | XAUTHORITY=$auth xauth merge -
chown $USER $auth
    
por 01.04.2011 / 00:05

Tags