Як знайти та змінити DPI екрана в Linux
Значення DPI екрана вказує, скільки точок на дюйм або пікселів на дюйм він підтримує. Зі збільшенням роздільної здатності збільшується і щільність дисплея. Ви можете знати, яка роздільна здатність вашого дисплея, але ви можете не знати, який DPI вашого екрана. Важливо знайти правильне значення DPI в Linux. Якщо встановити неправильне значення, елементи керування та піктограми виглядатимуть розмитими або дрібними. У цій статті ми розглянемо, як знайти правильне значення для вашого екрана.
Реклама
У сучасних дистрибутивах X-сервер може автоматично визначити правильне значення. Якщо значення неправильне, ви можете обчислити його вручну та змінити в середовищі робочого столу Linux та для сервера X у всьому світі.
Примітка. Ще не все програмне забезпечення Linux виглядає нормально в режимі високої роздільної здатності. Наприклад, LibreOffice добре підтримує HiDPI, але не має жодної теми піктограм, яка підходить для високої роздільної здатності. Коефіцієнт масштабування Mozilla Firefox також потрібно налаштувати вручну. Лише робоче середовище Cinnamon має ідеальну підтримку масштабування DPI з коробки.
Давайте подивимося, як знайти значення DPI в Linux.
Знайдіть значення DPI для свого екрана
Щоб знайти поточне значення DPI екрана, яке використовує Xserver, виконайте наступне.
- Відкрийте свій улюблений емулятор терміналу.
- Введіть або скопіюйте та вставте таку команду:
xdpyinfo | grep -B 2 роздільна здатність
Вихід буде приблизно таким:
Рядок «роздільна здатність» показує фактичне значення.
Якщо це значення неправильне, ви можете розрахувати його самостійно. Ось як.
Як розрахувати правильне значення DPI
Щоб розрахувати правильне значення DPI, виконайте наступне.
- Відкрийте свій улюблений емулятор терміналу
- Отримайте розмір екрана в міліметрах, виконавши команду:
xrandr | grep -w підключено
Вихід містить фізичний розмір дисплея в міліметрах. У моєму випадку це 340 мм х 190 мм.
- Переведіть його в сантиметри. Мої значення 34 х 19.
- Перетворіть сантиметри в дюйми. Розділіть значення на 2,54. У моєму випадку значення наступні: 13,39 дюймів x 7,48 дюймів.
- Нарешті, розділіть значення роздільної здатності екрана на значення дюймів. У моєму випадку значення такі:
1920/13.39 = 143,390589993=~144.
1080/7.48 = 144,385026738=~144.
Це воно. Для мого екрана мені потрібно використовувати 144 як значення DPI. Давайте подивимося, як це змінити.
Як змінити значення DPI
Залежно від графічного середовища робочого столу, яке ви використовуєте, процедура може відрізнятися. Я розгляну деякі поширені випадки, які дадуть вам уявлення про те, що робити.
Немає середовища робочого столу/баребонного віконного менеджера
Якщо ви використовуєте диспетчер вікон без повнофункціонального DE (наприклад, Fluxbox), ви повинні створити або змінити файл /home/your user name/.Xresources і додати наступний рядок:
Xft.dpi: 144
Тут і у всіх прикладах нижче замініть частину 144 вашим фактичним значенням DPI.
Якщо ваш файл .Xresources не оброблено, додайте наступний рядок до файлу запуску (наприклад, .xinitrc або який-небудь файл, специфічний для віконного менеджера)
xrdb -merge ~/.Xresources
Крім того, ви можете спробувати за допомогою наступного рядка:
xrandr --dpi 144
Однак у xrandr можуть виникнути проблеми з деякими драйверами дисплея. Спробуйте і подивіться, працює це чи ні. У моєму випадку це не працює.
Гном 3
Відкрийте нове вікно терміналу та виконайте команду:
gsettings встановити коефіцієнт масштабування org.gnome.desktop.interface 2
Параметр Scaling-factor дозволяє встановлювати лише цілі числа. 1 = 100%, 2 = 200% і так далі.
Xfce
DPI можна налаштувати на потрібне в розділі Налаштування - Зовнішній вигляд - Шрифт.

Для подальшого читання рекомендую звернутися до цю сторінку. Він присвячений Arch Linux, але поради є загальними для всіх сучасних дистрибутивів або їх можна легко адаптувати.