Xorg 中的每个应用程序窗口缩放以实现高 dpi 显示

Met*_*ark 35 linux xorg gtk

我正在使用 4k 显示器运行 Gnome Shell,并且我使用的一些应用程序根本无法以高分辨率进行缩放。

以下是 LMMS 的示例,该应用程序尚未移植 Qt 5,因此它没有高 dpi 缩放功能:

截屏
(点击图片放大)

有没有办法在不改变显示分辨率的情况下缩放特定的 X 窗口?

我当前的解决方案是将显示分辨率的尺寸减半,但这会降低支持适当 dpi 缩放的所有其他应用程序的分辨率:

截屏

Met*_*ark 28

我终于找到了一个解决方案,可以在没有任何明显的视觉或性能下降的情况下扩展旧应用程序。

感谢 kaueraal,您现在可以使用run_scaled. 如果您正在运行 Arch Linux,您可以从他的GitHub 页面或通过AURrun_scaled-git获取脚本。

以下是两个并排运行的应用程序示例:

  • 左侧支持 HiDPI 的 Firefox
  • LMMSrun_scaled在右侧运行

在此处输入图片说明

我通过Arch Linux Wiki发现了这个脚本。

  • 如果您使用的是 arch,“run_scaled”脚本现在附带“xpra”,因此无需安装 aur 包 (2认同)

Mae*_*edy 8

在没有看到您遇到的确切问题的情况下,我建议使用

GDK_SCALE=x
Run Code Online (Sandbox Code Playgroud)

或者

GDK_DPI_SCALE=x
Run Code Online (Sandbox Code Playgroud)

在开始每个应用程序之前。您可能必须手动更改.desktop文件或从 shell 运行,在命令前加上GDK_SCALE=x

GDK_SCALE只允许整数值,但 GDK_DPI_SCALE=x允许十进制值,例如GDK_DPI_SCALE=0.66

对于其他基于 SDK 的应用程序,各个套件可能有类似的设置。但是,由于您的问题与 gnome 桌面有关,因此我将提供此解决方案。

我还没有尝试过使用 4k 显示器,但运行GDK_DPI_SCALE=1.66 gnome-calculator将演示该解决方案。

来源:https : //developer.gnome.org/gtk3/stable/gtk-x11.html

  • 谢谢你的回答,但这不是我真正想要的。我只遇到不使用 GTK3 的应用程序的扩展问题。我希望找到一个可以应用于任何 X 应用程序的解决方案。 (3认同)
  • 感谢您的回答,但这不适用于 Xlib 应用程序。 (2认同)