Есть ли какой-нибудь вариант Ubuntu, который последовательно обрабатывает HiDPI?

17

Хотя я умею подправлять тут и там ..

Интересно, есть ли какой-нибудь вариант Ubuntu 16.04 (или новее), который специализируется или работает «из коробки» с экранами HiDPI.

В этом отношении было бы интересно узнать любой хороший и недавний дистрибутив Linux, который хорошо работает с HiDPI ...

Обновить:

Спасибо за ваши ответы, но я не ищу способ настроить мою машину. Я знаю об этих настройках и уже использую некоторые из них. Мой вопрос был больше о том, какой вариант Ubuntu (такой как Mate, Mint и т. Д.) Хорошо работает с HiDPI. Для Ubuntu Mate это часть их дорожной карты, но пока нет. Интересно, есть ли что-то уже доступно.

Хуан Лени
источник
Я знаю, что в Ubuntu MATE недавно были сделаны некоторые улучшения, касающиеся поддержки отображения HiDPI, но я не могу сказать, что я знаком с этим или что я пробовал его.
Ник Вайнберг
Благодарность! По крайней мере, это похоже на их дорожную карту: wiki.mate-desktop.com/roadmap
Хуан Лени
Я предлагаю вам также проверить мой ответ здесь: askubuntu.com/questions/788099/is-ubuntu-4k-ready Я не знаю, что вам действительно нужно; Если у вас есть настольный компьютер с одним монитором hidpi, Ubuntu Unity отлично работает и, возможно, это правильный путь. Несколько мониторов и / или различные коэффициенты масштабирования, или ноутбуки, просто ненадежны.
Алан Францони
Смотрите здесь для получения информации о Xubuntu.
Ярно
Смотрите здесь для возможной более актуальной информации о поддержке различных сред рабочего стола относительно HiDPI. Это говорит о том, что Cinnamon имеет хорошую поддержку из коробки, но пока нет аромата Cinnamon Ubuntu. В любом случае, вы можете установить рабочую среду Cinnamon в Ubuntu.
Ярно

Ответы:

12

Нет, пока ничего нет - см . Примечание Ответчика в конце.

Что является "последовательным"

Прежде чем кто-то не согласен с этим ответом, убедитесь, что вы поняли вопрос по ОП. Учитывая, что необходимо вручную установить значение DPI или коэффициент масштабирования среды рабочего стола, который варьируется для разных мониторов, мы не можем сказать, что Ubuntu «последовательно обрабатывает HiDPI».

Я бы понял, что «непротиворечивый» - это скорее опыт «из коробки» (даже ОП упомянул об этом в этом вопросе). То есть с точки зрения способности операционной системы использовать соответствующие настройки для любого конкретного аппаратного и прикладного программного обеспечения, которое учитывает эти настройки.

Предлагает ли Ubuntu готовый опыт поддержки HiDPI? Нет или в основном неуверенно.

Поддержка HiDPI для Ubuntu

Trusty Tahr (14.04) - это первая версия Ubuntu, в которой явно упоминается поддержка HiDPI. Еще до выхода соответствующая информация может быть прослежена до этого устаревшего сообщения .

Снимок cairo 1.13 в ppa ubuntu-desktop (тестирование поддержки Hi-DPI)

Лучшая поддержка экрана Hi-DPI - тема, которая обсуждается для предстоящей LTS [...]

От TrustyTahr / ReleaseNotes для 14.04:

Из XenialXerus / ReleaseNotes для 16.04:

  • Улучшена поддержка HiDPI в greeter
  • Поддержка масштабирующих курсоров в средах HiDPI

Поддержка HiDPI для других

Из поста блога Kubuntu и HiDPI Screen от 16 февраля 2016 года, автор Giri Alam:

Kubuntu / KDE не идеален на экране HiDPI. В настоящее время не существует утилиты для автоматического обнаружения и масштабирования пользовательского интерфейса на основе разрешения экрана устройства и значения точек на дюйм (DPI), но обходной путь для повышения удобства использования Kubuntu на экране HiDPI довольно прост.

