Високі DPI на сучасних дисплеях — це красиво, але без правильного масштабування інтерфейс може бути або надто дрібним, або розмитим. У цій статті з розділу GUI Linux ми крок за кроком налаштуємо HiDPI та дробове масштабування у GNOME і KDE на X11 та Wayland, розберемо підводні камені та лайфхаки. Буде і термінал, і GUI, і корисні поради Linux 💻
Що таке HiDPI та дробове масштабування
HiDPI (High Dots Per Inch) означає високу щільність пікселів, наприклад 4K-панелі на 13–15 дюймах. Щоб інтерфейс не був надто дрібним, використовують масштабування. Ціле (2x) — різко, але часто завелике. Дробове масштабування (125%, 150%, 175%) дає кращий баланс, однак на X11 інколи призводить до розмиття, тоді як Wayland рендерить чіткіше та пер-моніторно.
GNOME: покрокове налаштування
Wayland (рекомендовано)
У GNOME на Wayland дробове масштабування працює стабільно на більшості дистрибутивів. Якщо у вас немає перемикача Fractional Scaling у «Налаштування → Дисплеї», увімкніть експериментальні можливості через термінал Linux:
# Перевірити поточні експериментальні можливості
gsettings get org.gnome.mutter experimental-features
# Увімкнути дробове масштабування на Wayland
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
Після цього перезайдіть у сесію Wayland (на екрані входу оберіть GNOME на Wayland) і в «Налаштування → Дисплеї» активуйте Fractional Scaling. Далі вибирайте 125%, 150% тощо пер-моніторно. Це найкращий варіант для чіткості та продуктивності.
X11 (коли Wayland недоступний)
На X11 GNOME використовує метод, що може злегка розмивати зображення. Увімкніть X11-фракційне масштабування і налаштуйте в GUI:
# Додати підтримку дробового масштабування на X11
# (паралельно з Wayland-фічею, якщо потрібно)
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer', 'x11-randr-fractional-scaling']"
Потім у «Налаштування → Дисплеї» оберіть потрібний відсоток. Якщо картинка видається розмитою, спробуйте 100% + збільшення шрифтів у «Доступність», або перейдіть на Wayland для кращої чіткості.
KDE Plasma: покрокове налаштування
Wayland (Plasma 5.27+/6 — оптимально)
Відкрийте «Системні параметри → Дисплей і монітор → Конфігурація дисплею» та встановіть Global Scale 125%, 150% або інше значення. На Wayland у Plasma якість висока, а масштабування працює пер-моніторно. Якщо деякі додатки на Qt/GTK ігнорують масштаб, можна підсилити це змінними середовища у вашому профілі:
# Для Qt-додатків
echo 'export QT_ENABLE_HIGHDPI_SCALING=1' >> ~/.profile
# Опційно явний коефіцієнт (приклад: 1.25)
echo 'export QT_SCALE_FACTOR=1.25' >> ~/.profile
# Для GTK (цілі та дробові через комбінацію)
echo 'export GDK_SCALE=1' >> ~/.profile
# Точне налаштування DPI для GTK-шрифтів (0.5 ~ 150%)
echo 'export GDK_DPI_SCALE=0.5' >> ~/.profile
Вийдіть і знову увійдіть в сесію, щоб змінні застосувалися.
X11 (коли Wayland ще не підходить)
У «Системні параметри → Дисплей і монітор → Global Scale» можна вибрати дробові значення, але частина контенту може бути м’якшою. Як альтернатива — xrandr (див. нижче). Для деяких застосунків допомагає встановити DPI для шрифтів у «Шрифти → Форсувати DPI» (наприклад, 120).
Альтернативні способи (X11, гібридні рішення)
xrandr: дробове масштабування одним монітору
На X11 інколи корисно використати xrandr. Ідея: встановити масштаб менше 1, щоб отримати збільшення інтерфейсу. Наприклад, 0.8 ≈ 125%.
# Подивитися назви виходів і поточні режими
xrandr
# Припустимо, ваш дисплей — eDP-1, нативно 3840x2160
# 0.8 ~ 125% (3840x2160 * 0.8 = 3072x1728 "віртуальний" розмір)
xrandr --output eDP-1 --scale 0.8x0.8 --panning 3072x1728 --fb 3072x1728
# Повернення до норми
xrandr --output eDP-1 --scale 1x1 --panning 3840x2160 --fb 3840x2160
Увага: на мультидисплейних конфігураціях підбір параметрів складніший. Це радше тимчасовий трюк, ніж постійне рішення. Тут і далі — це саме ті «трюки Linux», що рятують у нетипових випадках.
Xresources: DPI лише для шрифтів
echo 'Xft.dpi: 120' >> ~/.Xresources
xrdb -merge ~/.Xresources
Це зробить текст більшим, але елементи інтерфейсу можуть лишитися дрібними.
Параметри для окремих застосунків
- Firefox: у about:config змініть layout.css.devPixelsPerPx на 1.25 (або інакше).
- Chromium/Chrome/Electron: запускайте з прапорцем
--force-device-scale-factor=1.25. - Flatpak-додатки: можна задати змінні середовища через override:
flatpak override --user --env=QT_SCALE_FACTOR=1.25 com.visualstudio.code
flatpak override --user --env=GDK_DPI_SCALE=0.5 org.gnome.Builder
GUI-спосіб швидко
Коли не хочеться терміналу, робимо так:
- GNOME: Налаштування → Дисплеї → Увімкнути Fractional Scaling → обрати 125%/150% пер-моніторно.
- KDE Plasma: Системні параметри → Дисплей і монітор → Global Scale → обрати бажане значення; на Wayland це найкраще. За потреби відрегулювати шрифти.
Ці дії — базове «налаштування робочого столу», яке покращує комфорт щоденної роботи.
Часті питання (FAQ)
Чому на X11 дробове масштабування виглядає розмитим?
Бо X11 часто масштабує растрову картинку, тоді як Wayland пере-renderить інтерфейс з урахуванням масштабу. Спробуйте Wayland або використайте 100% + збільшення шрифтів як компроміс.
Що робити з міксом моніторів: 4K + FullHD?
Wayland у GNOME/KDE підтримує пер-моніторне масштабування та дає найкращий результат. На X11 мікс DPI — головний біль: допоможе або однаковий масштаб для всіх, або окремі xrandr-хитрощі для кожного виходу (складно), або перехід на Wayland.
NVIDIA і Wayland — це безпечно?
Сучасні драйвери NVIDIA (525+), GNOME 45+/KDE 5.27+/6 працюють значно краще, але все ще можливі нюанси зі стрімінгом/скріншерингом. Якщо стикаєтеся з проблемами — тимчасово спробуйте X11 або оновіть драйвер і стік Wayland.
Електронні/Java-додатки надто дрібні чи розмиті.
Запускайте із --force-device-scale-factor або задайте змінні середовища для Qt/GTK. Для Flatpak використовуйте flatpak override. Це типові кейси з розділу FAQ Linux.
Чи впливає дробове масштабування на продуктивність та батарею?
Так, трохи. Wayland зазвичай ефективніший і чіткіший. На X11 з xrandr можливе додаткове навантаження на GPU.
Чому скріншоти або стрім виглядають інакше за вікно?
Через різні масштабні контексти (особливо на Wayland). Спробуйте вбудовані інструменти скриншотів середовища або оновлені версії OBS з підтримкою Wayland.
Як швидко «відкотити» невдале налаштування?
Вийдіть із сесії та зайдіть у безпечний режим (інший сеанс або TTY), приберіть експериментальні фічі GNOME або поверніть xrandr у 1x1. У крайньому випадку видаліть додані змінні з ~/.profile і перезайдіть.
Порада від Kernelka
Вибір простий: якщо можете — переходьте на Wayland і налаштовуйте масштабування пер-моніторно. Почніть з 125% або 150% і перевірте чіткість у ваших любимих додатках. Тримайте кілька «планів Б» під руку (xrandr, devPixels у Firefox, змінні QT/GDK) — вони часто рятують, коли треба швидко добитися зручності 💡 Це одні з найкорисніших поради Linux для щоденної роботи.
Підсумок
- Wayland у GNOME/KDE — найкраща якість дробового масштабування і пер-моніторний контроль.
- На X11 можливе легке розмиття; як альтернатива — xrandr або збільшення DPI шрифтів.
- Використовуйте змінні QT/GDK та параметри окремих застосунків (Firefox/Chromium/Electron) для тонкого тюнінгу.
- Для Flatpak зручно задавати масштаб через
flatpak override. - Завжди майте запасний шлях відкату та тестуйте на кожному моніторі окремо.
Готово! Ваше «налаштування робочого столу» тепер дружить з HiDPI, а очі скажуть «дякую».

Прокоментувати
На сайті відображається лише твоє ім'я та коментар. Електронна пошта зберігається виключно для зв'язку з тобою за потреби та в жодному разі не передається стороннім особам.