Chrome UI Größe und Zoomstufen in Ubuntu 16.04


26

Ich benutze Ubuntu 16.04 seit ungefähr 3-4 Monaten mit zwei 4k-Bildschirmen, aber heute scheinen die Zoomstufe und die Benutzeroberfläche in Chrome plötzlich deaktiviert zu sein.

Der Dual-Display-Screenshot enthält drei Fenster (von links nach rechts): Visual Studio Code, Chromium und Chrome.

Wie Sie sehen, kommen Chrom und Chrom zu unterschiedlichen Schlussfolgerungen, wie groß die Dinge sein sollten.

Ein Screenshot, in dem Visual Studio Code, Chrome und Chromium auf das Zoomproblem hinweisen

Da Visual Studio Code auf der Electron-Plattform basiert, ist es praktisch eine Instanz von Chrome. Deshalb habe ich es hier zum Vergleich eingefügt . Der linke Bereich mit der Dateiliste entspricht normalerweise etwa 60% der Größe in diesem Screenshot.

Sowohl für Chrome als auch für VS Code wird durch Verkleinern um 2 Stufen ungefähr die ursprüngliche Position erreicht.

Also, Frage : Wie behebe ich das so , dass ich in / out in Chrome nicht vergrößern?

Ebenfalls:

  • in den Anzeigeeinstellungen in Ubuntu bleiben die gleichen - beide Anzeigen @ 3840x2160 res und ein 1,5-facher Skalierungsfaktor für 'Menü- und Titelleisten'.

  • Mein System ist ein i5 6600K mit GTX 960, der den binären NVIDIA-Treiber, Version 361.45.18, verwendet

  • Die Menüschrift erscheint in allen Fenstern etwas größer als gewöhnlich

Antworten:


29

Ich habe das herausgefunden, teilweise dank des Engels, der das geschrieben hat .

tl; dr: mach das:

  1. Gehen Sie zu Ihren Einstellungen -> Anzeigen
  2. Beachten Sie, wie hoch der Wert des Schiebereglers unter "Skala für Menü- und Titelleisten" ist (meiner war 1,5).
  3. Öffnen Sie ein Terminal
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. Finden Sie diese Zeile:

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

  1. Ändern Sie es in das Folgende (wo nist der Wert, den Sie in Schritt 2 notiert haben):

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

  1. Speichern / Schließen, Chrome neu starten.

Leider scheint dies mit VS Code nicht zu funktionieren, aber das ist weniger problematisch, da Sie einfach die Ansicht verkleinern (Menü Ansicht -> Verkleinern) und sich auf die gesamte Benutzeroberfläche auswirken.

Erläuterung: Ubuntu wendet in hochauflösenden Monitoren einen systemweiten Skalierungsfaktor auf die Benutzeroberfläche an. Chrome findet es so besonders, dass es das ignoriert und sein eigenes Ding macht.

Der obige Link empfiehlt die Änderung eines 1Skalierungsfaktors, dies entspricht jedoch der 0Skalierung (nicht OK für Hi-dpi).

Indem Sie den Skalierungsfaktor des Systems spiegeln, bringen Sie Chrome mit allem anderen in Einklang.


1
Wie von Angel in dem oben verlinkten Artikel erwähnt, ist dies jetzt in Chrome behoben, aber ein sehr verwandtes Problem ist das Problem, das ich habe. Gibt es eine Möglichkeit, Chrome dazu zu bringen, die Skalierung zu aktualisieren, nachdem Sie Änderungen vorgenommen haben, ohne Chrome neu starten zu müssen?
joesk

Ich bin auf Ubuntu 16.04 und benutze Google Chrome Beta. Diese Antwort funktionierte mit einer Optimierung, bei der jede google-chromeInstanz durch ersetzt wurde google-chrome-beta. Prost.
Keith OYS

Ich kann beispielsweise den Skalierungsfaktor nicht auf 0,5 einstellen, aber meine Schriften in Chromium sind immer noch zu groß. Irgendeine andere Lösung?
Aleksey K

3
Ich habe diese Antwort auf mein System angewendet (Skalierung = 0,875), aber es scheint überhaupt keine Auswirkungen auf Chrome zu haben.
Nur

Wenn Sie einen Launcher verwenden, müssen Sie ihn dort ebenfalls aktualisieren. Es funktionierte für Chrome Stable und Beta 71.0.35
MeowMeow

3

Ich habe es geschafft, Chrome so zu skalieren, dass es automatisch auf den gleichen Maßstab skaliert, den ich in Gnome Desktop verwende.

Ich habe ein Bash-Skript erstellt unter /usr/bin/chrome-scaled:

#! / bin / bash
text_scale = $ (gsettings get org.gnome.desktop.interface text-scaling-factor)
/ usr / bin / google-chrome-stable - Unterstützung für hohe Auflösung = 1 - Skalierungsfaktor des Geräts erzwingen = $ text_scale% U

Und dann habe ich eine neue Desktop-Verknüpfung erstellt /user/share/applications/chrome-scaled.desktop:

[Desktop Eintrag]
Version = 1.0
Name = Google Chrome
GenericName = Webbrowser
Comment = Greifen Sie auf das Internet zu
Exec = / usr / bin / chrome-skaliert
Terminal = false
Icon = google-chrome
Typ = Anwendung
Kategorien = Netzwerk; WebBrowser;
MimeType = text / html; text / xml; application / xhtml_xml; image / webp; x-scheme-handler / http; x-scheme-handler / https; x-scheme-handler / ftp;
X-Ayatana-Desktop-Shortcuts = NewWindow; NewIncognito
Name [de_DE] = Chrome-skaliert

