第一次尝试运行远程 X 应用程序时,通常不会成功。这里列出了一些常见的错误消息、它们可能的原因以及帮助您解决问题的方案。
xterm Xt error: Can't open display:
环境中没有 DISPLAY
变量,并且您也没有使用 -display
标志来告知应用程序。应用程序假定为空字符串,但这在语法上是无效的。为了解决这个问题,请确保您在环境中正确设置了 DISPLAY
变量(根据您使用的 shell,使用 setenv
或 export
命令)。
_X11TransSocketINETConnect: Can't connect: errno = 101
xterm Xt error: Can't open display: love.dial.xs4all.nl:0
错误代码 101 是“网络不可达”。应用程序无法与服务器建立网络连接。检查您是否设置了正确的 DISPLAY
,以及从您的客户端是否可以访问服务器机器(应该是可以访问的,毕竟您可能已经登录到服务器并 telnet 到客户端)。
_X11TransSocketINETConnect: Can't connect: errno = 111
xterm Xt error: Can't open display: love.dial.xs4all.nl:0
错误代码 111 是“连接被拒绝”。您尝试连接的服务器机器是可访问的,但是指示的服务器在那里不存在。检查您是否使用了正确的主机名和正确的显示器号码。
或者,可能是 X 服务器配置为不监听常用的 TCP 端口。要确定是否是这种情况,请查看 X 服务器是否使用 -nolisten tcp
参数启动,如果是,请移除它。
Xlib: connection to ":0.0" refused by server
Xlib: Client is not authorized to connect to Server
xterm Xt error: Can't open display: love.dial.xs4all.nl:0.0
客户端可以与服务器建立连接,但服务器不允许客户端使用它(未授权)。请确保您已将正确的 magic cookie 传输到客户端,并且它没有过期(服务器在新会话开始时会使用新的 cookie)。