首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在命令行上打开GUI应用程序

在命令行上打开GUI应用程序
EN

Ask Ubuntu用户
提问于 2018-01-13 06:05:34
回答 1查看 1.2K关注 0票数 1

我们如何通过Wayland命令行打开Gtk和其他gui应用程序?

当我试图打开一个基本的PyGTK脚本或Gedit时,我会得到以下错误:

代码语言:javascript
复制
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:

代码语言:javascript
复制
chris@fluffie:~/workspace/wiki-web$ xhost si:localuser:root                                                                                 
xhost:  unable to open display ""

这似乎没有帮助(因为我认为它应该只改变权限?)

有什么办法可以启动我的python脚本吗?

使用我对其进行的更新添加我的.bashrc的尾部:

代码语言:javascript
复制
# 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 (或者为什么不可能这样做)。

EN

回答 1

Ask Ubuntu用户

发布于 2018-03-19 20:09:52

你说对了两次--这是一个tmux问题,大多数解决方案只是说作为根运行,这往往是错误的答案。

Tmux不会自动将所有内容导入其会话中。您可以通过在您的update-environment中使用~/.tmux.conf来指定希望在会话中可用的特定变量:

代码语言:javascript
复制
set -g update-environment 'DISPLAY TERM XAUTHORITY WINDOWID'

对于与SSH相关的xhost问题,请将SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION包括在该列表中。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/995408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档