Włącz skalowanie ułamkowe w systemie Ubuntu 18.04


118

Niedawno zainstalowałem Ubuntu 18.04 i odkryłem, że opcja skalowania ułamkowego, która była w 16.04, już nie istnieje. 200% jest za duże dla mojego ekranu, a ta odpowiedź nie działała dla mnie (opcje nie zmieniły się po uruchomieniu polecenia).

Czy istnieje inny sposób uzyskania skalowania ułamkowego?


9
Wydaje się, że jest to problem szczególnie dla użytkowników laptopów. Właśnie pobrałem 18.04 na komputer stacjonarny i laptop. Laptop ma ekran lcd o wysokiej rozdzielczości, co oznacza, że ​​100% jest zdecydowanie za małe lub 200% zdecydowanie za duże. Jeśli skalowanie dynamiczne nie wchodzi w rachubę, opcja 150% byłaby dobrym rozwiązaniem paliatywnym.
Andrew

1
To nie jest odpowiednia odpowiedź na twoje pytanie, ale wypróbowałem dzisiaj Ubuntu MATE i byłem zaskoczony, jak dobra jest obsługa HiDPI. To dosłownie po prostu działało dla mnie.
N3dst4

4
16.04 właśnie to miałem. Uaktualnij do następnej LTS i wydaje się, że to jedna duża obniżka :( WTF
Wysłano

2
Pamiętaj, że aplikacje Snap, które zdaniem Canonical są przyszłością, nie szanują Twojego motywu. Który obejmuje skalowanie czcionek (nie wiem o skalowaniu wyświetlacza). Muszą zdać sobie sprawę, że tematem jest nie tylko ładna stylizacja, ale także użyteczność. Z tego powodu większość aplikacji Snap nie nadaje się do użytku w moim Dell XPS 13. Ten sam problem z winem.
B.Tanner

1
Musimy poczekać na rozwiązanie problemów gnome-shelli mutterich scalenie.
caw

Odpowiedzi:


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

To polecenie nie wyświetla skalowania. Tylko mała sztuczka skalowania tekstu w celu rozwiązania problemu HiDP na Ubuntu. Wciąż szukam idealnego rozwiązania.


2
... ale nigdy tego nie zapamiętam. Oto myśl: zdefiniuj function setzoom() { gsettings set org.gnome.desktop.interface text-scaling-factor "$@"; }(powiedzmy w pliku konfiguracyjnym bash), a następnie możesz po prostu pisać setzoom 1.2w przyszłości.
William DeMeo

3
Jest to skalowanie czcionek, a nie skalowanie wyświetlania, o które prosi OP.
Basel Shishani,

1
Tak masz rację. Nie wyświetla skalowania. Powinienem wyraźnie o tym powiedzieć. Zaktualizuję odpowiedź. Dzięki za zwrócenie na to uwagi. : D
Min San

1
To dla mnie świetna odpowiedź, ponieważ rozmiar pasków tytułowych, przycisków okien i pasków narzędzi itp. Był w porządku, po prostu domyślny rozmiar tekstu jest za mały na moim monitorze 4K
Dan Carter

3
Czy można to zrobić na ekranie? Rozmiar czcionki jest dobry na moim monitorze zewnętrznym (1920 x 1200), ale zbyt mały na moim monitorze wewnętrznym (2880 x 1800).
odszedł

38

Rozwiązanie XOrg

Archwiki proponuje rozwiązanie (a raczej hack) z xrandr (jeśli używasz standardowego Ubuntu 18.04 z xorg):

ArchWiki - HiDPI - skalowanie ułamkowe

Skalowanie ułamkowe

Ustawienie 2, 3 itd., Które wszystko, co możesz zrobić z współczynnikiem skalowania, może nie być idealne dla niektórych wyświetlaczy HiDPI i mniejszych ekranów (np. Małych tabletów).

Xorg

Możesz osiągnąć dowolny współczynnik skali inny niż całkowity, używając kombinacji współczynnika skalowania GNOME i xrandr. Ta kombinacja utrzymuje właściwe skalowanie czcionek TTF, aby nie stały się rozmyte, jeśli używa się samego xrandr. Współczynnik powiększenia określasz za pomocą ustawień i współczynnik zmniejszania za pomocą xrandr.

Najpierw skaluj GNOME do minimalnego rozmiaru, który jest zbyt duży. Zwykle „2” jest już za duże, w przeciwnym razie spróbuj „3” itd. Następnie zacznij zmniejszanie, ustawiając współczynnik pomniejszenia za pomocą xrandr. Najpierw uzyskaj odpowiednią nazwę wyjściową, poniższe przykłady używają eDP1. Zacznij np. Od pomniejszenia 1,25 razy. Jeśli interfejs użytkownika jest nadal zbyt duży, zwiększ współczynnik skali; jeśli jest za mały, zmniejsz współczynnik skali.

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

Rozwiązanie Wayland

Od Ubuntu 18.04 Wayland jest domyślnym protokołem wyświetlania.
Aby włączyć skalowanie:

  • Włącz eksperymentalną funkcję skalowania ułamkowego:

    gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
    
  • Zrestartuj komputer.

  • Otwórz Ustawienia -> Urządzenia -> Wyświetlacze
  • Teraz powinieneś zobaczyć 25% wagi po kroku, jak 125 %, 150 %, 175 %. Kliknij jeden z nich i sprawdź, czy działa.

3
Jak uzyskać odpowiednią nazwę wyjściową? A gdzie umieścisz to polecenie xrandr, aby było uruchamiane automatycznie we właściwym czasie?
Gervase Markham

2
Wyświetlacz wygląda ładnie, z poprawką xrandr, jednak nie mogę poruszać myszą po całym ekranie. Masz pomysł, aby to naprawić?
derflocki

10
Rozwiązanie 2 (Wayland) działało, ale pokazało tylko opcje: 125%, 150% i 175% po ponownym uruchomieniu .
david6

4
Możesz znaleźć odpowiednie wyjście xrandr -q, wyjście, które jest „podłączone”. Dla myszy „niewidoczne granice” powinieneś dodać --panning 1920x1080opcję (z twoją rozdzielczością)
Adara Hv

2
Obie zaproponowane metody powodują, że tekst jest zamazany, a niektóre rzeczy wyglądają nienaturalnie.
Karim Sonbol

27

Zainstaluj Gnome Tweak Tools => Czcionki => Współczynnik skalowania

Przynajmniej pomaga to zwiększyć skalę tekstu.

Właściwie podoba mi się to podejście, które utrzymuje skalę innych rzeczy, potrzebuję tylko większych tekstów.

wprowadź opis zdjęcia tutaj


Działa dla mnie świetnie. Widzę różnicę między skalowaniem 1,00 a 1,01.
Gene Olson,

3
Jedynym problemem związanym z tym podejściem jest to, że skaluje oba monitory i nie można ich robić osobno. Mam laptopa z monitorem 4K 13 ", który jest mały, i znacznie większy zewnętrzny monitor 4K 4K, który siedzi obok niego. Teraz mam 13" wyglądający świetnie, ale zewnętrzny ma OGROMNY tekst. Dzięki Wayland mogę skalować je niezależnie.
Peter NUnn

11

Podczas logowania uruchamiam skrypt powłoki (używając panelu sterowania Startup Applications), aby ustawić żądane skalowanie.

Określ swoje urządzenie wyjściowe (moje to DP-1), uruchamiając xrandr samodzielnie.

Następnie umieść gdzieś skrypt wykonywalny (mam go w swoim katalogu domowym) zawierający:

#!/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

Próbowałem grać z funkcjami eksperymentalnymi i innymi „poradami” znalezionymi w Internecie, ale nic nie pomogło ani nie wydawało się, że „rozwiązanie” wprowadzi kolejną paletę problemów. Ostatecznie zrobiłem to - zainstalowałem menedżera pulpitu Unity, który był używany z Ubuntu 16. Więc teraz mam najnowszą wersję 18 LTS z nieco innym menedżerem pulpitu, który ma skalowanie ułamkowe bez żadnych włamań.

sudo apt install ubuntu-unity-desktop

wprowadź opis zdjęcia tutaj


5

Użyłem Unity Tweak Tool w Ubuntu 16.04. Pracuję teraz w środowisku testowym, w którym wersja 16.04 została zaktualizowana do wersji Ubuntu 18.04 LTS. Właśnie sprawdziłem, a narzędzie Unity Tweak Tool nadal tam jest i poprawnie skaluje ekrany wysokiej rozdzielczości DPI. Ustawienia, których używam do skalowania na monitorze 1920 x 1080 to:

Tweak fonts.png

Do Text scaling factorwagi zarówno czcionki i elementy interfejsu użytkownika, takie jak paski tytułu, przyciski, etc.


Rozmiar ikony jest wstępnie ustawiony, ale rozmiar tekstu pod nim zwiększa się, dając iluzję, że zmienił się rozmiar ikony:

UbuntuTweakFonts.gif

W .gifpowyższym skalowaniu rozpoczyna się 1.38na monitorze 1920 x 1080. Następnie zmienia się na 1i wszystko staje się małe, co jest normalne. Następnie zmienia się na 2idealny dla osób niedowidzących. Po raz kolejny ikony mają ustalony rozmiar w pikselach, a czcionka zmniejszająca się lub rozszerzająca pod ikoną daje złudzenie, że ich rozmiar się zmienia.


Aby zainstalować narzędzie Unity Tweak Tool:

sudo apt install unity-tweak-tool

Inni mogą być zainteresowani pełnym zestawem narzędzi dostępnych w 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
Czy istnieje ogólne ustawienie skali, a nie tylko ustawienie czcionek?
Mitch

@Mitch Współczynnik skalowania tekstu skaluje ikony jednocześnie. Wyjaśniłem to w odpowiedzi.
WinEunuuchs2Unix

Przepraszam, powinien być bardziej szczegółowy: miałem na myśli to, czy dotyczy to również rozmiaru innych elementów interfejsu, takich jak paski tytułowe, przyciski itp.
Mitch

1
@Mitch Moje skromne przeprosiny Ikony są wstępnie opakowane pod kątem wielkości pikseli i nie są skalowane. Zaktualizowałem odpowiedź .gif, dodając, że ikona iluzji zmieniała rozmiar, ale to tekst pod ikoną zmniejszał się / powiększał, co dawało iluzję, że ikona się zmieniała.
WinEunuuchs2Unix,

2

Nie możesz, ponieważ Ubuntu wrócił do Xorg jako domyślnego wyświetlacza. Wiele osób szuka rozwiązania, a ten wątek jest najlepszym wynikiem w Google. Niestety w Xorg nadal nie ma skalowania ułamkowego.


2
Nie rozumiem tej odpowiedzi. Ubuntu 16.04 działał na Xorgu, a jednak obsługiwał skalowanie ułamkowe.
Beevik,

1
To dlatego, że Ubuntu przeszedł z Unity (który go miał) na GNOME (który jeszcze go nie ma).
caw

@caw Ubuntu mówił o porzuceniu Unity, ale zrobił 180 i nadal obsługuje go w Ubuntu 18.04. Nie jest jasne, kiedy porzucą Jedność. Zakładam, że tak będzie, kiedy Gnome będzie niekwestionowanym mistrzem, ale nikt nie może powiedzieć, kiedy to nastąpi.
WinEunuuchs2Unix,

@ WinEunuuchs2Unix Nie, wsparcie Unity prawdopodobnie zakończy się wraz z EOL (End of Life) Ubuntu 16.04 (który go używa), a to jest kwiecień 2021 r.
caw

@caw Być może masz rację, ale obecnie używam Unity również na Ubuntu 18.04 .
WinEunuuchs2Unix,

2

Obecnie eksperymentuję z poprawką tego (nadal używam Ubuntu 16.04 wprawdzie, ale jestem prawie pewien, że te same opcje są dostępne w 18.04), która utrzymuje skalowanie na 1, ale używa selektora rozdzielczości w części „Wyświetlanie ekranu” Ustawienia systemowe, aby zmniejszyć rozdzielczość panelu. Można by pomyśleć, że to wszystko rozmyłoby, ale wydaje mi się, że robi to dla mnie niezłą robotę. YMMV.

Mój ekran (X1 Carbon 4. generacji) ma wymiary 2560 x 1440, proporcje 16: 9. Dwukrotny zoom sprawiłby, że byłby efektywnie 1280x720, co jest zbyt małe. Zamiast tego wybieram z selektora 2048 x 1152 (również proporcje 16: 9). Dla mnie przynajmniej oferuje on 1920 x 1080, 1600 x 900 i 1368 x 768 jako opcje w zależności od tego, ile chcesz skalować w dół.

Mogę skończyć z 1920x1080, ponieważ 2048 x 1152 wciąż ma kilka rzeczy trochę małych.


2

Rozwiązanie z Gnome Tweak Tool działa dobrze dla mnie z Ubuntu 18.04 z wyświetlaczem o rozdzielczości 3840 x 2160. Po ustawieniu tylko współczynnika skali na 1,5 i pozostawieniu niezmienionych rozmiarów czcionek ekran był dla mnie świetny. Dodatkowo musiałem dostosować rozmiar symbolu doku w ustawieniach gnoma. To wydaje mi się najmniej inwazyjne rozwiązanie.


To najlepsze rozwiązanie dla większości ludzi. Dzięki, mgorriz.
Gene Olson,

1

Możesz użyć 1600x900 (16: 9) z menu rozwijanego, aby zwiększyć skalowanie. wprowadź opis zdjęcia tutaj


3
zniszczy jakość. Wraz ze zmianą rozdzielczości zmieniasz tylko liczbę wyświetlanych pikseli, co bezpośrednio odpowiada temu, jak ostre wszystko wygląda na ekranie. askubuntu.com/a/1104530/498433 działało dla mnie idealnie i bez żadnych włamań.
Lukas

2
@Lukas to samo tutaj. Tekst staje się ogromny na Dell XPS 9370
JP Ventura

0

Pulpit 18.04 dopasowuje obrazy tapet według szerokości, więc jeśli zmienisz rozmiar obrazów na szerokość ekranu (niezależnie od bezwzględnego rozmiaru obrazu), Twoje tapety będą pasować. Aby dopasować się do wysokich obrazów, wchodzę w „zmień obraz / zmień rozmiar płótna” i dodaję szerokie ramki po obu stronach za pomocą Pinta. (lub Gimp lub cokolwiek masz)


1
co to ma wspólnego z zadanym pytaniem?
ruuter
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.