在我的公司,我们有一个带有两个独立窗口的Java UI . 在主窗口中,第二个在不同的监视器上打开 . X配置为每个监视器(zaphodhead)具有单独的显示ID . 这种配置在使用不同NVidia卡和Java版本的SLES11机器上运行了几年 . 使用相同的NVidia卡和相同的Java版本(但是更新的X服务器版本),它不适用于CentOS或Fedora . 第二个窗口上的字体似乎是透明的 .

我们测试了不同的Java版本,Intel和NVidia驱动程序以及Window Manager .

我写了一个小的Java演示UI来重现这个问题 . 请查看以下存储库,其中我放置了代码,一些屏幕截图和我们测试的配置 .

https://github.com/f4n/ZaphodHeadsDemoUI

你有什么想法我们在xorg.conf中缺少什么吗?或者zaphodhead模式是否已停止?即使相同的Java版本在较旧的X上运行,您认为这是一个Java问题吗?

使用xrandr / xinerama,UI工作正常,但我们有问题将不同的应用程序放在正确的监视器上 . 我知道-geometry选项,但并非所有应用程序都支持此功能(如firefox),wmctrl适用于firefox但不适用于xeyes(例如) . 有共同或更好的方式吗?

我也在X.org邮件列表上发布了这个,但没人知道:https://lists.x.org/archives/xorg/2017-April/058711.html