Так, сам отговаривал ТС от изменения DPI, а теперь сам же и подниму тему. Ибо всё же хочется разобраться. Да и потребность появилась.
Купил я себе новый монитор: BenQ BL2420PT. Основные характеристики: 23,8", 2560 x 1440, подключен по DisplayPort 1.2a (с обеих сторон, кабелем без переходников) к видео-ядру Intel HD4600. Система Kubuntu 18.04.
Вот что показывает xrandr:
xrandr
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
DP-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
2560x1440 59.95*+
1920x1080 60.00 60.00 50.00 59.94
1920x1080i 60.00 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1280x800 59.91
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 60.00
832x624 74.55
800x600 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
HDMI-3 disconnected (normal left inverted right x axis y axis)
Расчётное dpi составляет 123,373493976 по горизонтали и 123,605150215 по вертикали.
http://usefree.com.ua/find-change-the-screen-dpi-ubuntuGIMP 2.10 в Правка/Параметры/Дисплей автоматом определяет разрешение как 123x124 dpi, что логично, округляя выше рассчитанные значения.
Однако, xdpyinfo по прежнему показывает 96
xdpyinfo | grep -B 2 resolution
screen #0:
dimensions: 2560x1440 pixels (677x381 millimeters)
resolution: 96x96 dots per inch
Как и "Параметры системы" в настройках шрифтов, где я в ручную поднял значение со стандартных 96 dpi до 123 dpi, при вполне правильно распознанных 2560x1440.
Хотелось бы, что бы вся система однозначно работала при 123dpi (в идеале 123x124 dpi). Для меня это было бы полезно в связи с профессиональной работой с фотографиями (а использую я не только GIMP).
Сложность для меня лично в том, что методы в приведённой выше инструкции я считаю не правильными. Способ через изменения в lightdm в связи с отсутствием Unity не прокатывает. Да и вообще сомнительно, что бы экран входа в систему отвечал для всю систему. Второй способ с созданием нового файла и заменой им системного сильно напрягает. Предпочёл бы корректировку вместо замены. Третий способ, с коэф. масштабирования, не очень ясен. Он относится только к тексту или ко всей системе? Если только к тексту, то я этот параметр уже поменял в "Параметрах системы"/"Текст". А если ко всей системе, то мне надо идти в "Параметры системы"/"Экран"/"Масштабирование", но будет ли это правильным?
Я, как всегда, решил пойти собственным путём и заглянул в документацию по x.org:
https://wiki.archlinux.org/index.php/Xorg#Display_size_and_DPIТам много всего, но я нашёл только одну команду, которая меняет неосредственно dpi, и применил её:
xrandr --dpi 123
Теперь данные от xrandr не изменились, а xdpyinfo и xrdb показывают установленное:
xrandr
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192
VGA-1 disconnected (normal left inverted right x axis y axis)
DP-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
2560x1440 59.95*+
1920x1080 60.00 60.00 50.00 59.94
1920x1080i 60.00 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1280x800 59.91
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 60.00
832x624 74.55
800x600 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
HDMI-3 disconnected (normal left inverted right x axis y axis)
xdpyinfo | grep -B 2 resolution
screen #0:
dimensions: 2560x1440 pixels (528x297 millimeters)
resolution: 123x123 dots per inch
xrdb -query | grep dpi
Xft.dpi: 123
Однако, насколько понимаю, эти данные установились не для системы, а для пользователя, и не навсегда, а только на время действующей сессии.
Теперь вопросы:
1) Как сделать так, что бы команда "xrandr --dpi 123" применялась ко всей системе и как её затолкать в автозапуск? Пробовал читать, но запутался. Куда копать? Создать скрипт?
2) Есть ли альтернативный метод? Без создания скрипта, но с правкой какого-либо конфигурационного файла x-сервера (с комментирование изначальной строки, что бы потом вернуть всё как было)?
3) Как, для идеала, сделать не единое 123 dpi, а 123x124 dpi?