Из блога Ubuntu MATE 16.10 Alpha 1 от конца июня 2016 года в блоге Ubuntu MATE:

У нас начальная поддержка HiDPI (почти) работает. Не слишком волнуйтесь, это реализация «все или ничего». При включении все приложения GTK3 + (не только MATE) будут отображаться с использованием высококачественного удвоения пикселей. Если у вас дисплей 2160p, то выглядит туз :-D

Тем не менее, нет упоминания о статусе поддержки HiDPI в последнем выпуске Ubuntu MATE 16.10. .

Из GNOME Wiki HowDoI / HiDpi :

В настоящее время GNOME включает поддержку hi-dpi, когда разрешение экрана составляет не менее 192 dpi, а высота экрана (в пикселях устройства) составляет не менее 1200.

Из реддитной ветки BudgieRemix, датированной серединой июня 2016 года, до того, как стать Ubuntu Budgie:

Похоже, что поддержка HiDPI не поддерживается ни в меню собственных настроек, ни на экране блокировки. Масштабирование на экране блокировки / входа в систему было добавлено в Ubuntu 16.04 для мониторов HiDPI. [...] правильно масштабирует все с масштабным коэффициентом 2, однако есть одна проблема. [Значки на панели задач] не масштабируются и отображаются неправильно.

И единственный ответ:

