Как найти и изменить DPI экрана?

Я пытаюсь найти, а затем изменить настройку DPI DPI (точек на дюйм) в 12.04 и 12.10. Тем не менее, я не могу найти приложение или файл конфигурации, который может сделать это. Есть ли какое-нибудь приложение или файл conf для этого?

Обратите внимание, что это для 12.04+, поэтому следующее не будет работать:

Более того, они в основном меняют размер шрифта, а не фактическое разрешение экрана.

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

12 ответов

Начиная с 14.04, у нас есть опция, которая немного помогает:

Поддержка масштабирования

На изображении ниже мы можем видеть масштабирование в 0,75 на шрифтах и ​​заголовках:

enter image description here

На изображении ниже мы можем видеть масштабирование на 1,38 на шрифты и заголовки:

enter image description here

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

Была похожая проблема на экране 2880x1620. См. http://ubuntuforums.org/showthread.php?t=2106549 Решено путем помещения

xrandr --output DP-0 --scale 0.75x0.75

в мой ~ / .xprofile

вместо «DP». -0 ", укажите в качестве имени устройства все, что

xrandr

сообщит вам.

Конечно, вы можете настроить масштаб, но 0,5 как-то не очень хорошо выглядело на моем экране.

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

Что касается моего опыта работы с Ubuntu, изменение настройки DPI шрифта меняет намного больше, чем просто способ отображения шрифтов. Это также относится к значкам и размеру меню, например.

Просто Xorg намекает на окружение рабочего стола о том, что такое DPI физического дисплея. И да, вы можете переопределить это в Xorg.conf, но это имеет тот же эффект, что и изменение настроек в вашей DE. Например, в Kubuntu / KDE:

enter image description here

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

В Ubuntu 14.10, с 15-дюймовым ноутбуком, 1920x1080 разрешение (345 мм x 145 мм), с 143ppi/dpi плотностью, я сделал followings.

В/etc/X11/xorg.conf.d/xorg.conf я добавил followings:

# xdpyinfo | grep -B2 resolution
# https://wiki.archlinux.org/index.php/xorg#Display_size_and_DPI
Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize             345 195    # In millimeters
EndSection

Это устанавливает настройки точек на дюйм в масштабе всей системы на правильные 143 точки на дюйм:

$ xdpyinfo | grep dots
resolution:    142x142 dots per inch

Я также сделал все вышеупомянутые tweakings также:

  • Параметры настройки системы (в панели Unity)-> Дисплеи-> Масштаб для строк меню и строк заголовка: 1.25
  • В хроме я запускаю с: браузер хрома - enable_hidpi=1
  • В Firefox я установил в about:config-> layout.css.devPixelsPerPx: 1.4
  • В atom.io я прокомментировал эту проблему

В значительной степени я должен настроить каждое приложение, я планирую использовать. Также в браузерах это масштабирование также заканчивается размытые изображения (значки, кнопки на веб-страницах, и т.д.), потому что оно масштабируется также. Я хотел бы установить некоторое изображение на 1:1 и 2:1 размер одним щелчком или жест.

Надежда это добавляет некоторую полезную информацию с 9-го октября 2014.

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

Хотя приведенные выше xserver-command=X -dpi ... и xrandr --dpi ..., возможно, очень хорошо работали в более ранних версиях Ubuntu, в Ubuntu 13.10 (что у меня есть) Unity игнорирует эти настройки и сохраняет фиксированное значение dpi (вплоть до X). Сервер обеспокоен на 96 точек на дюйм).

А команда xrandr --scale ... действительно масштабирует экран, как описано, но масштабирует его таким образом, что текст и значки становятся немного размытыми. Но это работает.

