如何通过编程方式区分Xsun和Xorg?

use*_*517 5 xorg

VendorString()不起作用,它始终是Sun Microsystems,即使它是为Solaris构建的Xorg.

Dav*_*veR 1

这可能有点 hacky,但是如果您查看从 Xsun 和 Xorg 返回的扩展列表,您应该会看到 Xorg 有一些额外的 XFree86 派生扩展。

xdpyinfo可用于通过命令行列出扩展以检查差异;您可以以编程方式使用XListExtensions()XQueryExtension()

(我手头没有 Xsun X 服务器,但我很确定当我查看过去时它们有很大不同)。