Czy jest jakiś smak Ubuntu, który konsekwentnie obsługuje HiDPI?

17

Chociaż wiem, jak poprawiać tu i tam ...

Zastanawiam się, czy istnieje jakiś wariant Ubuntu 16.04 (lub nowszy), który specjalizuje się lub działa „od razu po wyjęciu z pudełka” z ekranami HiDPI.

Jeśli o to chodzi, interesujące byłoby poznanie każdej dobrej i najnowszej dystrybucji Linuksa, która dobrze współpracuje z HiDPI ...

Aktualizacja:

Dziękuję za odpowiedzi, ale nie szukam sposobu na dostosowanie mojej maszyny. Zdaję sobie sprawę z tych poprawek i już używam kilku z nich. Moje pytanie dotyczyło bardziej tego, który wariant Ubuntu (taki jak Mate, Mint itp.) Dobrze obsługuje HiDPI. W przypadku Ubuntu Mate jest to część planu działania, ale jeszcze jej nie ma. Zastanawiam się, czy coś już jest dostępne.

Juan Leni
źródło
Wiem, że w Ubuntu MATE wprowadzono kilka ostatnich ulepszeń dotyczących obsługi wyświetlania HiDPI, ale nie mogę powiedzieć, że się z tym zapoznałem lub że go wypróbowałem.
Nick Weinberg,
Dzięki! Przynajmniej wydaje się, że jest to na ich mapie drogowej: wiki.mate-desktop.com/roadmap
Juan Leni
Proponuję również sprawdzić moją odpowiedź tutaj: askubuntu.com/questions/788099/is-ubuntu-4k-ready Nie wiem, czego naprawdę potrzebujesz; Jeśli masz komputer stacjonarny z tylko jednym monitorem hidpi, Ubuntu Unity działa dobrze i prawdopodobnie jest to najlepsza droga. Wiele monitorów i / lub różne czynniki skalowania lub laptopy są po prostu zawodne.
Alan Franzoni
Zobacz tutaj informacje o Xubuntu.
jarno,
Zobacz tutaj, aby uzyskać więcej aktualnych informacji na temat obsługi różnych środowisk pulpitu dotyczących HiDPI. Mówi, że cynamon ma dobre wsparcie po wyjęciu z pudełka, ale jeszcze nie ma smaku cynamonowego Ubuntu. W każdym razie możesz zainstalować środowisko pulpitu Cinnamon w Ubuntu.
jarno

Odpowiedzi:

12

Nie, jak dotąd nie ma - zobacz notatkę Odpowiadającego na końcu.

Co jest „konsekwentne”

Zanim ktoś nie zgodzi się z tą odpowiedzią, upewnij się, że rozumiesz pytanie OP. Biorąc pod uwagę, że należy ręcznie ustawić wartość DPI lub współczynnik skalowania środowiska pulpitu, które różnią się dla różnych monitorów, nie możemy powiedzieć, że Ubuntu „konsekwentnie obsługuje HiDPI”.

Zrozumiałbym „konsekwentny” jako bardziej nieszablonowy doświadczenie (nawet OP wspomniał o tym w pytaniu). Oznacza to, że pod względem zdolności systemu operacyjnego do korzystania z odpowiednich ustawień dla danego sprzętu i oprogramowania, które szanuje ustawienia.

Czy Ubuntu oferuje gotową obsługę HiDPI? Nie lub w większości niepewne.

Obsługa HiDPI dla Ubuntu

Trusty Tahr (14.04) to pierwsza wersja Ubuntu, w której wyraźnie wspomniano o obsłudze HiDPI. Nawet przed wydaniem odpowiednie informacje można prześledzić z powrotem do tej opatrzonej datą wiadomości .

Cairo 1.13 snapshot w ppa Ubuntu-Desktop (testowanie wsparcia Hi-DPI)

Lepsza obsługa ekranu Hi-DPI to temat omawiany w nadchodzącym LTS [...]

Od TrustyTahr / ReleaseNotes dla 14.04:

Z XenialXerus / ReleaseNotes dla 16.04:

  • Poprawiona obsługa HiDPI w programie powitającym
  • Obsługa skalowania kursorów w środowiskach HiDPI

Wsparcie HiDPI dla innych

Z postu na blogu Kubuntu i HiDPI Screen z 16 lutego 2016 r., Autor: Giri Alam:

Kubuntu / KDE nie jest idealny na ekranie HiDPI. Obecnie nie ma narzędzia do automatycznego wykrywania i skalowania interfejsu użytkownika na podstawie rozdzielczości ekranu urządzenia i wartości Dots Per Inch (DPI), ale obejście, które sprawia, że ​​Kubuntu jest bardziej użyteczny na ekranie HiDPI, jest dość proste.

