Erro ao executar o aplicativo X11 como raiz

0

Eu recebo este erro estranho quando executo aplicativos como root.

**(gedit:630): WARNING **: could not open X display
No protocol specified
Unable to init server

(gedit:630): Gtk-WARNING **: Cannot open display: :0.0

Estou usando o Arch Linux. Eu uso su - para logar como root. E esse erro vem quando estou executando o servidor X. Além disso, se eu copiar .Xauthority no /root/ , ele funciona sem erros.

    
por Chronix01 04.07.2014 / 04:48

2 respostas

1

Não está claro com o estado atual da sua pergunta.

Eu acredito que você tenha que exportar a exibição.

export DISPLAY='IP:0.0'

Veja a resposta aqui .

Verifique o sshd_config do servidor (normalmente /etc/ssh/sshd_config ) e verifique se a opção X11Forwarding está ativada com a linha

X11Forwarding yes

Se X11Forwarding não for especificado, o padrão será no.

    
por 04.07.2014 / 04:59
0

A execução de su - apaga quase todas as variáveis de ambiente. Os aplicativos da GUI precisam de duas variáveis de ambiente para saber como se conectar ao ambiente da GUI: DISPLAY e XAUTHORITY . Consulte Open uma janela em um display X remoto (por que "Não é possível abrir a exibição")? para obter uma explicação mais detalhada. O comando su - retém DISPLAY , mas não XAUTHORITY . Portanto, seu aplicativo GUI sabe onde se conectar, mas não possui a senha necessária (“cookie”).

Em vez de fazer login como root, basta executar o programa sem alterar a maioria das variáveis de ambiente: execute su , não su - .

Se você quiser fazer coisas complicadas, leia Posso iniciar um programa gráfico na área de trabalho de outro usuário como root?

    
por 08.07.2014 / 03:37

Tags