Открытие графического интерфейса пользователя в командной строке

Как мы можем открыть Gtk и другие приложения gui через командную строку с Wayland?

Когда я пытаюсь открыть базовый сценарий PyGTK или Gedit, я получаю эту ошибку:

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:

Настройка $DISPLAY немного изменила ошибку. Большинство решений, которые я нашел для этого, вращаются вокруг попытки запустить эти приложения как root и хотят, чтобы вы запускали xhost:

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

Это, похоже, не помогает (так как я думаю, что это должно только изменить разрешения?)

Любые идеи о том, как я могу запускать свои скрипты python?

Добавление хвоста моего .bashrc с обновленными мной обновлениями:

# 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"

Edit: Похоже, это проблема с tmux. Я могу открыть gedit или мой dinky скрипт python через терминал, если он находится вне tmux. Поэтому мне просто нужно выяснить, как исправить tmux (или почему это невозможно).

1
задан 13 January 2018 в 19:07

2 ответа

Вы правы дважды - это проблема с tmux, и большинство решений просто говорят, что они работают от имени root, что чаще всего является неправильным ответом.

Tmux не автоматически импортирует все в свои сессия. Вы можете указать конкретные переменные, которые вы хотите получить в сеансе, используя update-environment в вашем ~/.tmux.conf:

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

Для связанных с SSH проблем xhost, включите SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION в этот список. [ ! d2]

0
ответ дан 17 July 2018 в 23:11

Вы правы дважды - это проблема с tmux, и большинство решений просто говорят, что они работают от имени root, что чаще всего является неправильным ответом.

Tmux не автоматически импортирует все в свои сессия. Вы можете указать конкретные переменные, которые вы хотите получить в сеансе, используя update-environment в вашем ~/.tmux.conf:

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

Для связанных с SSH проблем xhost, включите SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION в этот список. [ ! d2]

0
ответ дан 24 July 2018 в 13:43

Другие вопросы по тегам:

Похожие вопросы: