我已经使用以下命令行安装了 Google Chrome:
$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ sudo apt-get update
$ sudo apt-get install google-chrome-stable
当我尝试从命令行($ google-chrome
)打开 Google Chrome 时,出现以下错误:
[5426:5426:0808/041800:ERROR:browser_main_loop.cc(209)] Gtk: cannot open display:
我该如何修复此问题以打开 Google 浏览器?
答案1
使用基于 X11 的 GUI 从 Ubuntu 和其他类 Unix 系统进行连接
如果我理解正确的话,您正在连接到偏僻的 EC2例如(也许是“云服务器”)您可能正在使用ssh
。
在 EC2 实例上安装 X 服务器不会有帮助,因为你需要这个应用程序的图形界面才能显示在你的身边, 不是在连接到服务器的屏幕上(可能没有这样的屏幕,但即使有,也不会帮助你。)
假设你连接的机器从(即你实际使用的计算机)正在运行 Ubuntu 或其他使用 X 窗口系统作为 GUI 的操作系统,你可以使用X11 转发 ( ssh -X
)。
现在,您可能正在使用以下命令连接到 EC2 服务器:
ssh username@hostname
(hostname
如果您通过 VPN 连接,则 EC2 实例的域名或 IP 地址在哪里,或者可能是它的“简单名称”。)
要转发 X11,请将其更改为:
ssh -X username@hostname
根据我的经验,通过远程控制的 GUI 应用程序运行ssh -X
通常会明显滞后。您可以使用 blowfish 密码来提高性能:
ssh -c blowfish -X username@hostname
除非您与 EC2 实例的连接速度非常快,否则您可以通过数据压缩进一步提高响应能力:
ssh -C -c blowfish -X username@hostname
(这些可以以任意组合使用;例如,ssh -C -X username@hostname
如果您愿意,可以使用。)
如果ssh -X
不起作用,则它可能在服务器上被禁用。在这种情况下,请/etc/ssh/sshd_config
在服务器上打开。搜索一行X11Forwarding no
并将其更改为X11Forwarding yes
。(如果没有这样的行,只需添加X11Forwarding yes
。)
进一步阅读:如何从 Ubuntu 机器通过 SSH 转发 X?
使用 PuTTY 从 Windows 进行连接
如果你在 Windows 上使用 PuTTY(根据你上传的屏幕截图,现在看起来是这样的),那么这仍然是一个 SSH 连接,但你没有使用该ssh
命令,因此上面的客户-side 语法对您没有帮助。
相反,你必须:
- 配置PuTTY以转发X11。
- 在 Windows 系统上安装并运行 X11 服务器。
(请注意,虽然您的 Windows 系统是SSH 客户端EC2 实例是SSH 服务器,对于 X11 来说情况正好相反:SSH 客户端运行 X 服务器,而 SSH 服务器运行 X 客户端。)
使用 Xming 和 PuTTY 进行 X11 转发解释如何在 Windows 系统上安装 Xming X 服务器并配置 PuTTY 以转发 X11。简而言之:
- 从以下位置下载 Xming其项目页面。
- 安装 Xming 和 Xming-fonts(两者都包含在您下载的内容中)。
- 运行 Xming。
- 运行 PuTTY,找到 X11(它位于左侧面板的 SSH 下,而 SSH 本身位于连接下)。单击 X11。
- 确保“启用X11转发”复选框被选中,“X显示位置”文本框的内容为
localhost:0
,并且“远程X11身份验证协议”下的选项按钮设置为MIT-Magic-Cookie-1。 - 然后像平常一样使用 PuTTY 连接到您的 EC2 实例。
可选(不取自该来源):
- 如果要使用 blowfish 密码,请单击左侧面板上的 SSH,在“加密密码选择策略”列表框中选择 Blowfish,然后单击“向上”按钮,直到它位于列表顶部。这基本上相当于
-c blowfish
您使用ssh
命令时的操作。 - 如果您想使用压缩,那么在单击左侧面板上的 SSH 后,请确保选中“协议选项”下的“启用压缩”复选框。
也可以看看: