我们如何通过Wayland命令行打开Gtk和其他gui应用程序?
当我试图打开一个基本的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" 编辑:看起来这是一个tmux问题。我可以通过终端打开gedit或我的小型python脚本,如果它在tmux之外的话。因此,我只需要弄清楚如何修复tmux (或者为什么不可能这样做)。
发布于 2018-03-19 20:09:52
你说对了两次--这是一个tmux问题,大多数解决方案只是说作为根运行,这往往是错误的答案。
Tmux不会自动将所有内容导入其会话中。您可以通过在您的update-environment中使用~/.tmux.conf来指定希望在会话中可用的特定变量:
set -g update-environment 'DISPLAY TERM XAUTHORITY WINDOWID'对于与SSH相关的xhost问题,请将SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION包括在该列表中。
https://askubuntu.com/questions/995408
复制相似问题