一个 Linux 服务器运行一个支持 XDMCP 的 xdm,它通过一个X -query <server>命令使用 XDMCP 连接到各种不同的 Linux 和 OS X 机器。
一旦用户登录,窗口管理器就会启动,它主要是使用指定的元键从键盘控制的。
分配的元密钥需要取决于连接到 linux 服务器的盒子的平台。我如何弄清楚所连接的 X 服务器背后的平台是什么?
我无法使用 DISPLAY 环境变量打开,连接盒的 IP 是由 DHCP 分配的,不知道盒子的平台是什么。
我知道 X 的 -class 选项可用于设置显示类,然后可用于为 Xresources 中的各种显示类设置默认值。但是我不知道如何从命令行(或一个小的自定义 C 程序)获取连接的 Xserver 的类,此外,我不知道如何获取将使用该类配置的 Xresource 的值.
理想情况下,可以在运行 X 服务器的机器上配置使用的元密钥,以便在设置中引入新类型的平台时,运行 xdm 的 linux 服务器不需要任何重新配置。
解决这个问题的最佳方法是什么?是否可以确定 X 服务器运行的平台?可以将某些配置选项从 Xserver 传递到窗口管理器脚本吗?有没有更好的方法来解决这个问题?