我最近安装了 Fedora Workstation 25 并应用了我常用的配置 - xdm、xorg、icewm,而且我的显示器变成了垂直,我的 xinitrc 使用了 xrandr -o right。这对我来说在不同的平台上工作了很多年,没有出现任何问题。
在 Fedora 25 上我看到了一些奇怪的东西。对于某些应用程序,图像是从左到右压缩的,我怀疑 Qt 库对此有罪。这意味着一切正常,但主工作窗口除外。目前已知的应用程序是 qpdfview 和 UGII(这是 3D 建模系统)。
我不敢说 UGII 是基于 qt 的 - 我只是相信它是基于 qt 的。然而,meshlab 或 freecad(均基于 qt)可以按预期工作。比较 qpdfview 和 meshlab 的 ldd 输出 - 没有发现任何不同。这在 Debian 8 系统上也运行良好。另外,如果我在应用程序已经运行时应用 xrandr - 它会按预期工作。
我完全不知道在这种情况下该看哪里,希望有人能帮忙,先谢谢你了。
答案1
终于我得到了答案。
由于某种原因,现代 xrandr 不会交换屏幕物理尺寸。您可以通过 xdpyinfo 检查它。在这种情况下,某些应用程序会计算错误的 DPI 将毫米划分为点。
这也会破坏字体行为 - 在我的例子中,GTK2 应用程序需要设置“tahoma 6”,而 GTK3 应用程序实际上使用“tahoma 8”来显示“tahoma 8”。
如果您通过选项“Rotate”“left”在 xorg.conf 中调用 randr,那么您的工作就正确了。
检查 Xorg.0.log 中的正确显示器输出也很重要,因为在我的情况下,DVI 连接器实际上使用 HDMI1 逻辑输出。