Увімкнути дробне масштабування для Ubuntu 18.04


118

Нещодавно я встановив Ubuntu 18.04 і виявив, що варіант дробового масштабування, який був у 16.04, вже не існує. 200% занадто великий для мого відображення, і ця відповідь не спрацювала для мене (параметри не змінилися після запуску команди).

Чи є інший спосіб отримати дрібне масштабування?


9
Це здається проблемою, особливо для користувачів ноутбуків. Щойно завантажений 18.04 на робочий стіл та ноутбук. У ноутбуці є рідкокристалічний екран з високою роздільною здатністю, що означає, що 100% - це занадто мало або 200% - занадто велике. Якщо динамічне масштабування не підлягає сумніву, 150% варіант буде добре паліативним.
Андрій

1
Це не належна відповідь на ваше запитання, але я спробував Ubuntu MATE сьогодні, і я був вражений тим, наскільки хороша підтримка HiDPI. Це буквально просто працювало для мене.
N3dst4

4
16.04 щойно це було. Перехід до наступного рівня LTS, і це відчувається як один великий пониження :( WTF
Sentient

2
Майте на увазі, що оснащені програми, які, як видається, вважають Canonical, є майбутнім, не поважають вашу тему. Що включає масштабування шрифту (я не знаю про масштабування дисплея). Вони повинні усвідомити тему не лише про те, щоб виглядати красиво, це може бути і про зручність використання. Через мою Dell XPS 13 більшість додатків для оснащення є непридатними. Така ж проблема і з вином.
B.Tanner

1
Ми повинні чекати питань , в gnome-shellі mutterбути вирішені і на зміни , які будуть об'єднані.
каре

Відповіді:


64
gsettings set org.gnome.desktop.interface text-scaling-factor 1.2

Ця команда не відображає масштабування. Лише невеликий фокус для розробки тексту для вирішення проблеми HiDP на Ubuntu. Все-таки знаходимо ідеальне рішення.


2
... але я ніколи цього не згадаю. Ось думка: визначте function setzoom() { gsettings set org.gnome.desktop.interface text-scaling-factor "$@"; }(скажімо, у вашому файлі конфігурації bash), а потім можна просто ввести setzoom 1.2в майбутньому.
Вільям ДеМео

3
Це масштабування шрифту, а не відображення масштабування, про яке запитує ОП.
Базель Шишані

1
Так, ти правий. Це не відображення масштабування. Я повинен про це чітко заявити. Я оновлю відповідь. Дякуємо, що вказали на це. : D
Мін Сан

1
Це чудова відповідь для мене, так як розмір панелей заголовків, кнопок вікон та панелей інструментів і т. Д. Був чудовим, його лише те, що розмір тексту за замовчуванням є занадто малим на моєму моніторі 4K
Дан Картер

3
Чи можна це зробити за один показ? Розмір шрифту чудовий на моєму зовнішньому моніторі (1920x1200), але занадто малий на моєму внутрішньому моніторі (2880x1800).
пішов

38

Розчин XOrg

Archwiki пропонує рішення (а точніше хак) з xrandr (якщо ви використовуєте стандартний Ubuntu 18.04 з xorg):

ArchWiki - HiDPI - часткове масштабування

Дробове масштабування

Налаштування 2, 3 і т.д., що все, що ви можете зробити з коефіцієнтом масштабування, може не бути ідеальним для певних дисплеїв HiDPI та менших екранів (наприклад, невеликих планшетів).

xorg

Ви можете досягти будь-якого нецілого коефіцієнта масштабу, використовуючи комбінацію коефіцієнта масштабування GNOME та xrandr. Ця комбінація забезпечує правильне масштабування шрифтів TTF, щоб вони не розмивалися, якщо використовувати xrandr самостійно. Ви визначаєте коефіцієнт збільшення з gsettings та коефіцієнт збільшення за допомогою xrandr.

Перша шкала GNOME до мінімального розміру, який занадто великий. Зазвичай "2" вже занадто великий, інакше спробуйте "3" тощо. Потім почніть масштабування, встановивши коефіцієнт зменшення за допомогою xrandr. Спочатку отримайте відповідне ім'я виводу, у прикладах нижче використовується eDP1. Почніть, наприклад, зі збільшенням 1,25 рази. Якщо користувацький інтерфейс все ще занадто великий, збільшуйте масштабний коефіцієнт; якщо це занадто мало, зменшіть масштабний коефіцієнт.

xrandr --output eDP1 --scale 1.25x1.25

Рішення Wayland

Оскільки Ubuntu 18.04, Wayland є протоколом відображення за замовчуванням.
Щоб увімкнути масштабування:

  • Увімкнути експериментальну функцію дробного масштабування:

    gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
    
  • Перезавантажте комп'ютер.

  • Відкрийте Налаштування -> Пристрої -> Дисплеї
  • Тепер ви повинні побачити 25% крок шкали, як 125 %, 150 %, 175 %. Клацніть на одному з них і подивіться, чи працює він.

3
Як отримати відповідне ім'я виводу? І куди ви ставите цю команду xrandr, щоб вона автоматично виконувалася в потрібний час?
Герваза Маркхем

2
Дисплей виглядає добре, з виправленням xrandr, проте я не можу переміщувати мишу по всьому екрану. Будь-яка ідея виправити це?
дерфлокі

10
Рішення 2 (Wayland) спрацювало, але показало лише варіанти: 125%, 150% та 175% після перезавантаження .
david6

4
Ви можете знайти відповідний вихід з xrandr -q, вихід, з яким "підключено". Для миші "невидимі межі" слід додати --panning 1920x1080варіант (з
вашою

2
Обидва запропоновані методи призводять до розмиття тексту, а деякі речі виглядають неприродно.
Карим Сонбол

27

Встановіть Gnome Tweak Tools => Шрифти => Фактор масштабування

Принаймні, це допомагає збільшити масштаб тексту.

Насправді мені подобається такий підхід, він тримає інші речі при масштабуванні 1, мені потрібні лише тексти, щоб бути більшими.

введіть тут опис зображення


Для мене чудово працювали. Я бачу різницю між масштабуванням 1,00 та 1,01.
Джин Олсон

3
Єдина проблема такого підходу полягає в тому, що він масштабує обидва монітори, і ви не можете їх робити окремо. У мене ноутбук із 4-дюймовим 13-дюймовим монітором і набагато більшим зовнішнім монітором 4K, який сидить поруч. Зараз у мене 13 "виглядає чудово, але зовнішній має ВЕЛИЧИЙ текст. З Wayland я можу їх масштабувати самостійно.
Пітер НУнн

11

Я запускаю скрипт оболонки під час входу (використовуючи панель управління запуску програм), щоб встановити бажане масштабування.

Визначте свій вихідний пристрій (мій DP-1), запустивши xrandr самостійно.

Потім кудись покладіть виконуваний скрипт (у мене це є в домашньому каталозі), що містить таке:

#!/bin/bash

gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <2>}"
xrandr --output DP-1 --scale 1.5x1.5
xrandr --output DP-1 --panning 3840x2160

7

Намагався грати з експертними можливостями та деякими іншими "підказками", знайденими в Інтернеті, але нічого не допомогло або, здавалося б, "рішення" внесе ще одну палітру питань. Що я в кінцевому підсумку зробив - це я встановив менеджер робочого столу єдності, який використовувався з Ubuntu 16. Отже, тепер у мене працює останній 18 LTS з дещо іншим диспетчером настільних ПК, який має дрібне масштабування без будь-яких злому.

sudo apt install ubuntu-unity-desktop

введіть тут опис зображення


5

Я використовував Unity Tweak Tool в Ubuntu 16.04. Зараз я працюю на тестовому середовищі, де 16.04 було оновлено до Ubuntu 18.04 LTS. Я щойно перевірив, і Unity Tweak Tool все ще є, і належним чином масштабувати мої екрани High DPI. Налаштування, які використовую для масштабування на моніторі 1920x1080:

Налаштування fonts.png

Ці Text scaling factorваги обидва шрифти і елементи призначеного для користувача інтерфейсу , такі як назва бар, кнопка і т.д.


Розмір піктограми заданий, але розмір тексту під ним збільшується, надаючи ілюзію, що розмір значка змінюється:

UbuntuTweakFonts.gif

В .gifвище масштабування починається 1.38на моніторі з роздільною здатністю 1920x1080. Потім це змінюється 1і все стає крихітним, що нормально. Потім він змінюється на те, 2що ідеально підходить для людей з обмеженими можливостями. Знову піктограми мають фіксований розмір пікселів, а шрифт, що зменшується або розширюється під значком, дає ілюзію, що їх розмір змінюється.


Щоб встановити Unity Tweak Tool, використовуйте:

sudo apt install unity-tweak-tool

Інших може зацікавити повний набір інструментів, доступних у 18.04 LTS :

$ apt list | grep tweak
gajim-rostertweaks/bionic,bionic 1.0.0-3 all
gnome-tweak-tool/bionic,bionic 3.28.1-1 all
gnome-tweaks/bionic,bionic 3.28.1-1 all
mate-tweak/bionic,bionic 18.04.16-1 all
mousetweaks/bionic,bionic,now 3.12.0-4 amd64 [installed]
tweak/bionic 3.02-2 amd64
unity-tweak-tool/bionic,bionic,now 0.0.7ubuntu4 all [installed]

1
Чи є загальна настройка масштабу, а не лише налаштування для шрифтів?
Мітч

@Mitch Коефіцієнт масштабування тексту одночасно масштабує піктограми. Я уточнив це у відповіді.
WinEunuuchs2Unix

Вибачте, мав бути більш конкретним: я мав на увазі, чи застосовується він і для розміру інших елементів інтерфейсу, таких як смуги заголовків, кнопок тощо
Мітч

1
@Mitch Мої скромні вибачення Піктограми розфасовуються під розмір пікселів і не змінюються масштабами. Я оновив відповідь, .gifщо показує, що ікони ілюзії змінювали розмір, але текст, що зменшується / розширюється, розмір тексту дав ілюзію, що ікона змінюється.
WinEunuuchs2Unix

2

Ви не можете, тому що Ubuntu повернувся до Xorg як дисплей за замовчуванням. Дуже багато людей шукають рішення, і ця нитка - найкращий результат в Google. На жаль, у Xorg досі не існує дробового масштабування.


2
Я не розумію цієї відповіді. Ubuntu 16.04 працював на Xorg, але він мав підтримку дробового масштабування.
Beevik

1
Справа в тому, що Ubuntu перейшов з Unity (який у нього був) на GNOME (у якого його ще немає).
каре

@caw Ubuntu говорив про викидання Unity, але зробив 180 і все ще підтримує його в Ubuntu 18.04. Незрозуміло, коли вони відмовляться від Єдності. Я припускаю, що це буде тоді, коли Гном буде беззаперечним чемпіоном, але ніхто не може сказати, коли це станеться.
WinEunuuchs2Unix

@ WinEunuuchs2Unix Ні, підтримка Unity, ймовірно, закінчиться EOL (End of Life) Ubuntu 16.04 (який використовує його), і це квітень 2021 року.
caw

@caw Ви можете мати рацію, але в даний час я також використовую Unity на Ubuntu 18.04 .
WinEunuuchs2Unix

2

Я зараз експериментую з виправленням цього (все-таки використовую Ubuntu 16.04, але, я впевнений, що такі ж варіанти доступні і в 18.04), який підтримує масштабування на рівні 1, але використовує селектор роздільної здатності в частині "Екран дисплея" Налаштування системи, щоб скинути роздільну здатність панелі. Ви могли б подумати, що це зробить все розмитим, але, схоже, це робить для мене прекрасну роботу. YMMV.

Мій екран (X1 Carbon 4th Gen) - 2560x1440, співвідношення 16: 9. 2x масштабування дозволить зробити це ефективно 1280x720, що занадто мало. Натомість я вибираю 2048x1152 (також співвідношення 16: 9) з селектора. Щонайменше для мене він також пропонує 1920x1080, 1600x900 та 1368x768 як варіанти, залежно від того, скільки зменшується масштаб.

Я можу в кінцевому підсумку з 1920x1080, оскільки у 2048x1152 все ще є кілька речей.


2

Рішення з інструментом Gnome Tweak добре працює для мене з Ubuntu 18.04 з дисплеєм роздільної здатності 3840 x 2160. Після встановлення лише коефіцієнта масштабу до 1,5 та залишення розмірів шрифту незмінними, екранний екран для мене був чудовим. Крім того, мені довелося відрегулювати розмір символу дока в налаштуваннях gnome. Це мені здається найменш настирливим рішенням.


Це найкраще рішення для більшості людей. Спасибі, мгоріз.
Джин Олсон

1

Ви можете використовувати 1600x900 (16: 9) зі спадного меню для збільшення масштабування. введіть тут опис зображення


3
це зруйнує якість. Зі зміною роздільної здатності ви просто змінюєте кількість пікселів, що відображається, що безпосередньо відповідає тому, як різко все виглядає на екрані. askubuntu.com/a/1104530/498433 працював для мене просто чудово і без будь-яких хак.
Лукаш

2
@Lukas те саме тут. Текст стає величезним на Dell XPS 9370
JP Ventura

0

На робочий стіл 18.04 розміщуються зображення шпалер відповідно до ширини, тому якщо ви зміните розмір зображень на ширину екрана (незалежно від абсолютного розміру зображення), ваші шпалери підходять. Для розміщення високих зображень я переходжу до "зміни зображення / зміни розміру полотна" і додаю широкі рамки з обох сторін за допомогою Pinta. (або Gimp, або все, що у вас є)


1
як це щось стосується поставленого запитання?
ruuter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.