Abra o aplicativo GUI na linha de comando

1

Como podemos abrir o Gtk e outros aplicativos gui através da linha de comando com o Wayland?

Quando tento abrir um script básico do PyGTK ou Gedit, recebo este erro:

chris@fluffie:~/workspace/wiki-web$ gedit
No protocol specified
Unable to init server: Could not connect: Connection refused
(gedit:13376): Gtk-WARNING **: cannot open display:

A configuração $DISPLAY apenas altera um pouco o erro.
A maioria das soluções Eu encontrei para este revolver em torno de tentar executar esses aplicativos como root e quero que você execute xhost:

chris@fluffie:~/workspace/wiki-web$ xhost si:localuser:root                                                                                 
xhost:  unable to open display ""

O que não parece ajudar (já que eu acho que é só alterar as permissões?)

Alguma idéia de como eu posso iniciar meus scripts python?

Adicionando o tail do meu .bashrc com as atualizações que eu fiz para ele:

# Make CapsLock behave like Ctrl
setxkbmap -option ctrl:nocaps
# make press-release CapsLock behave like Escape
xcape -e 'Control_L=Escape' -t 500
alias nose2="python3 /home/chris/.local/lib/python3.5/site-packages/nose2/__main__.py"
export PATH=$PATH:/home/chris/bin
export USER="chris" 
#export DISPLAY=":0"
#export DEPTH="16"
#export GEOMETRY="1280x1024"
#export OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -localhost"
export EDITOR="vim"
export SYSTEMD_EDITOR="/usr/bin/vim"
export TERM="tmux" 

Editar:
Parece que é um problema do tmux. Eu posso abrir o gedit ou meu script python via terminal se ele estiver fora do tmux. Então eu só preciso descobrir como consertar o tmux (ou porque não é possível fazer isso).

    
por Chris 13.01.2018 / 07:05

1 resposta

0

Você está certo duas vezes - é um problema do tmux, e a maioria das soluções apenas diz rodar como root, que é a resposta errada mais frequentemente do que não.

O tmux não importa automaticamente tudo para sua sessão. Você pode especificar variáveis específicas que deseja que estejam disponíveis na sessão usando update-environment no seu ~/.tmux.conf :

set -g update-environment 'DISPLAY TERM XAUTHORITY WINDOWID'

Para problemas de xhost relacionados a SSH, inclua SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION nessa lista.

    
por AaronDanielson 19.03.2018 / 21:09