Rozmiar interfejsu użytkownika Chrome i poziomy powiększenia w systemie Ubuntu 16.04

26

Używam Ubuntu 16.04 z podwójnymi wyświetlaczami 4k od około 3-4 miesięcy, ale nagle poziom powiększenia i rozmiar interfejsu wydają się być wyłączone w Chrome.

Zrzut ekranu z podwójnym wyświetlaczem ma 3 okna (od lewej do prawej): Visual Studio Code, Chromium i Chrome.

Jak widać, Chrome i Chromium dochodzą do różnych wniosków co do skali, jaką powinny być rzeczy.

zrzut ekranu, w którym Visual Studio Code, Chrome i Chromium wskazują na problem z powiększeniem

Ponieważ Visual Studio Code jest zbudowany na platformie Electron , jest to faktycznie instancja Chrome, dlatego dołączyłem go tutaj do porównania. Lewe okienko z listą plików ma zwykle około 60% wielkości na tym zrzucie ekranu.

Zarówno w przypadku Chrome, jak i VS Code, pomniejszenie 2 poziomów pozwala z grubsza zbliżyć się do miejsca, w którym był cały czas.

Więc pytanie : W jaki sposób mogę rozwiązać ten problem tak, że nie mam do zoom in / out w Chrome?

Również:

  • w Ustawienia wyświetlania w Ubuntu pozostają takie same - oba wyświetlają @ 3840x2160 res i współczynnik skali 1,5x dla „menu i pasków tytułowych”.

  • Mój system to i5 6600K z GTX 960 przy użyciu sterownika binarnego NVIDIA, wersja 361.45.18

  • czcionka Menu we wszystkich oknach wydaje się nieco większa niż zwykle

Brandon
źródło

Odpowiedzi:

29

Zrozumiałem to, częściowo dzięki Aniołowi, który to napisał .

tl; dr: zrób to:

  1. Przejdź do Ustawień -> Wyświetlacze
  2. Zwróć uwagę, jaka jest wartość suwaka w „Skalowaniu dla pasków menu i tytułów” (moja wynosiła 1,5)
  3. Otwórz terminal
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. Znajdź tę linię:

Exec=/usr/bin/google-chrome-stable %U

  1. Zmień to na (gdzie njest wartość zanotowana w kroku 2):

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=n %U

  1. Zapisz / zamknij, uruchom ponownie Chrome.

Niestety wydaje się, że to nie działa z VS Code, ale to mniejszy problem, ponieważ możesz po prostu pomniejszyć (Menu Widok -> Pomniejszenie), i wpływa na cały interfejs użytkownika.

Objaśnienie: Ubuntu stosuje współczynnik skalowania całego systemu do interfejsu użytkownika w monitorach o wysokiej rozdzielczości DPI. Chrome uważa, że ​​jest tak wyjątkowy, więc ignoruje to i robi swoje.

Powyższy link zaleca zmianę na 1współczynnik skalowania, ale jest to odpowiednik 0skalowania (nie OK w przypadku wysokiej rozdzielczości).

Dzięki odzwierciedleniu współczynnika skali systemowej Chrome jest wbudowany w / w wszystko inne.

Brandon
źródło
1
Jak zauważył Angel w powiązanym artykule powyżej, jest to teraz naprawione w Chrome, jednak mam bardzo podobny problem. Czy mimo wszystko Chrome może odświeżyć skalowanie po wprowadzeniu zmiany bez konieczności ponownego uruchamiania Chrome?
joesk
Korzystam również z systemu Ubuntu 16.04, używając przeglądarki Google Chrome Beta. Ta odpowiedź działała z drobnym dopracowaniem każdego google-chromewystąpienia google-chrome-beta. Twoje zdrowie.
Keith OYS
Nie mogę na przykład ustawić współczynnika skali na 0,5, jednak moje czcionki w Chromium wciąż są zbyt duże. Jakieś inne rozwiązanie?
Aleksey K
3
Zastosowałem tę odpowiedź do mojego systemu (skalowanie = 0,875), ale wydaje się, że nie ma to żadnego wpływu na Chrome.
Nur
Jeśli używasz programu uruchamiającego, pamiętaj, aby go tam również zaktualizować. Działa zarówno dla stabilnej wersji chromowej, jak i wersji beta 71.0.35
MeowMeow
3

Udało mi się ustawić Chrome na automatyczne skalowanie do tej samej skali, z której korzystam na pulpicie gnome, wykonując następujące czynności:

Stworzyłem skrypt bash w /usr/bin/chrome-scaled:

#! / bin / bash
text_scale = $ (gsettings dostaje org.gnome.desktop.interface współczynnik skalowania tekstu)
/ usr / bin / google-chrome-stable --high-dpi-support = 1 --force-device-scale-factor = $ text_scale% U

A potem utworzyłem nowy skrót na pulpicie pod adresem /user/share/applications/chrome-scaled.desktop:

[Wpis na pulpicie]
Wersja = 1.0
Nazwa = Google Chrome
GenericName = przeglądarka internetowa
Komentarz = Dostęp do Internetu
Exec = / usr / bin / chrome-scaling
Terminal = false
Ikona = google-chrome
Typ = zastosowanie
Kategorie = Sieć; WebBrowser;
MimeType = text / html; text / xml; application / xhtml_xml; image / webp; x-schemat-handler / http; x-schemat-handler / https; x-schemat-handler / ftp;
X-Ayatana-Desktop-Shortcuts = NewWindow; NewIncognito
Nazwa [en_CA] = Chrome Scaled

