Физическое 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.
В этом ответе перечислено несколько обходных путей, ни один из которых мне не подходит:
Скажите lightdm, что нужно запустить X с опцией -dpi 142
, чего я добился на Saucy, отредактировав /etc/lightdm/lightdm.conf.d/50-xserver-command.conf. Не имеет эффекта.
Запустите xrandr -dpi 142x142
при запуске X-сессии, добавив файл в /etc/X11/Xsession.d/. Не имеет эффекта
Установите коэффициент масштабирования текста, который может быть достигнут несколькими способами. Это влияет только на шрифты, отображаемые Unity / Gnome / GTK (?), В основном стандартным графическим интерфейсом Ubuntu, но не работает для других приложений, таких как веб-браузеры или программы просмотра PDF. Не то, что я хочу.
Как заставить Ubuntu использовать правильный dpi для моего экрана?
Обновление: Кажется, это известная ошибка , замаскированная под особенность. Каковы ваши обходные пути?
Чтобы получить текущее разрешение, используйте
xdpyinfo | grep -B2 resolution
. Чтобы обновить разрешение, скажем, 142 dpi, используйте
xrandr --dpi 142
. У меня установлена программа трассировки пакетов, и переменная QT_DEVICE_PIXEL_RATIO определила:
# echo $QT_DEVICE_PIXEL_RATIO
auto
У меня есть комментарий в файле / etc / profile:
#QT_DEVICE_PIXEL_RATIO=auto
#export QT_DEVICE_PIXEL_RATIO
теперь все в порядке