Для того чтобы установить правильный параметр DPI для монитора – нужно сделать 2 действия.
1. Вычислить оптимальный DPI для текущего разрешения.
2. Установить его.
Вот пример:
Я использую Ubuntu 12.04 с Gnome Classic. Разрешение моего монитора 1680×1050.
Проверить текущие настройки можно так:
xdpyinfo | grep dots
ответ: 96×96 точек, еще так:
xrdb -query | grep dpi
ответ: Xft.dpi: 96
, или еще так:
cat /var/log/Xorg.0.log | grep DPI
ответ такой: NOUVEAU(0): DPI set to (90, 88)
.
1. Посчитаем оптимальный DPI для моего монитора. Актуальный размер экрана в сантиметрах можно найти так:
with xrandr | grep -w connected
В моем случае: X = 47.4cm ; Y = 29.6cm
.
Разделив их на 2.54 получаем размер в дюймах: X ~ 18.66in ; Y ~ 11.65in
. Теперь разделим актуальное количество точек на размер в дюймах: X = 1680/18.66 ~ 90dpi ; Y = 1050/11.65 ~ 90dpi
. Получается, текущий DPI примерно равен 90. Давайте исправим это.
2. От имени суперпользователя подредактируем файл (я в gedit):
sudo gedit /etc/lightdm/lightdm.conf
добавим в секции [SeatDefaults]
параметр:
xserver-command=X -dpi 90
Затем необходимо перезагрузить компьютер или Х-сервер.
Теперь команда:
xdpyinfo | grep dots
возвращает правильный для моего разрешения DPI: 90×90 точек, и
cat /var/log/Xorg.0.log | grep DPI
также отобразит правильный результат.
Альтернативный вариант, который не зависит от lightdm:
создайте где-нибудь файл 77set_dpi
(например в домашнем каталоге) и запишите туда строку:
xrandr --dpi 90x90
Затем выполните:
sudo mv ~/77set_dpi /etc/X11/Xsession.d/
и перезагрузите компьютер.
Результат должен быть такой же, как от действий, описанных выше.
Примечание.
В GNOME3 настройка DPI прописана в коде и равна 96 и не может быть изменена, но есть специальный коэффициент, задав который можно добиться желаемого.
Сначала считаем оптимальный DPI для нашего разрешения способом, описанным выше. И затем считаем коэффициент по формуле:
оптимальный_DPI / 96 (в моем случае: 90/96 = 0.9375)
Затем выполняем команду в терминале (или используем dconf, если умеем):
gsettings set org.gnome.desktop.interface text-scaling-factor 0.9375
Изменения применятся сразу же xrdb также обновится на лету.
xrdb -query | grep dpi
ответит желаемые Xft.dpi: 90
.
Теперь DPI установлен оптимально для этого разрешения монитора.