通过 SSH 和 Xming 获取 gnome 终端

Getting gnome-terminal via SSH and Xming

我 运行ning Ubuntu 16.04 在 VirtualBox 中使用托管网络适配器,一切都在 Windows 上。我已经在 Ubuntu 上设置了 openssh,监听端口 3220。我可以使用 PuTTY 成功登录,我可以 运行 nautilus、gedit 等,并通过 Xming 毫无问题地获取 GUI。现在当我 运行 gnome-terminal 我得到一个错误

Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Could not connect: Connection refused

我将 DISPLAY 更改为几个不同的可能值,但 none 可以工作。一些 SO 答案建议 :0:1。还有人建议把IP地址放在列号前面,我都试过了。我系统中的默认值是 localhost:10.0

我的问题是:我的设置中有 3 个显示器 "numbers"。 Xming 声称其服务器位于 0.0,PuTTY 在配置中有一个值(未设置时默认为 :0),并且 Ubuntu(通过 SSH)有一个变量 DISPLAY。这些数字之间的关系是什么,我应该如何协调它们才能使事情正常进行?

本期已有a discussion篇。以下应该解决该问题。

dbus-launch gnome-terminal

我有同样的错误。一个令人满意的解决方案是按 ALT-F2,输入 xterm 并执行以下命令:

dbus-update-activation-environment --all

现在,尝试 运行:

gnome-terminal

如果它工作正常,很好。但是,这将在重启后恢复。您可以通过将其添加到 /etc/profile 使其永久化。

echo "dbus-update-activation-environment --all" | sudo tee -a /etc/profile

现在尝试 运行 nautilus 和 gnome-terminal 启动。