Похоже, что в Ubuntu 13.10 лучшим вариантом может быть не попытка изменить настройку dpi для X-сервера, а использование unity-tweak-tool для изменения шрифтов по умолчанию, используемых Unity, и коэффициента масштабирования шрифта по умолчанию. Вы можете загрузить unity-tweak-tool из Центра программного обеспечения Ubuntu. Когда вы откроете unity-tweak-tool, перейдите к кнопке «Шрифты» и попробуйте изменить коэффициент масштабирования шрифта до 1,2 или 1,25 (или выше или ниже), чтобы шрифты выглядели подходящим для вас. На этой панели управления вы также можете изменить шрифты по умолчанию, используемые Unity. По общему признанию это решение не масштабирует все на экране, только текст, но это действительно хорошо работает на моем ноутбуке с его экраном на 166 точек на дюйм. Похоже, что веб-браузеры, такие как Firefox и Chromium, не замечают этот параметр, но каждый из них, Firefox и Chromium, позволяет устанавливать минимальный размер шрифта в настройках их приложений для одинакового увеличения шрифтов на веб-страницах.

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

Это обновленная версия моего предыдущего ответа, который был связан с Ubuntu 12.04. В 16.04 (Xenial) необходимо 3 шага для правильной установки DPI вместо 2.

Я объясню на примере системы с Ubuntu 12.04 с Gnome Classic и монитора с разрешением 1680x1050. Мои стартовые настройки: xdpyinfo | grep dots сообщили 96x96 dots, xrdb -query | grep dpi сообщили Xft.dpi: 96, grep DPI /var/log/Xorg.0.log сообщили о некоторых странных настройках NOUVEAU(0): DPI set to (90, 88).

В 16.04 выходные данные всех этих 3 команд были согласованы и равны 96. Хотя такой консенсус лучше, чем беспорядок 12.04, сообщаемое значение жестко закодировано и далеко от реального значения DPI.

Давайте вычислим оптимальное значение 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.

Имейте в виду , ручной метод измерения может быть более точным, чем выходные данные команды xrandr | grep -w connected, потому что более новые версии X-сервера игнорируют размер, сообщаемый EDID, и вычисляют размер, используя разрешение экрана и жестко заданное значение DPI (подробнее здесь ).
Другой способ найти размер монитора - это напрямую прочитать его EDID. Установите пакет read-edid и выполните команду sudo get-edid | parse-edid | grep DisplaySize в терминале. Его вывод даст вам фактический размер вашего монитора в миллиметрах. Если нет - используйте линейку.

Давайте начнем исправлять DPI:

1) В 12.04 запустите gksudo gedit, откройте /etc/lightdm/lightdm.conf и добавьте параметр в раздел [SeatDefaults]:

xserver-command=X -dpi 90
[ 1152] По умолчанию в 16.04 такого файла нет, поэтому вы должны создать lightdm.conf вручную и поместить его в /etc/lightdm/lightdm.conf.d/. Содержимое этого файла одинаково:

[SeatDefaults]
xserver-command=X -dpi 90

Перезагрузите компьютер или перезагрузите X. Теперь grep DPI /var/log/Xorg.0.log покажет желаемую настройку.

2) В моем предыдущем ответе я предложил создать файл в /etc/X11/Xsession.d/, содержащий строку xrandr --dpi 90. Это работало в 12.04, но в 16.04 этот параметр не является постоянным. В более новых системах мы можем добавить желаемое значение при запуске сеанса. Запустите «Запуск приложений», нажмите кнопку «Добавить», назовите ее «Fix DPI» и установите команду xrandr --dpi 90 в поле. Сохраните изменения и войдите снова. Теперь xdpyinfo | grep dots сообщит 90x90 dots. ​​

Если xdpyinfo все еще показывает 96, то добавьте тайм-аут перед запуском xrandr. Отредактируйте команду в «Startup Applications» и измените ее на:

bash -c "sleep 15; xrandr --dpi 90"

Ссылка

Шаг 2 необязателен для 12.04, потому что в старых системах Шаг 1 фиксирует значения Xorg.0.log и xdpyinfo.

3) В GNOME3 DPI настройка жестко задана на 96 и не может быть изменена напрямую, но вместо этого можно масштабировать текст. Рассчитайте нужный множитель: desired_DPI / 96 (в моем случае 90/96 = 0.9375). Теперь запустите команду (или используйте dconf, если хотите):

gsettings set org.gnome.desktop.interface text-scaling-factor 0.9375