Dann öffnete ich die Verknüpfung und sperrte sie für meinen Launcher. Nun wird jede Skala, die Sie in Gnome verwenden, auch in Chrome verwendet.

Sie könnten möglicherweise auch die Erstellung der neuen .desktop-Datei vermeiden und google-chrome.desktopstattdessen nur die Datei bearbeiten .


1
Funktioniert, verkleinert aber auch den Inhalt des Browsers
Ricky Boyce

Ich musste auch die Execfür die Aktionen bearbeiten, damit es funktioniert, sonst würde es nur die Standard-HIDPI-Einstellungen verwenden und die bearbeitete ExecReihenfolge ignorieren .
Alfredo Hernández

2

Das Problem besteht weiterhin, wenn Google Chrome unter Ubuntu 18.04 verwendet wird. Ich wollte die systemweite Desktop-Datei (die meines Erachtens von einem Chrome-Update überschrieben wird) nicht berühren. Deshalb habe ich den Chrome-Launcher mit dem Alacarte-Menü-Editor bearbeitet und die Datei hinzugefügt, --force-device-scale-factor=nwie Brandon es angewiesen hat. Es hat funktioniert, aber nur zum Starten von Chrome aus der Übersicht. Beim Starten vom Dock aus wurde die Überschreibung des Skalierungsfaktors ignoriert, und alle Schriftarten waren wieder klein. Um das ~/.local/share/applications/google-chrome.desktopProblem zu beheben, habe ich das (wahrscheinlich von Alacarte erstellte) bearbeitet und --force-device-scale-factor=nin jede Zeile danach eingefügtExec=/usr/bin/google-chrome-stable- Die Desktop-Datei enthält drei solcher Zeilen, und Alacarte hat nur die erste Zeile geändert, nicht jedoch die Zeilen für "Neues Fenster" und "Neues Inkognito-Fenster". Jetzt funktioniert die Überschreibung der Schrift-DPI auch, wenn Chrome über das Dock gestartet wird, und ich musste keine Dateien als Root ändern.


Nachdem Sie die Änderungen vorgenommen haben, die Sie erwähnt haben, haben die Effekte stattgefunden, nachdem ich mich abgemeldet und dann wieder angemeldet habe. Ich habe auch Google Chrome aus den Favoriten entfernt und es dann erneut hinzugefügt.
Apoorv Potnis

0

Versuchen Sie Folgendes hinzuzufügen:

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

in chrome.desktopDatei und Schriftarten in Registerkarten und Menü sehen gut aus.


1
Funktioniert das bei Ihnen noch? Ich habe es versucht (bei 0,8 und 0,875), aber es hat keine Wirkung.
Nur

Anscheinend wird jetzt die Skalierung des Systems gemäß der akzeptierten Antwort verwendet. Ich benutze Gnome Tweak Tool, um das zu ändern und es wirkt sich auch auf Chrome aus apps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash

0

Während ich 18.04 lief, hatte ich die gleiche Erfahrung, die von @nur in Kommentaren berichtet wurde: --force-device-scale-factorwurde ignoriert. In meinem Fall habe ich Chrom verwendet.

Ich wollte die Chromium-Skalierung aktualisieren (zu klein). Einen Monat später entdeckte ich nur's post unter /ubuntu//a/963997/457417, wo sie über eine Lösung berichteten:

  1. Wenn Sie Chromium installiert haben (in meinem Fall das aptPaket über das Ubuntu Software Center), deinstallieren Sie es und entfernen Sie den Konfigurationsordner von~/.config/chromium
  2. Stellen Sie eine systemweite Skalierung ein, entweder über die Benutzeroberfläche oder in meinem Fall mit terminal ( gsettings set org.gnome.desktop.interface text-scaling-factor 1.2) /ubuntu//a/1041423/457417
  3. Chromium neu installieren - erneut das aptPaket über Ubuntu Software Center

Diese Antwort ist ein bisschen anders als die Frage, aber ich denke, sie könnte jemandem helfen, der neuere Ubuntu-Standardeinstellungen verwendet.


0

Ich habe getan, was oben gesagt wurde und es hat funktioniert, was nicht klar war, war ...

Als ich die Datei mit diesem Terminalbefehl geöffnet habe:

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

Die einzige Zeile, die ähnlich aussah, befand sich ganz unten: und zeigte Folgendes:

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

Also habe ich die Zeile auskommentiert, ... und die Zeile mit einem Wert von 200 hinzugefügt

So sieht es also aus

Kommentiert von Mark Exec = / usr / bin / google-chrome-stable --incognito

Exec = / usr / bin / google-chrome-stable - Geräteskalierungsfaktor erzwingen = 200% U


0

OK also definitiv hat das geklappt ... 2 nicht 200!

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

Suchen Sie im unteren Bereich eine Zeile wie "Exec = / usr / bin / google-chrome-stable --incognito" und ... kommentieren Sie sie aus, entfernen Sie sie oder ändern Sie sie so, dass sie aussieht

"# Kommentiert von Mark Exec = / usr / bin / google-chrome-stable --incognito

Exec = / usr / bin / google-chrome-stable - Geräteskalierungsfaktor erzwingen = 2% U

Die 2 ist der Skalierungsfaktor!

Ich hoffe, es hilft

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.