Atualmente, estou tentando fazer um drone autônomo usando o sistema operacional do robô ( ROS ). Para fazer isso, eu instalei o Raspbian Lite ( Jessie ) em um Rasperry Pi 3 e atualmente estou usando o ROS Kinetic sobre ele. Eu decidi ir com o Openbox Window Manager e instalei um terminal nele por conveniência. Eu posso apenas chamar sudo startx
. Como é um terminal de todo o sistema, também instalei o tmux por conveniência. Estou executando o xserver em um determinado painel e conduzo meu trabalho do ROS em outros painéis.
Agora, quando tento executar comandos que chamam um aplicativo GUI do terminal do meu sistema, recebo o erro:
QxcbConnection: Could not connect to display
Aborted
Após uma recomendação de questão, decidi instalar xhost
no meu emulador de terminal. Depois de invocar xhost +
no mesmo emulador, recebo isto:
access control disabled, clients can connect from any host
Depois disso invoco xhost que retorna com:
access control disabled, clients can connect from any host
SI:localuser:root
Portanto, dentro do meu terminal de todo o sistema, defini a variável de ambiente para 5 valores diferentes que foram listados abaixo e tentei executar o programa que chama o $DISPLAY
, mas recebo o mesmo QxcbConnection: Could not connect to display
erro.
SI:localuser:root
localuser:root
localuser
root
SI:localuser
localhost:0
O último foi, na verdade, da questão vinculada. No meu entender, estou fazendo exatamente o que está listado em esta página de manual . O que estou fazendo de errado?