Ни у кого из нынешних членов команды разработчиков нет монитора HiDPI, поэтому мы не можем воспроизвести возникшие у вас проблемы :(

Полная поддержка HiDPI

Хотя я не цитировал здесь другие источники, наиболее упоминаемыми разновидностями поддержки HiDPI являются Ubuntu GNOME и Ubuntu (Unity). Некоторые упоминали Kubuntu / KDE и Xubuntu / Xfce, но не очень много информации об оборудовании, которое действительно работало для этих разновидностей.

Отказ от ответственности : Этот ответ намеревается проверить статус поддержки HiDPI, как 2016, для Ubuntu и его официальных версий. Следует отметить следующие ограничения.

  • Некоторые ароматы вообще не упоминаются, потому что те не имели соответствующей информации о поддержке HiDPI

  • Не упомянутые версии Ubuntu или неофициальные производные, такие как Linux Mint / Cinnamon, элементарная ОС / Pantheon

  • У меня нет монитора HiDPI или оборудования с поддержкой HiDPI для проверки вышеуказанной информации; В этом ответе приведены только соответствующие сведения из Интернета.

TL; DR Поддержка HiDPI находится в стадии разработки, независимо от среды распространения и рабочего стола. Пока нет ни одной версии Ubuntu, которая бы постоянно работала с HiDPI.


Примечание ответчика: поддержка HiDPI могла улучшиться с тех пор, как этот ответ был впервые написан. Следовательно, этот ответ теперь является вики сообщества, так что любой человек с минимальной репутацией может улучшить этот пост, чтобы быть в курсе того, как поддержка HiDPI делается согласованной для более новых выпусков Ubuntu и официальных версий.

оборота клиаркимура
источник
1
Большое спасибо. Отличный ответ и специфичный для моего вопроса.
Хуан Лени
2

Проблема

Это самый странный ответ, который я написал. При обновлении до Ubuntu 16.04 на этом экране мне пришлось установить коэффициент масштабирования 1,4:

Масштабирование экрана

Я знаю, что говорит 1.5, но 1.4 работал лучше, и я также пробовал 1.25.

Далее мне пришлось зайти в Google Chrome и установить «Большой шрифт» в настройках. В качестве альтернативы я попытался установить коэффициент увеличения до 110% и 125%.

Решение

Я исправил это случайно, используя Ctrl+ Alt+ F5, войдя в консоль и набрав startx. Затем с помощью Ctrl+ Alt+ F1, войдите в консоль и введите sudo reboot.

После входа в систему все значки и строки меню были увеличены, и я сбросил масштабирование монитора (на рисунке выше) до 1,0. Затем мне пришлось изменить размер шрифта Google-Chrome с «большого» на «обычный».

Объяснение

Я не поверил бы этому решению сам, если бы это не случилось со мной

Затем я обнаружил команду, xrandr --listmonitorsкоторая показывает:

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS1 1920/382x1080/215+0+1080  LVDS1
 1: +HDMI1 1920/1107x1080/623+0+0  HDMI1

Обратите внимание на размер экрана 382x215 мм для 17-дюймового дисплея ноутбука (LVDS1) и 1107x623 мм для 50-дюймового телевизора. Это играет важную роль в новом масштабировании DPI, от которого я выигрываю, но у меня нет опыта, чтобы объяснить это академически.

Так что да, это невероятный ответ, и я бы не поверил, если бы этого не случилось со мной. Я считаю, что должен быть лучший метод, такой как перенастройка X, возможно, путем удаления файла конфигурации, чтобы он автоматически перестраивался, но я не знаю, что более короткое решение.

Доказательство

Конечный результат - вот что важно:

Экран без масштабирования

WinEunuuchs2Unix
источник
4
Я не понял, что этот ответ пытается передать.
Jus12
2

Несмотря на то, что размеры шрифтов и окон были изменены, некоторые программы все еще «не любят» экраны HiDPI, потому что их программисты не говорят программе, как их поддерживать. Отчасти это проблема поддержки приложений. В Windows некоторые программы имеют ту же проблему. Что Windows делает, так это масштабирует все окно, получая пиксельное изображение.

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

Программы лупы уже обсуждались здесь: есть ли приложение лупы для Ubuntu? Я хочу использовать ограничивающий прямоугольник с мышью на части экрана и увеличить его для наших глаз, чтобы увеличить

Здесь я покажу вам, как использовать стандартное увеличительное стекло Compiz Config Settings Manager .

  1. Запустите Compiz Config Settings Manager (если у вас его нет, сначала установите его)

  2. Нажмите на вкладку Доступность слева. Справа щелкните Enhanced Zoom Desktop .

  3. Включите Zoom In Key и Zoom Out Key . Для моих предпочтений я установил их на Ctrl+ Super+ =и Ctrl+ Super+ -.

  4. Если поведение панорамирования Sync Mouse по умолчанию вам не нравится, вы можете перейти на вкладку « Поведение мыши » и выбрать свой любимый режим масштабирования .

  5. Закройте программу. Теперь нажмите Ctrl+ Super+ Equal. Вы должны увидеть увеличенный рабочий стол.

LYF
источник
1

Изменение GNOME 3 в ДПИ Настройки SRC

Чтобы изменить настройки масштабирования в GNOME 3, вам понадобится инструмент настройки GNOME. Если он не установлен, вы, вероятно, сможете найти пакет в репозитории вашего дистрибутива. Вы можете сделать это, используя одну из следующих команд в качестве пользователя root или добавив к ним префикс с помощью команды sudo:

  • Fedora: # yum install gnome-tweak-tool
  • Ubuntu: # apt-get install gnome-tweak-tool
  • Arch Linux: # pacman -S gnome-tweak-tool

После установки GNOME Tweak Tool откройте экран действий, переместив указатель мыши в верхний левый угол экрана, нажав клавишу «Супер» (Windows) или щелкнув «Действия» в левом верхнем углу верхней панели GNOME. Найдите инструмент для настройки и откройте приложение. После открытия перейдите на вкладку Windows. Под HiDPI настройте масштабирование окна на 2 или выше, если вам нужно:

Подстройка окна инструмента Firefox Предупреждение Вуаля! Все ваши приложения GNOME 3, такие как Evolution и Rhythmbox, должны быть правильно масштабированы и использованы. Но есть вероятность, что вы захотите просматривать веб-страницы, поэтому давайте разберем ваши браузеры.

проверьте статью для более подробной информации

eGhoul
источник
Это работает только для gnome 3.30 и более поздних
версий,
1

Лучшее решение, которое я нашел

Как уже упоминалось ранее, вам будет очень мало удачи, если это просто сработает - особенно с несколькими мониторами (моя проблема). Я остановился на однострочной команде, чтобы добиться последовательной презентации на нескольких мониторах, с моим встроенным дисплеем - hidpi, это:

./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Эта команда означает : уменьшите мое собственное разрешение на 50%, что, когда мы говорим о пикселях, означает, что рендеринг вообще не должен сильно интерпретироваться, а результат должен быть четким.

Почему это работает: потому что один «квадратный» пиксель теперь представлен в 4 квадратных пикселя.

Примечание : ваши варианты, вероятно, будут немного другими.

Некоторые детали : пришлось переключиться обратно в нуво с nvidia


Во-первых, посмотрите, не имеет ли системное масштабирование xrandr по умолчанию никакого размытия

  • Установите x11-server-utils

    sudo apt install x11-xserver-utils
    
  • Найдите «подключенный» дисплей hidpi, он будет иметь идентифицирующее имя перед «подключенным»:

    xrandr -q
    
  • Пример вывода, имя вашего монитора перед «подключено»:

вывод xrandr -q

  • Итак, мой монитор - «eDP-1», а родное разрешение - самое верхнее - 2880x1800. Итак, мы масштабируем верхнюю на 50%, чтобы избежать размытия, обязательно используйте ваши значения из xrandr -q для eDP-1 и 2880x1800 :

    xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
    

Если вы делаете это, и у вас все еще есть четкие шрифты и т. Д., То все готово, перейдите к разделу «Завершение» ниже.

Если оно размыто, то помогут следующие шаги.


Шаг 1 - Система xrandr все еще размыта ... подготовка системы

sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils

Может быть немного по-другому для вас, в зависимости от вашей системы, это работает для меня, хотя.


Шаг 2 - получить исходный код xrandr

клонировать код Xrandr

git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source

Шаг 3 - запишите вашу версию xrandr

Обратите внимание на вашу версию xrandr, вам понадобится это:

xrandr --version | grep 'program version' | awk '{print $4}'

Шаг 4 - извлеките тот же номер git-тега, что и ваша система

Проверьте теги git для xrandr из каталога xrandr_source

git tag --list | grep 'xrandr'

Найдите свой номер версии и «проверьте» этот тег

git checkout tag/xrandr-[your version number here]

для меня это было:

git checkout tax/xrandr-1.5.0

Шаг 5 - Изменить xrandr.c

Откройте xrandr.c в любом редакторе файлов, который вы хотите использовать. Ищите «transform.filter». Есть около трех мест. Вы заметите, что это в условном, что-то вроде этого:

    if (sx != 1 || sy != 1)
        output->transform.filter = "bilinear";
    else
        output->transform.filter = "nearest";

«Билинейный» - это то, что делает его размытым, НО - поскольку мы «уменьшаем» прямо, то есть один пиксель теперь равен четырем, нам не нужен билинейный и мы можем использовать «ближайший».

У вас есть два варианта: улучшить условное условие if или полностью удалить все if и оставить только:

output->transform.filter = "nearest";

Так как мы не собираемся «устанавливать» этот xrandr, можно просто пойти по пути, который я сделал. Вы найдете несколько мест с:

output->transform.filter = "bilinear";

Самое простое - просто поменять «билинейный» на «ближайший»

Сохраните файл. Закройте свой редактор


Шаг 6 - компиляция

./autogen.sh && make

У вас должен быть недавно созданный xrandr в этом каталоге, попробуйте

./xrandr -q

Который должен дать вам вывод.

Теперь вы можете попробовать оригинальную команду xrandr:

./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"

Шаг 7 - завершение

Теперь вы также можете делать такие вещи, как играть со всеми вашими обычными настройками, связанными со шрифтами, dpi, сглаживанием и т. Д.

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

Предоставлено : я получил большую часть своих вещей для этого отсюда, но это пара лет, и я думаю, что это относится к более недавнему вопросу: https://forums.linuxmint.com/viewtopic.php?t=159064

Дэйв Е
источник