Изменения будут применены сразу. xrdb -query | grep dpi сообщит о желаемом Xft.dpi: 90.

P.S. Есть еще один способ исправить настройку DPI, который намного сложнее и описан в в этом руководстве. Я тоже попробовал, и результат был таким же (по крайней мере, в 12.04).

Послесловие: Только разработчики Ubuntu могут с уверенностью сказать, являются ли значения, измененные в шагах 1 & amp; 2 в современном Ubuntu действительно имеют значение, или они молча игнорируются. Только Шаг 3 производит изменения, которые мгновенно заметны. Тем пользователям, которые считают, что определенные приложения могут по-прежнему полагаться на настройки X-сервера, рекомендуется выполнить все 3 шага, описанных выше. В остальном достаточно шага 3 - это единственный способ настройки, принятый в современных дистрибутивах Ubuntu.

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

Установите Ubuntu-Tweak http://ubuntu-tweak.com/

Откройте его и перейдите в раздел «Tweaks> Fonts». Затем измените «Коэффициент масштабирования текста»

Отлично работает. Наслаждаться.

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

Вы можете масштабировать все с помощью xrandr, что, вероятно, то, что вы ищете. Я не уверен, как это работает внутри, но эффект, кажется, изменение dpi.

Чтобы масштабировать разрешение, сначала найдите название вашего дисплея с помощью xrandr:

lars:~$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.0*+
   1280x768       60.0 +
   1280x720       60.0 +
   1024x768       60.0 +
   1024x600       60.0 +
   800x600        60.0 +
   800x480        60.0 +
   720x480        60.0 +
   640x480        60.0 +
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

Итак, в моем случае дисплей моего ноутбука называется LVDS.

Затем выполните следующие действия, чтобы масштабировать разрешение:

xrandr --output LVDS --scale 0.75x0.75

Панель запуска и панель могут на мгновение исчезнуть, но просто наведите на них курсор, и они должны появиться снова. Вам также может понадобиться изменить размеры любых открытых окон, чтобы они соответствовали меньшему разрешению.

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

Я использую Zorin8 (на основе Ubuntu13.x).

Вы можете масштабировать экран с помощью мыши (1024/800 = 1,28, 768/600 = 1,28):

xrandr --output LVDS1 --mode 800x600 --panning 1024x768 --scale 1.28x1.28

Или только панорамировать экран, поэтому вы должны использовать мышь, чтобы увидеть детали, которые не видны на экране:

xrandr --output LVDS1 --mode 800x600 --panning 1024x768
0
ответ дан 13 April 2017 в 15:23

Когда я закончил с этим вопросом в поисках масштабирования Windows HiDPI в Ubuntu Gnome, вот мое дополнение к случайным предложениям, так что я найду его, когда мне это снова понадобится. :)

Чтобы открыть это диалоговое окно, откройте Gnome Tweaks и перейдите в раздел Windows.

Gnome Tweaks - Windows

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

Вы не можете изменить физическое разрешение монитора. Настоящий ppi - это фактический аппаратный ppi, однако по историческим причинам большая часть программного обеспечения будет принимать ppi 72 dpi, хотя сейчас 96 dpi не редкость.

Вы можете изменить разрешение монитора, что приведет к изменению переведенного ppi, а также изменить размер шрифта.

Если вы установите MyUnity, вы можете изменить шрифт DPI, среди прочего.

Если бы у вас был монитор с разрешением 1024x768 пикселей и разрешением 72 dpi, он был бы примерно 17-дюймовым монитором. Если вы установите размер шрифта 72, символ будет иметь высоту 1 ». Если вы установите разрешение экрана 800x600, шрифт будет больше, а при настройке 1600x1200 шрифт будет меньше.

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

Вы можете узнать свой DPI с помощью этой команды:

xrdb -query | grep dpi

Вы можете установить свой DPI, создав файл ~/.Xresources со следующим содержимым:

Xft.dpi: 96

Замените 96 на желаемый DPI.

3
ответ дан 14 November 2020 в 21:58

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

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