Z postu na blogu Ubuntu MATE 16.10 Alpha 1 z końca czerwca 2016 r. Na blogu Ubuntu MATE:

Mamy początkową (prawie) obsługę HiDPI. Nie denerwuj się, jest to implementacja typu wszystko albo nic. Po włączeniu wszystkie aplikacje GTK3 + (nie tylko MATE) będą renderowane przy użyciu wysokiej jakości podwajania pikseli. Jeśli masz wyświetlacz 2160p, wygląda jak as :-D

Jednak brak wzmianki o statusie wsparcia HiDPI w ostatniej informacji o wersji Ubuntu MATE 16.10 .

Z GNOME Wiki HowDoI / HiDpi :

GNOME obecnie włącza obsługę hi-dpi, gdy rozdzielczość ekranu wynosi co najmniej 192 dpi, a wysokość ekranu (w pikselach urządzenia) wynosi co najmniej 1200.

Z wątku reddit BudgieRemix z połowy czerwca 2016 r., Zanim stał się Ubuntu Budgie:

Wydaje się, że nie ma wsparcia HiDPI w żadnym menu ustawień natywnych lub na ekranie blokady. Skalowanie na ekranie blokady / logowania zostało dodane do Ubuntu 16.04 dla monitorów HiDPI. [...] skaluje wszystko poprawnie ze współczynnikiem skali 2, jednak jest jeden problem. [Ikony w zasobniku systemowym] nie są skalowane i nie są wyświetlane poprawnie.

I jedyna odpowiedź na pytanie:

