可以使用 Linux X 终端连接到另一个运行 XDM 的系统。上述相同的原则适用,但配置 XDM(或其等效项)的具体细节将特定于该系统。
您可以在 Linux 机器上运行 X,并指示它查询 Solaris 机器,如前所述
/usr/X11R6/bin/X -query the.solaris.server |
请注意,您可能需要在 Linux 机器上配置 X,以使用来自 Solaris 机器的字体服务器。虽然我的 Linux 机器在不这样做的情况下连接并登录正常,但 CDE 使用的字体显示不正确。
FontPath "tcp/solaris.box:7200/all" |
无法使用 X 在 Windows 机器上远程显示 Windows 应用程序。可以使用 X 在 Linux 机器上显示 Windows 版本的 X 应用程序,方法是使用 Windows X Server 和 Windows X 应用程序(例如 XFree86 Win32 端口 - 请参阅 第 7 节)
可以使用以下应用程序之一(不依赖于 X 或 XDM)在 Linux 机器上远程查看 Windows 应用程序
Windows 终端服务 (WTS)。RDesktop 是一款 Linux 应用程序,它理解 WTS 使用的“RDP”协议。这使 Linux 能够充当 WTS 的客户端(请参阅 第 7 节)。
虚拟网络计算 (VNC)。这是一个出色的平台无关远程桌面系统,提供双向的“Windows 或 Linux”到“Windows 或 Linux”网络桌面。它可能有点慢,但效果很好(请参阅 第 7 节)。
实际上,您可以使用 VNC 做很多奇怪的事情,例如让多台机器连接并“控制”桌面(因此争夺鼠标的控制权:)。它也不会在客户端中维护任何状态,因此您可以离开客户端,关闭,重新启动,重新连接并从上次中断的地方继续。甚至有一个查看器版本以 Java applet 的形式实现,可从任何启用 Java 的 Web 浏览器中使用。
如果您的系统有 X 服务器,则它应该能够连接到 Linux XDM 应用服务器。
如果您的 Windows X 服务器支持 XDMCP 查询,那么应该可以将其配置为查询 Linux 机器。您只需像往常一样在 Linux 机器上运行 XDM 即可。
Windows 有许多商业 X Server 实现,我不会在此处全部列出。还有一个 XFree86 到 Windows 的端口,它利用了 cygwin 库(用于将许多 GNU/Linux 工具移植到 Windows - 请参阅 第 7 节)。这效果很好。
以下批处理文件将在 Windows 上启动 cygwin XFree86 X 服务器并连接到 Linux 机器(或任何运行 XDM 的操作系统/机器),假设 cygwin 和 XFree86 的默认安装在 c:\cygwin 中(将其另存为 xdm.bat)
@echo off if "%1"=="" goto noserver goto allok :noserver echo Usage: xdm servername goto end :allok set path=%PATH%;\cygwin\bin;\cygwin\usr\X11R6\bin c: chdir \cygwin\usr\X11R6\bin XWin -query %1 :end |