Как найти и изменить DPI монитора в Ubuntu

Для того чтобы установить правильный параметр 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 установлен оптимально для этого разрешения монитора.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x