Чи є аромат 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- вже не знаю, що вам справді потрібно; якщо у вас настільний комп’ютер із лише одним монітором hidpi, Ubuntu Unity прекрасно працює і, ймовірно, це шлях. Кілька моніторів та / або різних факторів масштабування, або ноутбуки, просто недостовірні.
Алан Францоні

Дивіться тут інформацію про Xubuntu.
jarno

Дивіться тут для можливої більш останньої актуальної інформації про підтримку різних середовищ робочого столу щодо HiDPI. У ньому йдеться про те, що Кориця має гарну підтримку поза межами коробки, але ще немає аромату Cinnamon Ubuntu. У будь-якому випадку ви можете встановити середовище робочого столу Cinnamon в Ubuntu.
jarno

Відповіді:


12

Ні, поки що таких немає - див . Примітку Відповідача в кінці.

Що таке "послідовно"

Перш ніж хтось не погодиться з цією відповіддю, переконайтесь, що ви зрозуміли питання ОП. Зважаючи на те, що потрібно вручну встановити значення DPI або коефіцієнт масштабу середовища для робочого столу, який залежить від різних моніторів, ми не можемо сказати, що Ubuntu "обробляє HiDPI послідовно".

Я би розумів "послідовне" як більше до досвіду "поза межами" (Навіть ОП згадував про це у запитанні). Тобто, з точки зору здатності операційної системи використовувати відповідні настройки для будь-якого даного апаратного та прикладного програмного забезпечення, яке поважає налаштування.

Чи пропонує Ubuntu випускний досвід для підтримки HiDPI? Ні, або здебільшого невизначено.

Підтримка HiDPI для Ubuntu

Trusty Tahr (14.04) - це перший випуск Ubuntu, який чітко згадував підтримку HiDPI. Ще до випуску відповідна інформація може бути простежена до цього датованого повідомлення .

Каїр 1.13 Знімок у ppa ubuntu-desktop (тестування підтримки Hi-DPI)

Краща підтримка екрана Hi-DPI - це тема, яка обговорюється для майбутнього LTS [...]

З TrustyTahr / ReleaseNotes за 14.04:

З XenialXerus / ReleaseNotes за 16.04:

  • Покращена підтримка HiDPI в привітанні
  • Підтримка масштабування курсорів у середовищах HiDPI

Підтримка HiDPI для інших

З публікації в блозі Kubuntu та HiDPI Screen від 16 лютого 2016 року від Гірі Алам:

Kubuntu / KDE не ідеально підходить на екрані HiDPI. Наразі не існує утиліти для автоматичного виявлення та масштабування інтерфейсу користувача на основі роздільної здатності екрана пристрою та значення Dots per Inch (DPI), але вирішити, як зробити Kubuntu більш корисним на екрані HiDPI, досить простий.

З публікації в блозі Ubuntu MATE 16.10 Альфа 1 від кінця червня 2016 року в блозі Ubuntu MATE:

У нас початкова підтримка HiDPI (майже) працює. Не надто хвилюйтеся, це реалізація все або нічого. Якщо це ввімкнено, усі додатки GTK3 + (не лише MATE) будуть відображатися за допомогою подвоєння пікселів високої якості. Якщо у вас 2160p дисплей, він виглядає ас :-D

Однак про статус підтримки HiDPI не згадується у примітці остаточного випуску Ubuntu MATE 16.10 .

З GNOME Wiki HowDoI / HiDpi :

В даний час GNOME дозволяє підтримувати пристрій високої дозволу на дюйм, коли роздільна здатність екрана не менше 192 dpi, а висота екрана (у пікселях пристрою) не менше 1200.

З reddit потоку 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, елементарна ОС / Пантеон

  • У мене немає жодного монітора 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 і встановити "Large Font" у налаштуваннях. Крім того, я спробував встановити коефіцієнт масштабування на 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, можливо, видаливши файл конфігурації, щоб він автоматично перебудовувався, але я не знаю, що це коротше рішення.

Доказ

Кінцевий результат - це те, що важливо:

Екран без масштабування


4
Я не розумів, що намагається передати цю відповідь.
Jus12

2

Навіть із налаштованими шрифтами та розмірами вікон деякі програми все ще не люблять екрани HiDPI, оскільки їхні програмісти не говорять програмі, як її підтримувати. Частково це проблема підтримки програм. У Windows деякі програми мають ту саму проблему. Що Windows робить, це масштабувати все вікно, надаючи нерівній речі.

Деякі відповіді пропонують створити сценарії для зміни роздільної здатності екрана перед запуском програми. Я думаю, що це занадто незручно. Особисто я вважаю віртуальні лупи дуже корисними.

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

Тут я покажу вам, як використовувати збільшувальне скло за замовчуванням у менеджера налаштувань Compiz Config .

  1. Запустіть менеджер налаштувань Compiz Config (якщо у вас його немає, встановіть його спочатку)

  2. Клацніть на вкладку " Доступність " зліва. Праворуч натисніть на Розширений масштаб робочого столу .

  3. Включити Зменшити ключ і Зменшити ключ . На мою перевагу я встановив їх на Ctrl+ Super+ =і Ctrl+ Super+ -.

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

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


1

Зміна параметрів dpi GNOME 3 у src

Щоб змінити параметри масштабування в GNOME 3, вам знадобиться інструмент налаштування GNOME. Якщо у вас його не встановлено, ви, ймовірно, можете знайти пакунок у сховищі вашого дистрибутива. Ви можете зробити це, використовуючи одну з наведених нижче команд як корінь або додавши їх до команди sudo:

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

Після того, як ви встановите інструмент GNOME Tweak Tool, відкрийте екран діяльності, перемістивши мишу в лівий верхній кут екрана, торкніться клавіші Super (Windows) або натисніть "Діяльність" в крайній лівій частині верхньої панелі GNOME. Знайдіть інструмент для налаштування та відкрийте додаток. Після відкриття перейдіть на вкладку Windows. У розділі HiDPI відрегулюйте масштаб вікна на 2 або вище, якщо вам потрібно:

налаштування вікна інструменту Firefox попередження Voila! Усі ваші додатки GNOME 3, такі як Evolution та Rhythmbox, повинні бути належним чином масштабовані та зручні для використання. Але ймовірно, що ви також захочете переглядати Інтернет, тому давайте розберемось із браузерами.

перегляньте статтю для більш детальної інформації


Це працює лише для gnome 3.30 та пізніших версій, який ще не підтримується в останній LTS (18.04)
chefarov

1

Найкраще рішення, яке я знайшов

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

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

Ця команда означає : Зменшіть мою основну роздільну здатність на 50%, що, коли ми говоримо про пікселі, означає, що візуалізація взагалі не повинна дуже інтерпретувати, і результат повинен бути чітким.

Чому це працює: Тому що один "квадратний" піксель зараз представлений у 4 квадратних пікселях.

Примітка . Ваші варіанти, ймовірно, будуть дещо іншими.

Деякі деталі : довелося перейти до nouveau з nvidia


По-перше - подивіться, чи не розмивається ваша система xrandr за замовчуванням

  • Встановіть x11-серверні утиліти

    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

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