“Não foi possível conectar para exibir” em uma conta de usuário

5

Eu tenho um aplicativo GUI escrito em Qt e queria executar testes por ssh (ou Jenkins). Há apenas uma conta de usuário, que permite executá-lo no modo de exibição (ofc quando eu anteriormente faço export $DISPLAY=:0 . Em outro usuário, Jenkins, eu vi um erro no console:

QXcbConnection: Could not connect to display :0 
Aborted (core dumped)

O que devo fazer para permitir que este usuário execute aplicativos no modo gráfico? Eu uso o Ubuntu 14.04.

    
por trivelt 07.08.2014 / 12:28

3 respostas

0

X11vnc pode ser o que você deseja. Ele permitirá que você compartilhe toda a área de trabalho usando o vnc.

Como alternativa, para obter mais controle: para permitir que o X11 coloque janelas individuais na exibição e também na exibição local, use xauth para configurar a segurança. Nota xhost também pode ser usado para fazer o mesmo que xauth , mas é muito inseguro, permitirá que qualquer máquina em sua rede acesse sua área de trabalho e controle seus aplicativos (mesmo se você usar autenticação baseada em host).

    
por 07.08.2014 / 17:50
4

Eu executo testes de unidade de meu aplicativo GUI usando o QTestLib em um servidor de integração contínua sem head por meio da configuração de um framebuffer virtual X.

Xvfb :1 &
PID=$!
DISPLAY=:1 make check
kill $PID
    
por 19.03.2015 / 22:47
-1

você precisa desativar o controle de acesso para esse usuário. Você pode fazer isso escrevendo o seguinte comando no terminal bash:

xhost +
    
por 07.08.2014 / 13:43