![某些 OpenGL/QT 程序的 GUI 无法正确显示方向/缩放比例](https://linux22.com/image/1152107/%E6%9F%90%E4%BA%9B%20OpenGL%2FQT%20%E7%A8%8B%E5%BA%8F%E7%9A%84%20GUI%20%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E6%98%BE%E7%A4%BA%E6%96%B9%E5%90%91%2F%E7%BC%A9%E6%94%BE%E6%AF%94%E4%BE%8B.png)
在 Intel i7-6700K 和 Intel HD 530 上使用 Unity 的 Ubuntu 16.04 中,例如图片链接,某些基于 OpenGL/QT 的程序显示的 GUI 按钮过大,并且省略了某些区域。出现问题的程序据推测主要基于 OpenGL 和 QT,例如 Schrodinger Maestro、PyMOL 和其他科学可视化和建模程序。问题可能是什么,应该如何解决该问题?
提前谢谢您。(对于有足够多回复的人,请嵌入图片并删除此文本。)
答案1
这是 QT 上的 DPI 设置问题。
为了解决这个问题,请将
export QT_AUTO_SCREEN_SCALE_FACTOR=0添加
到 ~/.bashrc或 每次在终端中使用该程序时使用 QT_AUTO_SCREEN_SCALE_FACTOR=0 ./program
执行。 或者,如果您只想解决一个程序的这个问题,请 在 ~/ .bashrc 中添加 alias progo='QT_AUTO_SCREEN_SCALE_FACTOR=0 /path/to/program' (每次添加时将 progo 更改为单独的名称)