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

11

我已经将我的HiDPI笔记本电脑的xserver配置简化为以下内容:

  • displayManager: lightdm(自动登录,无欢迎界面)
  • windowManager: xmonad
  • desktopManager: 无(禁用xterm)

除了某些地方的DPI缩放之外,一切正常。具体而言:光标大小和默认tty字体都非常小。应用程序-终端仿真器、Firefox等根据我的X设置进行了缩放,因此可以正常使用。

光标大小及其导致的缓慢移动是最大的痛点。

所以我的问题是:为什么我会在某些地方看到正确的缩放而在其他地方看不到?什么负责光标大小和其他“核心”显示内容?

我尝试/做过的事情:

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

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

1个回答

7

我为此苦苦挣扎了一段时间,以下是我的结论...

不管魔法黑科技如何使鼠标指针执行其任务,它都不关心 DPI。回想起来这似乎很明显。鼠标指针在屏幕上移动是比GUI应用程序更低级的操作,因此DPI 本身并不重要。

解决方法?更大的指针图标(64x64 对我有效),以及更敏感的移动(在我的情况下,使用libinput加速度)。


你有取得任何进展吗? - Timtro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接