Всем здравствуйте.
Периодически ноутбук «кочует» между разными внешними мониторами с разным DPI (от 91 до 162).
Для всех прочих программ достаточно выполнить
xrandr --dpi ...
и изменить значение X-ресурса Xft.dpi
.
Исключение составляет Emacs (неважно, с Lucid или GTK+-интерфейсом – оба ведут себя одинаково). Для того, чтобы шрифт в Emacs был сопоставим по размеру с тем же самым шрифтом в терминале (xterm
, rxvt
, konsole
– неважно), приходится увеличивать размер с 12pt до 27pt:
(set-default-font
"Courier New:size=27:antialias=false")
Из этого можно заключить, что либо размер Xft-шрифта Emacs воспринимает в пикселях, а не в пунктах, либо где-то внутри «зашито» разрешение в 72 DPI.
Проблема наблюдается в версиях 24, 25 и 26 (по меньшей мере).
Как лечить?