Масштабирование DPI в NixOS с LightDM + XMonad

Я сократил конфигурацию xserver на моем ноутбуке HiDPI до:

  • 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

Соответствующие (?) Проблемы ГР:


Использование NixOS 18.03

1 ответ

Поработав некоторое время, вот мои выводы...

Чем бы ни занималась черная магия, заставляя указатель мыши делать свое дело, она не имеет значения для DPI. Оглядываясь назад, это кажется очевидным. Указатель мыши, перемещающийся по экрану, является "более низким уровнем", чем приложение с графическим интерфейсом, так что DPI сам по себе не имеет значения.

Исправление? Большая иконка указателя (у меня сработало 64x64) и более чувствительное движение (libinput Accel Speed в моем случае).

Другие вопросы по тегам