Как мы можем открыть 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 (или почему это невозможно).
Вы правы дважды - это проблема с 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]
Вы правы дважды - это проблема с 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]