我使用远程桌面连接和 XRDP 远程连接到运行 Xfce 的 Ubuntu 14.04 VM。
我可以从应用程序菜单(diffuse、meld、gedit)启动任何程序,但是当我尝试从终端运行这些相同的程序时,GUI 永远不会出现。
例如,如果我运行meld --version
或chromium-browser
一切都很好,但如果我运行gedit
或meld
GUI永远不会出现。控制台上也没有输出。
我可以从命令行运行一些 GUI -chromium-browser
但 Firefox 会生成一堆 Glib 错误。
有任何想法吗?
答案1
经过一番探索后,我相信您的 DISPLAY 变量设置不正确。据用户称是否有命令可以列出计算机上所有打开的显示器?:10 通常用于 SSH 转发,但不用于本地会话。
您可以使用以下方式列出可用的显示器
ls /tmp/.X11-unix/
你应该看到X0
其中,如果是这样设置你的显示变量使用
export DISPLAY=:0.0
如果你没有看到X0
而是看到了X1
你想要的东西
export DISPLAY=:1.0
您可以将此导出行添加到 .bashrc 中以使更改永久生效。