não pode se conectar ao erro do servidor x

1

Eu tenho um aplicativo de câmera que estou tentando executar com o sudo: mas estou recebendo este erro

cannot connect to x server

o problema é quando eu não uso o sudo, o programa abre bem. No entanto, existem certas partes deste aplicativo que ainda precisam de privilégios de administrador.

Como é um aplicativo GUI, tentei usar o gksudo então ele abre uma janela perguntando sobre a senha, mas depois de digitar a senha o aplicativo retorna e a GUI não abre!

Eu também tentei

sudo xhost local:root

e obtivemos:

xhost: unable to open display""   

Estou usando o lubuntu 14.04

    
por Samer 07.01.2015 / 23:07

2 respostas

2

Esta resposta é um canhão para matar um coelho, mas se tudo o que você está interessado em sudo ing X aplicações é o que você precisa.

A solução:

Adicione ao seu ~/.bashrc

# Fabby: 2014-11-14: http://askubuntu.com/questions/571116/
# to allow forwarding of xauth keys between users when calling su
# needs to be the last line
export $(dbus-launch)

A explicação:

  • Você sabe o que é o servidor X? OK!
  • Você sabe que tem uma tecnologia cliente / servidor? OK!
  • Você sabe o que é o D-Bus? OK!
  • Bem, agora a variável dbus-launch é exportada para que x mensagens de uma sessão de usuário possam usar a sessão de outro usuário! Simples e simples!
por Fabby 09.01.2015 / 19:48
1

Estou usando o SecureCRT como ferramenta ssh, mas ele não pode exibir alguns gráficos no host local com o sistema operacional Windows. Eu tenho o mesmo problema ao usar o Canopy.

Soluções:

  1. Instale o Xmanager, executando o Xmanager Passive.
  2. Adicione "export DISPLAY = your ip: 0.0" em ~ / .bashrc, source ~ / .bashrc (ip é o seu host IP, onde você quer exibir gráficos ou coisas assim. Se você estiver usando o Windows, cmd-ipconfig , encontre seu IP).
  3. Teste (por exemplo, $ xclock, você pode ver um relógio na tela do Windows) ou testar diretamente seus próprios aplicativos de GUI.

Feito!

    
por xiaoyan 02.03.2016 / 10:09