使用LightDM + XMonad在NixOS上进行DPI缩放

Jor*_*kie 6 x11 xserver nixos hidpi

我已经将HiDPI笔记本电脑上的xserver配置简化为:

  • displayManager:lightdm(自动登录,不打招呼)
  • windowManager:xmonad
  • desktopManager:无(xterm已禁用)

除了在某些地方进行DPI缩放外,一切都工作正常。具体来说:光标大小和默认的 tty字体都很小。由于我的X设置(如下所示),应用程序-终端模拟器,Firefox等-可以很好地缩放。

游标大小以及随之而来的缓慢运动是最大的痛苦。

所以我的问题是:为什么在某些地方而不是其他地方会看到适当的缩放比例?光标大小和其他“核心”显示内容是由什么引起的?

我做过/尝试过的东西:

services.xserver.dpi = 180;(设置xserver标志)

?.Xresources设置

Xft.dpi: 180
Xft.autohint: 0
Xft.lcdfilter:  lcddefault
Xft.hintstyle:  hintfull
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Run Code Online (Sandbox Code Playgroud)

export GDK_SCALE=2

export GDK_DPI_SCALE=0.5

export XCURSOR_SIZE=32

export QT_AUTO_SCREEN_SCALE_FACTOR=1

相关(?)GH问题:


使用NixOS 18.03

Jor*_*kie 5

经过一段时间的努力,这是我的结论......

无论使用什么黑魔法让鼠标指针做它的事情,它都不关心DPI。回想起来,这似乎很明显。在屏幕上移动的鼠标指针比 GUI 应用程序“低级”,因此 DPI本身是无关紧要的。

修复?更大的指针图标(64x64 对我有用)和更灵敏的运动(libinput Accel Speed就我而言)。