Включить дробное масштабирование для 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 считают будущим, не соответствуют вашей теме. Что включает в себя масштабирование шрифта (я не знаю о масштабировании экрана). Они должны понимать, что тема не только в том, чтобы выглядеть красиво, но и в удобстве использования. Из-за этого большинство приложений Snap непригодны для использования на моем Dell XPS 13. Та же проблема с вином.
Б.Таннер
1
Мы должны ждать проблем gnome-shellи mutterих решения, а также изменений, которые будут объединены.
caw

Ответы:

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
Это масштабирование шрифта, а не отображение масштаба, о котором спрашивает OP.
Базель Шишани
1
Да ты прав. Это не отображение масштабирования. Я должен четко заявить об этом. Я обновлю ответ. Спасибо за указание на это. : D
Мин Сан
1
Это отличный ответ для меня, так как размер заголовков, оконных кнопок, панелей инструментов и т. Д. Был в порядке, просто размер текста по умолчанию слишком мал на моем 4K-мониторе
Дэн Картер
4
Можно ли это сделать за дисплей? Размер шрифта на моем внешнем мониторе (1920x1200) в порядке, но на внутреннем мониторе (2880x1800) он слишком мал.
прошло
39

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 %. Нажмите на один из них и посмотрите, работает ли он.
spinxz
источник
3
Как вы получаете соответствующее имя выхода? И куда вы помещаете эту команду xrandr, чтобы она автоматически запускалась в нужное время?
Gervase Markham
2
Дисплей выглядит хорошо, с исправлением xrandr, однако я не могу навести курсор мыши на весь экран. Любая идея, чтобы это исправить?
Дерфлоки
10
Решение 2 (Wayland) работало, но показывало только варианты: 125%, 150% и 175% после перезагрузки .
david6
4
Вы можете найти соответствующий вывод xrandr -q, выход которого «подключен». Для мыши «невидимые границы», вы должны добавить --panning 1920x1080опцию (с вашим разрешением)
Adara Hv
2
Оба предложенных метода вызывают размытие текста, а некоторые вещи выглядят неестественно.
Карим Сонбол
27

Установите Gnome Tweak Tools => Шрифты => Коэффициент масштабирования

По крайней мере, это помогает масштабировать текст больше.

На самом деле мне нравится этот подход, он поддерживает другие вещи при масштабировании 1, мне просто нужно, чтобы тексты были больше.

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

Хоанг Тринь
источник
Отлично сработало для меня. Я вижу разницу между масштабированием 1,00 и 1,01.
Джин Олсон
3
Единственная проблема с этим подходом состоит в том, что он масштабирует оба монитора, и вы не можете делать их отдельно. У меня есть ноутбук с 4-дюймовым 13-дюймовым монитором, который крошечный, и гораздо большим 4-дюймовым внешним монитором, который расположен рядом с ним. Теперь у меня есть 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
TommyPeanuts
источник
7

Пытались поэкспериментировать с экспериментальными функциями и некоторыми другими «советами», найденными в Интернете, но ничто не помогло или не показалось «решением», что внесет еще одну проблему. В итоге я установил диспетчер Unity Desktop, который использовался в Ubuntu 16. Итак, теперь у меня установлена ​​последняя версия 18 LTS с немного другим диспетчером рабочего стола, который имеет дробное масштабирование без каких-либо взломов.

sudo apt install ubuntu-unity-desktop

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

Lukas
источник
5

Я использовал Unity Tweak Tool в Ubuntu 16.04. Сейчас я работаю в тестовой среде, в которой 16.04 был обновлен до Ubuntu 18.04 LTS. Я только что проверил, и Unity Tweak Tool все еще там и правильно масштабирует мои экраны с высоким разрешением. Настройки, которые я использую для масштабирования на мониторе 1920x1080:

Tweak 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]
WinEunuuchs2Unix
источник
1
Есть ли общие настройки масштаба, а не только настройки для шрифтов?
Митч
@Mitch Коэффициент масштабирования текста одновременно масштабирует иконки. Я уточнил это в ответе.
WinEunuuchs2Unix
Извините, должен был быть более конкретным: я имел в виду, это также относится к размеру других элементов пользовательского интерфейса, таких как строки заголовка, кнопки и т. Д.
Mitch,
1
@ Митч Мои скромные извинения Иконки расфасованы для размера в пикселях и не масштабируются. Я обновил ответ .gif: он показывает, что иконки иллюзий менялись в размерах, но текст под иконкой уменьшался / расширялся, что давало иллюзии, что значок менялся.
WinEunuuchs2Unix
2

Вы не можете, потому что Ubuntu переключился обратно на Xorg в качестве дисплея по умолчанию. Многие люди ищут решение, и эта тема является лучшим результатом в Google. К сожалению, в Xorg пока нет дробного масштабирования.

Г.И. Шмоэ
источник
2
Я не понимаю этот ответ. Ubuntu 16.04 работала на Xorg и все же поддерживала дробное масштабирование.
Бивик
1
Дело в том, что Ubuntu перешла с Unity (у которой она есть) на GNOME (у которой ее пока нет).
каркать
@caw Ubuntu говорил об отказе от Unity, но сделал 180 и все еще поддерживает его в Ubuntu 18.04. Неясно, когда они покинут Unity. Я предполагаю, что это будет, когда Gnome станет бесспорным чемпионом, но никто не может сказать, когда это произойдет.
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. 2-кратный зум сделает его 1280х720, что слишком мало. Вместо этого я выбираю 2048x1152 (также соотношение 16: 9) из селектора. По крайней мере, для меня это также варианты 1920x1080, 1600x900 и 1368x768 в зависимости от желаемого уменьшения масштаба.

Я мог бы в конечном итоге перейти к 1920x1080, так как 2048x1152 все еще имеет несколько небольших размеров.

Gervase Markham
источник
2

Решение с помощью Gnome Tweak Tool хорошо работает для меня с Ubuntu 18.04 с дисплеем с разрешением 3840 x 2160. После установки только 1,5 коэффициента масштабирования и оставления размеров шрифта без изменений отображение на экране было для меня большим. Кроме того, мне пришлось настроить размер символа дока в настройках гнома. Это кажется мне наименее навязчивым решением.

mgorriz
источник
Это лучшее решение для большинства людей. Спасибо, Мгориз.
Джин Олсон
1

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

ROHIT PARMAR
источник
3
это разрушит качество. С изменением разрешения вы просто изменяете количество отображаемых пикселей, что напрямую соответствует тому, насколько четко все выглядит на экране. askubuntu.com/a/1104530/498433 работал у меня просто отлично и без всяких взломов.
Лукас
2
@ Лукас здесь тоже самое. Текст становится огромным на Dell XPS 9370
JP Ventura
0

Рабочий стол 18.04 подгоняет изображения обоев в соответствии с шириной, поэтому, если вы измените размеры изображений по ширине экрана (независимо от абсолютного размера изображения), ваши обои подойдут. Чтобы соответствовать высоким изображениям, я вхожу в «изменить изображение / изменить размер холста» и добавляю широкие границы с обеих сторон, используя Pinta. (или Gimp или что у вас есть)

Поль Буржуа
источник
1
как это связано с заданным вопросом?
Рутер