如果 X 无法启动并出现故障
如果 X 出现故障且连接失败,大多数情况下会出现以下错误消息
_ FontTransSocketUNIXConnect: Can't connect: errno = 111 failed to set dafault font path 'unix:-1' Fatal server error: could not open default font 'fixed' |
这很可能是由于 xfs 找不到字体服务器的正确端口,或者字体路径设置不正确!要解决此问题,请检查上面的步骤 1 和 8。确保配置指向端口 7100,并确保您已安装以下字体(如果未安装,请从您的 CD 重新安装 XFree86 字体包)。检查XF86Config文件中的列表(如果您使用的是 XFree86 4.x,则文件为XF86Config-4和xorg.conf在较新的 X11 版本中),位于/etc/X11:
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/CID/" FontPath "/usr/X11R6/lib/X11/fonts/Speedo/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" |
使用命令 startx(在本地)重启 X 服务器(或使用 telinit 5 切换运行级别)。要重启 xfs,请使用步骤 1 中的命令。
我发现在我的 RH 7.3 中,如果我的 xfs 没有设置好,如果我使用 GNOME,它会使 Exceed 连接崩溃。(使用 KDE 没问题,并且不影响我的 Mandrake GNOME)。在我修复它并启动我的 xfs 后,它工作正常。
如果 Exceed 没有响应(空白屏幕)
在这种情况下,很可能是您的 xdm(或 gdm,取决于在/etc/inittab中使用哪个)没有正确启动。执行命令:ps -ef | grep gdm(或 xdm 或 kdm,在命令中替换它)。此外,如果您的机器为 XDMCP 打开了 udp 端口,您可以键入 netstat -l | grep xdmcp,您应该看到这个
udp 0 0 *:xdmcp *:* |
如果进程没有运行,请检查上面设置中的步骤(确保没有拼写错误,并且给出了正确的路径)。使用命令 telinit 5 重启 X。如果 XDMCP 的 udp 端口不存在,请执行上面步骤 2。
另一种可能是您的 DNS 设置不正确和/或防火墙已启用。一个简单的查找方法是简单地 ping 或 telnet 您的主机,如果回复花费很长时间,那么这就是 DNS 问题。如果使用 telnet 并且您得到 "Connection Refused",那么这就是防火墙问题(假设您已经打开了 telnet 守护程序)!查看上面部分,了解如何解决此问题。
使用 PPPoE (PPP over Ethernet) 的 PC 机
一位使用 PPPoE 的用户告诉我,如果您使用 PPPoE,您可能会在使用 XDMCP 时遇到问题。卸载它后,他就可以让 XDMCP 工作了。我个人没有环境来测试这个,所以您可以自己测试一下。
Linux 到 Linux 显示导出
如果您正在使用另一个带有 X 的 Linux,则无需使用 XDMCP 来管理您的显示。您实际上可以直接从您的 X 机器导出显示。为此,您必须启用您的访问控制,以允许其他人连接到 X 服务器。如果您不这样做,您将收到的常见错误是
xlib: Connection refused (error 111): unable to connect to X server xlib: No such process (error 3): Server error |
要解决此问题,请使用以下命令
$ xhost + $ export DISPLAY=(your local host IP):0.0 |
始终记住使用命令 "xhost -" 再次启用访问控制。有一件事要提醒您,如果您使用 PC 作为使用 XDMCP 的 X 终端,则不需要这样做。这仅在您有 Linux 到 Linux 或 Linux 到 UNIX 连接时才需要。
如果您使用许多 Linux X 机器,并且您希望设置选择器以从中选择要登录的 X,则需要在/etc/X11/gdm/gdm.conf:
[daemon] Chooser=/usr/bin/gdmchooser --disable-sound --disable-crash-dialog ... [xdmcp] Enable=1 HonorIndirect=1 |
中启用以下内容。我收到了 "Signal 11" 错误
"Signal 11" 错误,也称为“段错误”,有时可能是您的硬件和/或软件问题。如果您在启动 X 服务器时遇到此问题,则需要在配置 XDMCP 之前修复它。不幸的是,由于可能的原因很多,因此没有简单的方法来解决此问题。有关详细信息,请查看此链接 编译内核时出现 SIG 11。