Następnie otworzyłem skrót i zablokowałem go w moim programie uruchamiającym. Teraz, niezależnie od skali, której używasz w gnome, będzie także używana w Chrome.

Możesz także potencjalnie uniknąć tworzenia nowego pliku .desktop i po prostu go edytować google-chrome.desktop.

MW Lindenbach
źródło
1
Działa, ale także zmniejsza zawartość przeglądarki
Ricky Boyce
Musiałem też edytować Exec, aby działały, aby działało, inaczej użyłby domyślnych ustawień hidpi i zignorowałby edytowaną Execkolejność.
Alfredo Hernández
2

Problem nadal występuje, gdy używasz Google Chrome pod Ubuntu 18.04. Nie chciałem dotykać ogólnosystemowego pliku na pulpicie (który moim zdaniem może zostać zastąpiony przez aktualizację Chrome), więc edytowałem program uruchamiający Chrome za pomocą edytora menu Alacarte, dodając --force-device-scale-factor=nzgodnie z instrukcją Brandona. Działa, ale tylko do uruchomienia Chrome z przeglądu. Podczas uruchamiania go z doku pominięto przesłonięcie współczynnika skali, a wszystkie czcionki były znowu małe. Aby to naprawić, edytowałem ~/.local/share/applications/google-chrome.desktop(utworzony prawdopodobnie przez Alacarte), wstawiając --force-device-scale-factor=npo każdym wierszuExec=/usr/bin/google-chrome-stable- w pliku na pulpicie są trzy takie linie, a Alacarte zmienił tylko pierwszy, ale nie dla „Nowego okna” i „Nowego okna incognito”. Teraz przesłonięcie dpi czcionek działa nawet podczas uruchamiania Chrome ze stacji dokującej i nie musiałem zmieniać plików jako root.

cyprrianl
źródło
Po wprowadzeniu zmian, o których wspomniałeś, efekty miały miejsce po wylogowaniu, a następnie ponownym zalogowaniu. Usunąłem również Google Chrome z ulubionych, a następnie dodałem go ponownie.
Apoorv Potnis
0

Spróbuj dodać:

Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=0.8 %U

w chrome.desktopplikach i czcionkach na kartach i menu wyglądają ładnie.

Igor Jurko
źródło
1
Czy to nadal działa dla Ciebie? Próbowałem tego (przy 0,8 i 0,875), ale to nie ma żadnego efektu.
Nur
wygląda na to, że używa teraz skalowania systemu, zgodnie z przyjętą odpowiedzią. Używam narzędzia do modyfikowania gnome, aby to zmodyfikować i wpływa to również na chrome apps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash,
0

Z systemem 18.04 miałem takie same doświadczenia zgłoszone przez @nur w komentarzach: --force-device-scale-factorzostało zignorowane. W moim przypadku korzystałem z Chromium.

Chciałem zaktualizować skalowanie chromu (zbyt małe). Miesiąc później odkryłem post nura na /ubuntu//a/963997/457417, gdzie zgłosili rozwiązanie:

  1. Jeśli masz zainstalowany Chromium (w moim przypadku aptpakiet za pośrednictwem Centrum oprogramowania Ubuntu), odinstaluj go i usuń folder konfiguracji z~/.config/chromium
  2. ustawić skalowanie ogólnosystemowe, poprzez GUI lub w moim przypadku za pomocą terminalu ( gsettings set org.gnome.desktop.interface text-scaling-factor 1.2) /ubuntu//a/1041423/457417
  3. zainstaluj ponownie Chromium - ponownie aptpakiet za pośrednictwem Centrum oprogramowania Ubuntu

Ta odpowiedź jest nieco odległa od pytania, ale myślę, że może pomóc komuś, kto używa nowszych ustawień domyślnych Ubuntu.

Ben Creasy
źródło
0

Zrobiłem to, co powiedziano powyżej i zadziałało, co nie było jasne, to ...

Kiedy otworzyłem plik za pomocą tego polecenia terminala:

$ sudo gedit /usr/share/applications/google-chrome.desktop

jedyna linia, która wyglądała podobnie, była na samym dole: i pokazała to:

Exec = / usr / bin / google-chrome-stable --incognito

Więc skomentowałem linię ... i dodałem linię o wartości 200

Tak to wygląda

Skomentowane przez Mark Exec = / usr / bin / google-chrome-stable --incognito

Exec = / usr / bin / google-chrome-stable --force-device-scale-factor = 200% U

markackerman8-gmail.com
źródło
0

OK, więc na pewno zadziałało ... 2 nie 200!

$ sudo gedit /usr/share/applications/google-chrome.desktop

na dole znajdź wiersz podobny do „Exec = / usr / bin / google-chrome-stable --incognito” i ... skomentuj go, usuń lub zmodyfikuj, aby wyglądał jak

„# Skomentowane przez Mark Exec = / usr / bin / google-chrome-stable --incognito

Exec = / usr / bin / google-chrome-stable --force-device-scale-factor = 2% U

2 jest współczynnikiem skalowania!

Mam nadzieję, że to pomoże

markackerman8-gmail.com
źródło