Żaden z obecnych członków zespołu programistów nie ma monitora HiDPI, więc nie możemy odtworzyć zgłaszanych problemów :(

Ogólna obsługa HiDPI

Chociaż nie cytowałem tutaj innych źródeł, najczęściej wymienianymi smakami obsługi HiDPI są Ubuntu GNOME i Ubuntu (Unity). Niektórzy wspominali o Kubuntu / KDE i Xubuntu / Xfce, ale niewiele informacji na temat sprzętu, który faktycznie działał dla tych smaków.

Zastrzeżenia : Ta odpowiedź ma na celu sprawdzenie statusu wsparcia HiDPI, jako 2016, dla Ubuntu i jego oficjalnych smaków. Należy zwrócić uwagę na następujące ograniczenia.

  • Niektóre smaki nie są w ogóle wymienione, ponieważ nie miały odpowiednich informacji na temat obsługi HiDPI

  • Nie wymieniono smaków innych niż Ubuntu ani nieoficjalnych pochodnych, takich jak Linux Mint / Cinnamon, elementarne OS / Pantheon

  • Nie mam żadnego monitora HiDPI ani sprzętu obsługującego HiDPI do weryfikacji powyższych informacji; Ta odpowiedź zawiera wyłącznie istotne informacje z Internetu

TL; DR Obsługa HiDPI jest w toku, niezależnie od dystrybucji i środowiska pulpitu. Nie ma jeszcze smaku Ubuntu, który konsekwentnie obsługiwałby HiDPI.


Uwaga osoby udzielającej odpowiedzi: Obsługa HiDPI mogła ulec poprawie od czasu napisania tej odpowiedzi. Dlatego ta odpowiedź jest teraz wiki społeczności, dzięki czemu każdy, kto ma minimalną reputację, może poprawić ten post, aby nadążyć za spójnością obsługi HiDPI w nowszych wersjach Ubuntu i oficjalnych smakach.

clearkimura
źródło
1
Dziękuję Ci bardzo. Świetna odpowiedź i specyficzna dla mojego pytania.
Juan Leni,
2

Problem

To najdziwniejsza odpowiedź, jaką napisałem. Podczas aktualizacji do Ubuntu 16.04 musiałem ustawić współczynnik skalowania na 1,4 na tym ekranie:

Skalowanie ekranu

Wiem, że napisano 1.5, ale 1.4 działało lepiej i próbowałem też 1.25.

Następnie musiałem przejść do przeglądarki Google Chrome i ustawić w ustawieniach opcję „Duża czcionka”. Alternatywnie próbowałem ustawić współczynnik powiększenia na 110% i 125%.

Rozwiązanie

Naprawiłem to przez przypadek za pomocą Ctrl+ Alt+ F5, zalogowania się do konsoli i pisania startx. Następnie za pomocą Ctrl+ Alt+ F1, zaloguj się do konsoli i pisz sudo reboot.

Po zalogowaniu wszystkie ikony i linie menu zostały bardzo powiększone i zresetowałem skalowanie monitora (na zdjęciu powyżej) do 1,0. Następnie musiałem zmienić rozmiar czcionki Google-Chrome z „dużej” na „normalną”.

Wyjaśnienie

Sam bym nie uwierzył w to rozwiązanie, gdyby mi się nie przydarzyło.

Następnie odkryłem polecenie, xrandr --listmonitorsktóre pokazuje:

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

Zwróć uwagę na rozmiar ekranu 382 x 215 milimetrów dla 17-calowego wyświetlacza laptopa (LVDS1) i 1107 x 623 milimetrów dla 50-calowego telewizora. Odgrywa to ważną rolę w nowym skalowaniu DPI, z którego korzystam, ale nie mam doświadczenia, aby wyjaśnić to naukowo.

Więc tak, to niewiarygodna odpowiedź i nie uwierzyłbym, gdyby to mi się nie stało. Uważam, że musi istnieć lepsza metoda, taka jak rekonfiguracja X, być może przez usunięcie pliku konfiguracyjnego, aby został on automatycznie odbudowany, ale nie znam tego krótszego rozwiązania.

Dowód

Najważniejszy jest wynik końcowy:

Ekran bez skalowania

WinEunuuchs2Unix
źródło
4
Nie rozumiałem, co ta odpowiedź próbuje przekazać.
Jus12
2

Nawet z poprawionymi czcionkami i rozmiarami okien, niektóre programy nadal „nie lubią” ekranów HiDPI, ponieważ ich programiści nie mówią programowi, jak to obsługiwać. Jest to częściowo problem obsługi aplikacji. W systemie Windows niektóre programy mają ten sam problem. System Windows przeskalowuje całe okno, tworząc pikselowy wygląd.

Niektóre odpowiedzi sugerują utworzenie skryptów zmieniających rozdzielczość ekranu przed uruchomieniem programu. Myślę, że to jest zbyt niezręczne. Osobiście uważam, że wirtualne lupy są bardzo pomocne.

Programy Magnifier zostały już omówione tutaj: Czy istnieje aplikacja Magnifier dla Ubuntu? Chcę użyć obwiedni z myszą na części ekranu i powiększyć go, aby nasze oczy mogły powiększyć

Tutaj pokażę ci, jak korzystać z domyślnego szkła powiększającego Compiz Config Settings Manager .

  1. Uruchom Compiz Config Settings Manager (jeśli go nie masz, zainstaluj go najpierw)

  2. Kliknij kartę Dostępność po lewej stronie. Po prawej stronie kliknij Enhanced Zoom Desktop .

  3. Włącz klawisz Zoom In i klawisz Zoom Out . Zgodnie z moimi preferencjami ustawiam je na Ctrl+ Super+ =i Ctrl+ Super+ -.

  4. Jeśli domyślne zachowanie przesuwania myszy Sync nie odpowiada Ci, możesz przejść do karty Zachowanie myszy i wybrać swój ulubiony tryb powiększenia .

  5. Zamknij program. Teraz naciśnij Ctrl+ Super+ Equal. Powinieneś zobaczyć powiększony pulpit.

LYF
źródło
1

Zmiana ustawień dpi GNOME 3 src

Aby zmienić ustawienia skalowania w GNOME 3, potrzebujesz narzędzia GNOME Tweak. Jeśli nie masz go zainstalowanego, prawdopodobnie znajdziesz pakiet w repozytorium dystrybucji. Możesz to zrobić, używając jednego z następujących poleceń jako root lub poprzedzając je poleceniem sudo:

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

Po zainstalowaniu GNOME Tweak Tool otwórz ekran działań, przesuwając mysz do lewego górnego rogu ekranu, dotykając klawisza Super (Windows) lub klikając Działania po lewej stronie górnego paska GNOME. Wyszukaj narzędzie do poprawiania i otwórz aplikację. Po otwarciu kliknij kartę Windows. W obszarze HiDPI dostosuj skalowanie okna do 2 lub wyższej, jeśli chcesz:

tweak narzędzie okno ostrzeżenie firefox Voila! Wszystkie aplikacje GNOME 3, takie jak Evolution i Rhythmbox, powinny być odpowiednio skalowane i użyteczne. Ale są szanse, że będziesz chciał również przeglądać strony internetowe, więc załatwmy swoje przeglądarki.

sprawdź artykuł, aby uzyskać więcej szczegółów

eGhoul
źródło
Działa to tylko w przypadku gnome 3.30 i nowszych, które nie są jeszcze obsługiwane w najnowszym LTS (18.04)
chefarov
1

Najlepsze rozwiązanie, jakie znalazłem

Jak już wspomniano wcześniej, będziesz miał bardzo mało szczęścia, mając to po prostu do pracy - szczególnie z wieloma monitorami (mój problem). Postawiłem na jedno-wierszowe polecenie, aby uzyskać spójną prezentację na wielu monitorach, a mój wyświetlacz na pokładzie to hidpi, to:

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

To polecenie oznacza : Skaluj moją natywną rozdzielczość o 50%, co gdy mówimy o pikselach, oznacza, że ​​rendering nie musi wcale interpretować zbyt wiele, a wynik powinien być wyraźny.

Dlaczego to działa: Ponieważ jeden „kwadratowy” piksel jest teraz reprezentowany w 4 pikselach kwadratowych.

Uwaga : Twoje opcje prawdopodobnie będą nieco inne.

Kilka szczegółów : Musiałem wrócić do nouveau z nvidii


Po pierwsze - sprawdź, czy domyślne systemowe skalowanie xrandr nie ma rozmycia

  • Zainstaluj x11-server-utils

    sudo apt install x11-xserver-utils
    
  • Znajdź „podłączony” wyświetlacz hidpi, będzie miał nazwę identyfikującą przed „połączony”:

    xrandr -q
    
  • przykładowe dane wyjściowe, nazwa twojego monitora znajduje się przed „podłączonym”:

xrandr -q wyjście

  • Tak więc moim monitorem jest „eDP-1”, a natywna rozdzielczość, najwyższa, to 2880 x 1800. Tak więc skalujemy górną o 50%, aby uniknąć rozmycia, pamiętaj, aby użyć wartości z xrandr -q dla eDP-1 i 2880x1800 :

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

Jeśli to zrobisz, a nadal masz wyraźne czcionki itp., To jesteś ustawiony, przejdź do „Zawiń” poniżej.

Jeśli jest rozmazany, pomocne będą następujące kroki.


Krok 1 - System Xrandr nadal jest rozmyty ... Przygotowanie systemu

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

Może być dla ciebie trochę inny w zależności od twojego systemu, ale to zadziałało dla mnie.


Krok 2 - pobierz źródło xrandr

sklonuj kod xrandr

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

Krok 3 - zanotuj swoją wersję xrandr

Zanotuj swoją wersję xrandr, będziesz potrzebować tego:

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

Krok 4 - pobranie tego samego tagu git z numerem wersji, co Twój system

Sprawdź tagi git dla xrandr z katalogu xrandr_source

git tag --list | grep 'xrandr'

Znajdź numer wersji i „sprawdź” ten tag

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

dla mnie było to:

git checkout tax/xrandr-1.5.0

Krok 5 - Zmodyfikuj xrandr.c

Otwórz xrandr.c za pomocą dowolnego edytora plików, którego chcesz użyć. Wyszukaj „transform.filter”. Są około trzy miejsca. Zauważysz, że jest to warunkowe, coś takiego:

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

„dwuliniowe” sprawia, że ​​jest rozmazane - ALE - ponieważ skalujemy „prosto” w dół, to znaczy, że jeden piksel ma teraz cztery, nie potrzebujemy dwuliniowej i możemy iść z „najbliższym”.

Masz dwie opcje: popraw warunek if lub całkowicie usuń wszystkie if i zachowaj tylko:

output->transform.filter = "nearest";

Ponieważ nie zamierzamy „instalować” tego xrandra, równie dobrze możemy po prostu wybrać trasę, którą wybrałem. Znajdziesz kilka miejsc z:

output->transform.filter = "bilinear";

Najprościej jest po prostu zmienić „dwuliniowy” na „najbliższy”

Zapisz plik. Zamknij edytor


Krok 6 - skompiluj

./autogen.sh && make

Powinieneś mieć nowo zbudowany xrandr teraz w tym katalogu, spróbuj

./xrandr -q

Co powinno dać ci wynik.

Teraz możesz wypróbować oryginalne polecenie xrandr:

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

Krok 7 - zamknij

Możesz teraz także wykonywać takie czynności, jak odtwarzanie wszystkich standardowych ustawień związanych z czcionkami, dpi, wygładzaniem itp

Nie potrzebuję całej dodatkowej nieruchomości, jaką daje hidpi, a ty po prostu powiększasz wszystko, aby wszystko było użyteczne.

Credit : Dostałem większość moich rzeczy na ten temat tutaj, ale ma on kilka lat i myślę, że należy tutaj do najnowszego pytania: https://forums.linuxmint.com/viewtopic.php?t=159064

Dave E.
źródło