1 votes

Ouvrir une application GUI en ligne de commande

Comment peut-on ouvrir Gtk et d'autres applications gui via la ligne de commande avec Wayland ?

Lorsque j'essaie d'ouvrir un script de base de PyGTK ou Gedit, j'obtiens cette erreur :

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:

Réglage de $DISPLAY change juste un peu l'erreur.
La plupart des solutions J'ai trouvé que pour cela, il faut essayer d'exécuter ces applications en tant que root et vous demander d'exécuter xhost :

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

Ce qui ne semble pas aider (puisque je pense qu'il est censé ne modifier que les permissions ?)

Une idée pour lancer mes scripts Python ?

Ajout d'une queue de mon .bashrc avec les mises à jour que j'y ai apportées :

# 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:
On dirait que c'est un problème de tmux. Je peux ouvrir gedit ou mon dinky Python script via le terminal si c'est en dehors de tmux. J'ai donc juste besoin de comprendre comment corriger tmux (ou pourquoi il n'est pas possible de le faire).

0voto

AaronDanielson Points 156

Vous avez raison deux fois - c'est un problème de tmux, et la plupart des solutions disent simplement de s'exécuter en tant que root, ce qui est la mauvaise réponse la plupart du temps.

Tmux n'importe pas automatiquement tout dans sa session. Vous pouvez spécifier des variables particulières que vous souhaitez voir disponibles dans la session en utilisant la commande update-environment dans votre ~/.tmux.conf :

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

Pour les problèmes de xhost liés à SSH, incluez SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION dans cette liste.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X