Как получить правильное разрешение DPI в Ubuntu 13.04 Saucy?

Физическое DPI экрана моего ноутбука составляет примерно 142 точки на дюйм, что можно рассчитать по правильному выводу xrandr --query:

$ xrandr --query | head
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm

Однако Ubuntu явно вызывает X-сервер использует 96 точек на дюйм и, следовательно, принимает неправильный физический размер дисплея, который можно проверить с помощью xdpyinfo

$ xdpyinfo | grep -B2 dots
screen #0:
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch

. Как следствие, шрифты и другие визуальные элементы меньше, чем они должны быть. Вы можете проверить с помощью любого веб-браузера на этом сайте . Квадрат слишком мал, меньше 1 в ^ 2.

В этом ответе перечислено несколько обходных путей, ни один из которых мне не подходит:

  1. Скажите lightdm, что нужно запустить X с опцией -dpi 142, чего я добился на Saucy, отредактировав /etc/lightdm/lightdm.conf.d/50-xserver-command.conf. Не имеет эффекта.

  2. Запустите xrandr -dpi 142x142 при запуске X-сессии, добавив файл в /etc/X11/Xsession.d/. Не имеет эффекта

  3. Установите коэффициент масштабирования текста, который может быть достигнут несколькими способами. Это влияет только на шрифты, отображаемые Unity / Gnome / GTK (?), В основном стандартным графическим интерфейсом Ubuntu, но не работает для других приложений, таких как веб-браузеры или программы просмотра PDF. Не то, что я хочу.

Как заставить Ubuntu использовать правильный dpi для моего экрана?

Обновление: Кажется, это известная ошибка , замаскированная под особенность. Каковы ваши обходные пути?

7
задан 13 April 2017 в 15:23

2 ответа

Чтобы получить текущее разрешение, используйте

xdpyinfo | grep -B2 resolution

. Чтобы обновить разрешение, скажем, 142 dpi, используйте

xrandr --dpi 142
.
0
ответ дан 13 April 2017 в 15:23

У меня установлена ​​программа трассировки пакетов, и переменная QT_DEVICE_PIXEL_RATIO определила:

# echo $QT_DEVICE_PIXEL_RATIO
auto

У меня есть комментарий в файле / etc / profile:

#QT_DEVICE_PIXEL_RATIO=auto
#export QT_DEVICE_PIXEL_RATIO

теперь все в порядке

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: