[HiDPI Fixer] 在 X11 下,没有 HiDPI 的痛,你们懂吗?

今日在查 X11 HiDPI 相关的资料时发现了这么一个:


HiDPI Fixer

什么是 HiDPI Fixer?字面意思,修复在 X11 下的 HiDPI 问题。

原理很简单

调高相应小数倍的分辨率 + 2 倍整数缩放,然后弄个用户登录自启动脚本。

使用方法也很简单

  1. 下载 HiDPI Fixer

  2. 给个可执行权限,执行程序。

    chmod +x HiDPI_Fixer*.AppImage
    ./HiDPI_Fixer*.AppImage
    

  3. 选择好屏幕,与分辨率,默认会帮你选好。


  4. 选择好缩放倍率。

  5. 然后直接2021-04-01 11-06-55 的屏幕截图

  6. 最后 ** 注销 ** 并 ** 重新登录 ** 即可。

补充说明

HiDPI Fixer 会对三个地方进行修改

  • ~/.hidpi-fixer/

    ~/.hidpi-fixer/script 中会生成一个 shell 脚本,并且会以你所选显示器的 ID 命名 (如: eDP-1)。

  • ~/.config/autostart/

    创建一个 HiDPI-Fixer_*.desktop 文件,用户登录自启动的 Desktop 文件。

  • ~/.profile

    勾选
    2021-04-01 11-24-37 的屏幕截图
    选项后会在.profile文件的末尾添加 Qt 缩放相关的环境变量。

不太建议勾选这个选项


因为勾选后的显示效果不太好。

可选选项

2021-04-01 11-24-37 的屏幕截图
GNOME 下加了环境变量与没加好像差别不大。可能这个选项只对 KDE 有效。

卸载

./HiDPI_Fixer*.AppImage --uninstall

或者
手动删除上面列出的目录。不要把 ~/.profile整个删掉了,只删除 # Adapt Qt apps to HiDPI config [HiDPI-Fixer]部分的 Qt 环境变量就可以了。

# Adapt Qt apps to HiDPI config [HiDPI-Fixer]
export QT_SCALE_FACTOR=1
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCREEN_SCALE_FACTORS=2

:musical_note: * 壊れた 仆なんてさ 息を止めて…*

2赞

KDE 在 X11 下不是能调整设置吗?为什么需要这个软件呢?

KDE 的全局缩放,是作用于桌面环境的。若要再多接一个显示器,新接入的显示器也是以 125% 缩放呈现。

而且 KDE 的全局缩放,无法对 GTK 的窗口进行缩放。

这个工具能够完美解决以上问题。

但也是有代价的,渲染的分辨率拉高了,GPU 的性能开销就高了,日常使用还好,玩游戏。。。emmm 不太清楚,大概差不多这样。(’ _>`)

多显示器没试过,但 KDE 缩放是可以针对 GTK 的。 :rofl:

:face_with_raised_eyebrow:难道我装的 KDE 是假的?

我这里 GTK 应用除了 Steam 不服从 HiDPI 之外都服从

行吧,现在先凑合着用吧。

这个工具能解决 Wine 窗口的缩放吗?

8 行,wine 不吃这一套,需要自己在 winecfg 里手动调

调了也没用的,我试过了,只能放大字体

可以啊,是不是你没调对容器?

运行的程序不一样,我运行的是游戏,winecfg 里面调整字体大小毫无效果。