If i help You, send me BTC please 1CJGz4UGyL7hTjPeN8j7fu9LRmmWiWSRHi

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

Постов 53 из 175

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

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

, ,

Ольга04/05/2014 at 8:33Reply

with xrandr | grep -w connected
опчатка (вероятно из копи-паста с оригинальной статьи), правильно будет xrandr | grep -w connected

и еще не понятно откуда беруться цифры 1680 и 1050… это разрешение экрана все из вышеуказаной команды?

alex10/05/2014 at 15:17Reply

Точно опечатка) поправил, а разрешение (1680 и 1050) берется из настроек текущих.

Menu