Próbuję znaleźć, a następnie zmienić ustawienie DPI ekranu (punktów na cal) w 12.04 i 12.10. Jednak nie mogę znaleźć aplikacji lub pliku konfiguracyjnego, który mógłby to zrobić. Czy jest na to jakaś aplikacja lub plik conf?
Pamiętaj, że dotyczy to wersji 12.04+, więc następujące elementy nie będą działać:
- Jak zmienić ustawienia DPI czcionki?
- Jak zmienić DPI ekranu w 11.10?
- Czy można zmienić DPI czcionki w 11.04?
Co więcej, zasadniczo zmieniają rozmiar czcionki, a nie rzeczywisty DPI ekranu.
Odpowiedzi:
To jest zaktualizowana wersja mojej poprzedniej odpowiedzi, która była związana z Ubuntu 12.04. W 16.04 (Xenial) potrzebne są 3 kroki, aby poprawnie ustawić DPI zamiast 2.
Wyjaśnię na przykładzie systemu z Ubuntu 12.04 z Gnome Classic i monitorem o rozdzielczości 1680x1050. Moje ustawienia początkowe:
xdpyinfo | grep dots
zgłaszane96x96 dots
,xrdb -query | grep dpi
zgłaszaneXft.dpi: 96
,grep DPI /var/log/Xorg.0.log
zgłaszane dziwne ustawieniaNOUVEAU(0): DPI set to (90, 88)
.W 16.04 wyniki wszystkich tych 3 poleceń były spójne i równe 96. Chociaż taki konsensus jest lepszy niż zaburzenie z 12.04, podawana wartość jest zakodowana na stałe i daleka od rzeczywistej wartości DPI.
Obliczmy optymalne DPI dla mojego monitora. Rzeczywisty rozmiar ekranu można znaleźć za pomocą polecenia
xrandr | grep -w connected
(przekonwertuj wyjście na centymetry) lub ręcznie za pomocą długiej linijki. W moim przypadkuX = 47.4cm
:;Y = 29.6cm
. Podzielić je przez 2,54, aby uzyskać rozmiar w calach:X ~ 18.66in
;Y ~ 11.65in
. Wreszcie podzielić faktyczną ilość kropek (na podstawie swojej uchwały) przez wielkość w calach:X = 1680/18.66 ~ 90dpi
;Y = 1050/11.65 ~ 90dpi
. Tak więc moja rzeczywista rozdzielczość wynosi 90.Uwaga: ręczna metoda pomiaru może być dokładniejsza niż wynik polecenia,
xrandr | grep -w connected
ponieważ nowsze wersje serwera X ignorują rozmiar zgłaszany przez EDID i obliczają rozmiar przy użyciu rozdzielczości ekranu i zakodowanej wartości DPI (więcej informacji tutaj ).Inną metodą znalezienia rozmiaru monitora jest bezpośredni odczyt jego EDID. Zainstaluj
read-edid
pakiet i uruchom poleceniesudo get-edid | parse-edid | grep DisplaySize
w terminalu. Jego moc wyjściowa da ci rzeczywisty rozmiar twojego monitora w milimetrach. Jeśli nie - użyj linijki.Zacznijmy naprawiać DPI:
1) W uruchomieniu 12.04
gksudo gedit
otwórz/etc/lightdm/lightdm.conf
i dodaj parametr w[SeatDefaults]
sekcji:Domyślnie takiego pliku nie ma w 16.04, więc musisz go utworzyć
lightdm.conf
ręcznie i włożyć do/etc/lightdm/lightdm.conf.d/
. Zawartość tego pliku jest taka sama:Uruchom ponownie komputer lub uruchom ponownie X. Teraz
grep DPI /var/log/Xorg.0.log
pokaże żądane ustawienie.2) W mojej poprzedniej odpowiedzi zaproponowałem utworzenie pliku
/etc/X11/Xsession.d/
zawierającego ciąg znakówxrandr --dpi 90
. Działało to w 12.04, ale w 16.04 to ustawienie nie jest trwałe. W nowszych systemach możemy dodać pożądaną wartość na początku sesji. Uruchom „Aplikacje startowe”, naciśnij przycisk „Dodaj”, nazwij go „Napraw DPI” i ustaw poleceniexrandr --dpi 90
w polu. Zapisz zmiany i ponownie się zaloguj. Terazxdpyinfo | grep dots
zgłosi się90x90 dots
.Jeśli
xdpyinfo
nadal pokazuje 96, dodaj limit czasu przed uruchomieniemxrandr
. Edytuj polecenie w „Aplikacjach startowych” i zmień je na:Odniesienie
Krok 2 jest opcjonalny dla 12.04, ponieważ w starszych systemach krok 1 naprawia zarówno wartości, jak
Xorg.0.log
ixdpyinfo
wartości.3) W GNOME3 ustawienie DPI jest zakodowane na 96 i nie można go zmienić bezpośrednio, ale zamiast tego można skalować tekst. Oblicz żądany mnożnik:
desired_DPI / 96
(w moim przypadku90/96 = 0.9375
). Teraz uruchom polecenie (lub użyj,dconf
jeśli wolisz):Zmiany zostaną zastosowane od razu.
xrdb -query | grep dpi
zgłosi żądaneXft.dpi: 90
.PS Istnieje inna metoda naprawy ustawienia DPI, która jest znacznie trudniejsza i została opisana w tym przewodniku. Próbowałem też i wynik był taki sam (przynajmniej w 12.04).
Posłowie: tylko programiści Ubuntu mogą z całą pewnością stwierdzić, czy wartości zmodyfikowane w krokach 1 i 2 naprawdę mają znaczenie w nowoczesnym Ubuntu, czy też są po cichu ignorowane. Tylko krok 3 powoduje zmiany, które są natychmiast zauważalne. Użytkownicy, którzy uważają, że niektóre aplikacje mogą nadal polegać na ustawieniach serwera X, są zachęcani do wykonania wszystkich 3 opisanych wyżej kroków. Co do reszty, krok 3 jest wystarczający - to jedyny sposób dostosowywania przyjęty w nowoczesnych dystrybucjach Ubuntu.
źródło
org.gnome.desktop.interface
i kluczscaling-factor
. Wartość domyślna to 1 i może być tylko liczbą całkowitą. Jest przeznaczony do wyświetlaczy HiDPI. Istnieją pewne metody uzyskiwania współczynnika skalowania niecałkowitego przy użyciuxrandr
. Sprawdź ten link: wiki.archlinux.org/index.php/HiDPI (to baza wiedzy Arch, nie testowałem tego w Ubuntu).Począwszy od 14.04 mamy opcję, która trochę pomaga:
Wsparcie skalowania
Na poniższym obrazku widzimy skalowanie na poziomie 0,75 na czcionkach i paskach tytułowych:
Na poniższym obrazku widzimy skalowanie, jakie ma na 1,38 na czcionkach i paskach tytułowych:
źródło
O ile mam doświadczenie w Ubuntu, zmiana ustawienia DPI czcionek zmienia znacznie więcej niż tylko sposób renderowania czcionek. Dotyczy to również na przykład ikon i wielkości menu.
Po prostu Xorg podpowiada środowisku pulpitu o tym, jaka jest DPI fizycznego wyświetlacza. I tak, możesz to zmienić w Xorg.conf, ale ma to ten sam efekt, co zmiana ustawienia w twoim DE. Na przykład w Kubuntu / KDE:
źródło
Miał podobny problem na ekranie 2880 x 1620. Zobacz http://ubuntuforums.org/showthread.php?t=2106549 Rozwiązane przez wprowadzenie
do mojego ~ / .xprofile
Zamiast „DP-0” wpisz cokolwiek
mówi jako nazwę urządzenia.
Możesz oczywiście dostosować skalę, ale 0,5 jakoś nie wyglądało ładnie na moim ekranie.
źródło
Chociaż powyższe
xserver-command=X -dpi ...
ixrandr --dpi ...
podane powyżej mogły działać bardzo dobrze we wcześniejszych wersjach Ubuntu, w Ubuntu 13.10 (co mam) Unity ignoruje te ustawienia i utrzymuje stałą rozdzielczość (w przypadku X serwera na poziomie 96 dpi).A
xrandr --scale ...
polecenie skaluje ekran zgodnie z opisem, ale skaluje go w taki sposób, że tekst i ikony są nieco rozmyte. Ale to działa.Wygląda na to, że w Ubuntu 13.10 najlepszą opcją może nie być próba zmiany ustawienia dpi dla serwera X, ale zamiast tego użyj
unity-tweak-tool
do zmiany domyślnych czcionek używanych przez Unity i domyślnego współczynnika skalowania czcionek. Możesz pobraćunity-tweak-tool
z Centrum oprogramowania Ubuntu. Po otwarciuunity-tweak-tool
przejdź do przycisku Czcionki i spróbuj zmienić współczynnik skalowania czcionek na 1,2 lub 1,25 (lub wyższy lub niższy), aby uzyskać odpowiedni rozmiar czcionek. W tym panelu sterowania możesz także zmienić domyślne czcionki używane przez Unity. Wprawdzie to rozwiązanie nie skaluje wszystkiego na ekranie, tylko tekst, ale działa naprawdę dobrze na moim laptopie z ekranem o rozdzielczości 166 dpi. Wygląda na to, że przeglądarki internetowe, takie jak Firefox i Chromium, nie zauważają tego ustawienia, ale zarówno Firefox, jak i Chromium umożliwiają ustawienie minimalnego rozmiaru czcionki w ustawieniach aplikacji w celu skalowania czcionek na stronach internetowych w ten sam sposób.źródło
W Ubuntu 14.10 z 15-calowym laptopem o rozdzielczości 1920x1080 (345 mm x 145 mm) i gęstości 143ppi / dpi zrobiłem następujące rzeczy.
W /etc/X11/xorg.conf.d/xorg.conf dodałem następujące informacje:
Ustawia to ogólnosystemowe ustawienia dpi na właściwe 143dpi:
Zrobiłem również wszystkie wyżej wymienione poprawki:
Prawie muszę dostosować każdą aplikację, którą zamierzam użyć. Również w przeglądarkach ten zoom powoduje również rozmycie obrazu (ikony, przyciski na stronach internetowych itp.), Ponieważ również się powiększa. Chciałbym ustawić obraz na rozmiar 1: 1 i 2: 1 jednym kliknięciem lub gestem.
Mam nadzieję, że dodaje kilka przydatnych informacji od 9 października 2014.
źródło
Zainstaluj Ubuntu-Tweak http://ubuntu-tweak.com/
Otwórz i przejdź do „Tweaks> Czcionki”. Następnie zmień „Współczynnik skalowania tekstu”
Działa świetnie. Cieszyć się.
źródło
Możesz skalować wszystko za pomocą xrandr, co prawdopodobnie jest tym, czego szukasz. Nie jestem pewien, jak to działa wewnętrznie, ale efekt wydaje się być zmianą dpi.
Aby skalować rozdzielczość, najpierw znajdź nazwę swojego wyświetlacza za pomocą xrandr:
Tak więc w moim przypadku mój wyświetlacz laptopa nazywa się LVDS.
Następnie wykonaj następujące czynności, aby skalować rozdzielczość:
Program uruchamiający i panel mogą zniknąć na chwilę, ale po prostu najedź na nich kursorem i powinny się ponownie pojawić. Być może trzeba będzie zmienić rozmiar wszystkich otwartych okien, aby pasowały do mniejszej rozdzielczości.
źródło
Kiedy skończyłem na tym pytaniu, szukając skalowania HiDPI dla systemu Windows w Ubuntu Gnome, oto mój dodatek do losowych sugestii, dzięki czemu znajdę go, gdy będę go ponownie potrzebować. :)
Aby uzyskać dostęp do tego okna dialogowego, otwórz Gnome Tweaks i przejdź do sekcji Windows.
źródło
Używam Zorin8 (oparty na Ubuntu13.x).
Możesz skalować ekran za pomocą myszy (1024/800 = 1,28, 768/600 = 1,28):
Lub tylko przesuwać ekran, więc musisz użyć myszy, aby zobaczyć części, które nie są widoczne na ekranie:
źródło
Nie można tak naprawdę zmienić fizycznego ppi monitora. Rzeczywiste ppi to rzeczywiste ppi sprzętowe, jednak większość oprogramowania przyjmie wartość ppi 72 dpi ze względów historycznych, chociaż 96 dpi nie jest obecnie rzadkością.
Możesz zmienić rozdzielczość monitora, co zmienia przetłumaczone ppi, i możesz zmienić takie rzeczy, jak rozmiar czcionki.
Jeśli zainstalujesz MyUnity, możesz między innymi zmienić DPI czcionki.
Jeśli posiadasz monitor o rozdzielczości 1024 x 768 pikseli (rozdzielczość) i to prawda 72 dpi, to będzie to monitor o przekątnej 17 cali. Jeśli ustawisz rozmiar czcionki 72, wysokość znaku będzie wynosić 1. Jeśli ustawisz wyświetlanie na rozdzielczość 800x600, czcionka będzie większa, a ustawienie 1600x1200 sprawi, że czcionka będzie się wydawać mniejsza.
źródło