在我的 ubuntu 14.04 远程服务器上,当我尝试从终端启动 Mozilla Firefox 32.0 时,出现如下错误:
$ firefox
(process:6397): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: cannot open display: :0.0
Run Code Online (Sandbox Code Playgroud)
我曾尝试更改display
为 1、10、11、99,但是,没有运气!
从一个星期开始敲打我的头。任何帮助将是可观的。
客户端和服务端都需要开启X11转发。
在客户端,启用 X11 转发的-X
(大写 X)选项ssh
,您可以使用ForwardX11
yes将其设为默认值(对于所有连接或特定连接)~/.ssh/config
。
在服务器端,X11Forwarding
yes 必须在/etc/ssh/sshd_config
. 请注意,默认设置是不转发(某些发行版在默认设置中将其打开/etc/ssh/sshd_config
),并且用户无法覆盖此设置。
该xauth
程序必须安装在服务器端。如果那里有任何 X11 程序,那很可能xauth
会在那里。在不太可能的情况下xauth
安装在非标准位置,它可以被调用~/.ssh/rc
(在服务器上!)。
请注意,您不需要在服务器上设置任何环境变量。DISPLAY
并且XAUTHORITY
将被自动设置到正确的值。如果您运行 ssh 并且DISPLAY
未设置,则表示 ssh 没有转发 X11 连接。
以确认SSH是转发X11,检查用于容纳线Requesting X11 forwarding
的ssh -v -X
输出。请注意,服务器不会以任何方式回复。
归档时间: |
|
查看次数: |
21514 次 |
最近记录: |