Taille de l'interface utilisateur de Chrome et niveaux de zoom dans Ubuntu 16.04

26

J'utilise Ubuntu 16.04 avec deux écrans 4k depuis environ 3-4 mois maintenant, mais tout d'un coup aujourd'hui, le niveau de zoom et la taille de l'interface utilisateur semblent désactivés dans Chrome.

La capture d'écran à double affichage comporte 3 fenêtres (de gauche à droite): Visual Studio Code, Chromium et Chrome.

Comme vous pouvez le voir, Chrome et Chrome arrivent à des conclusions différentes quant à l'échelle des choses.

une capture d'écran dans laquelle Visual Studio Code, Chrome et Chromium indiquent le problème de zoom

Étant donné que Visual Studio Code est construit sur la plate - forme Electron , il s'agit en fait d'une instance de Chrome, c'est pourquoi je l'ai inclus ici à titre de comparaison. Le volet gauche avec la liste des fichiers représente normalement environ 60% de la taille de cette capture d'écran.

Pour Chrome et VS Code, le zoom arrière sur 2 niveaux permet de retrouver approximativement où il en est depuis le début.

Donc, Question : Comment puis-je résoudre ce problème afin de ne pas avoir à zoomer / dézoomer dans Chrome?

Également:

  • dans les paramètres d'affichage dans Ubuntu restent les mêmes - les deux affichages @ 3840x2160 res et un facteur d'échelle de 1,5x pour `` menu et barres de titre ''.

  • Mon système est un i5 6600K avec GTX 960 utilisant le pilote binaire NVIDIA, v 361.45.18

  • la police du menu dans toutes les fenêtres apparaît légèrement plus grande que d'habitude

Brandon
la source

Réponses:

29

J'ai compris cela, en partie grâce à l'ange qui a écrit cela .

tl; dr: faites ceci:

  1. Accédez à vos paramètres -> écrans
  2. Notez la valeur du curseur à "Echelle pour le menu et les barres de titre" (la mienne était de 1,5)
  3. Ouvrez un terminal
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. Trouvez cette ligne:

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

  1. Remplacez-le par ceci (où nest la valeur que vous avez notée à l'étape 2):

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

  1. Enregistrez / fermez, relancez Chrome.

Malheureusement, cela ne semble pas fonctionner avec VS Code, mais c'est moins un problème, car vous pouvez simplement effectuer un zoom arrière (Menu Affichage -> Zoom arrière), et cela affecte l'ensemble de l'interface utilisateur.

Explication: Ubuntu applique un facteur d'échelle à l'échelle du système à l'interface utilisateur des moniteurs haute résolution. Chrome pense que c'est si spécial, donc il l'ignore et fait sa propre chose.

Le lien ci-dessus recommande de passer à un 1facteur de mise à l' échelle, mais c'est l'équivalent de la 0mise à l'échelle (pas OK pour la haute résolution).

En reflétant le facteur d'échelle du système, vous mettez Chrome en ligne avec tout le reste.

Brandon
la source
1
Comme indiqué par Angel dans l'article lié ci-dessus, cela est maintenant corrigé dans Chrome, mais un problème très lié est le problème que j'ai. Existe-t-il de toute façon que Chrome actualise la mise à l'échelle après avoir effectué une modification sans avoir à redémarrer Chrome?
joesk
Je suis également sur Ubuntu 16.04 en utilisant Google Chrome Beta. Cette réponse a fonctionné avec un ajustement de remplacer chaque google-chromeinstance par google-chrome-beta. À votre santé.
Keith OYS
Je ne peux pas régler le facteur d'échelle à 0,5 par exemple, mais mes polices dans Chromium sont encore trop grandes. Une autre solution?
Aleksey K
3
J'ai appliqué cette réponse à mon système (mise à l'échelle = 0,875), mais cela ne semble avoir aucun effet sur Chrome.
Nur
Si vous utilisez un lanceur, assurez-vous de le mettre à jour également. Cela a fonctionné à la fois pour Chrome stable et pour la version bêta 71.0.35
MeowMeow
3

J'ai réussi à faire évoluer automatiquement Chrome vers la même échelle que celle que j'utilise dans gnome desktop en procédant comme suit:

J'ai créé un script bash à /usr/bin/chrome-scaled:

#! / bin / bash
text_scale = $ (gsettings obtient org.gnome.desktop.interface text-scaling-factor)
/ usr / bin / google-chrome-stable --high-dpi-support = 1 --force-device-scale-factor = $ text_scale% U

Et puis j'ai créé un nouveau raccourci sur le bureau à /user/share/applications/chrome-scaled.desktop:

[Entrée de bureau]
Version = 1.0
Nom = Google Chrome
GenericName = Navigateur Web
Commentaire = Accéder à Internet
Exec = / usr / bin / à l'échelle du chrome
Terminal = faux
Icône = google-chrome
Type = Application
Catégories = Réseau; WebBrowser;
MimeType = text / html; text / xml; application / xhtml_xml; image / webp; x-schema-handler / http; x-schema-handler / https; x-schema-handler / ftp;
X-Ayatana-Desktop-Shortcuts = NewWindow; NewIncognito
Nom [en_CA] = Chrome à l'échelle

Ensuite, j'ai ouvert le raccourci et l'ai verrouillé sur mon lanceur. Maintenant, quelle que soit l'échelle que vous utilisez dans gnome, elle sera également utilisée dans Chrome.

Vous pouvez également éviter de créer le nouveau fichier .desktop et simplement modifier le google-chrome.desktopfichier à la place.

MWLindenbach
la source
1
Fonctionne, mais réduit également le contenu dans le navigateur
Ricky Boyce
J'ai également dû modifier le Execpour que les actions fonctionnent, sinon il utiliserait simplement les paramètres hidpi par défaut et ignorerait l' Execordre modifié .
Alfredo Hernández
2

Le problème persiste toujours lors de l'utilisation de Google Chrome sous Ubuntu 18.04. Je ne voulais pas toucher au fichier de bureau à l'échelle du système (qui, je pense, pourrait être remplacé par une mise à jour de Chrome), j'ai donc modifié le lanceur Chrome à l'aide de l'éditeur de menu Alacarte, en ajoutant le --force-device-scale-factor=ncomme Brandon l'a indiqué. Cela a fonctionné, mais uniquement pour lancer Chrome à partir de la vue d'ensemble. Lors du lancement à partir du dock, le remplacement du facteur d'échelle a été ignoré et toutes les polices étaient à nouveau petites. Pour y remédier, j'ai édité le ~/.local/share/applications/google-chrome.desktop(créé probablement par Alacarte), en insérant --force-device-scale-factor=nchaque ligne aprèsExec=/usr/bin/google-chrome-stable- il y a trois lignes de ce type dans le fichier de bureau, et Alacarte n'a modifié que la première, mais pas celles de "Nouvelle fenêtre" et "Nouvelle fenêtre de navigation privée". Maintenant, le remplacement de la police de caractères fonctionne même lors du lancement de Chrome à partir du dock, et je n'ai pas eu à modifier les fichiers en tant que root.

ciprianl
la source
Après avoir effectué les modifications que vous avez mentionnées, les effets se sont produits après que je me suis déconnecté puis reconnecté. J'ai également supprimé Google Chrome de mes favoris, puis l'ai ajouté à nouveau.
Apoorv Potnis
0

Essayez d'ajouter:

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

dans le chrome.desktopfichier et les polices dans les onglets et le menu sont jolis.

Igor Yurko
la source
1
Est-ce que cela fonctionne toujours pour vous? J'ai essayé cela (à 0,8 et 0,875) mais cela n'a aucun effet.
Nur
semble utiliser la mise à l'échelle du système maintenant, selon la réponse acceptée. J'utilise l'outil de modification de gnome pour modifier cela et cela affecte aussi le chrome apps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash
0

En exécutant le 18.04, j'ai eu la même expérience rapportée par @nur dans les commentaires: a --force-device-scale-factorété ignorée. Dans mon cas, j'utilisais du chrome.

Je voulais mettre à jour l'échelle de chrome (trop petite). J'ai découvert le post de nur un mois plus tard sur /ubuntu//a/963997/457417 où ils ont rendu compte d'une solution:

  1. Si vous avez installé Chromium (dans mon cas, le aptpackage via Ubuntu Software Center), désinstallez-le et supprimez le dossier config de~/.config/chromium
  2. définir une mise à l'échelle du système, soit via l'interface graphique ou dans mon cas avec le terminal ( gsettings set org.gnome.desktop.interface text-scaling-factor 1.2) /ubuntu//a/1041423/457417
  3. réinstaller Chromium - encore une fois, le aptpackage via Ubuntu Software Center

Cette réponse est un peu éloignée de la question, mais je pense qu'elle pourrait aider quelqu'un à utiliser les paramètres par défaut d'Ubuntu plus récents.

Ben Creasy
la source
0

J'ai fait ce qui a été dit ci-dessus et cela a fonctionné ce qui n'était pas clair était ...

Lorsque j'ai ouvert le fichier à l'aide de cette commande de terminal:

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

la seule ligne qui semblait similaire était tout en bas: et montrait ceci:

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

J'ai donc commenté la ligne, ... et ajouté la ligne avec une valeur de 200

Donc ça ressemble à ça

Commenté par Mark Exec = / usr / bin / google-chrome-stable --incognito

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

markackerman8-gmail.com
la source
0

OK donc définitivement cela a fonctionné ... 2 pas 200!

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

en bas, trouvez une ligne similaire à "Exec = / usr / bin / google-chrome-stable --incognito" et ... commentez-la, supprimez-la ou modifiez-la pour qu'elle ressemble à

"# Commenté par Mark Exec = / usr / bin / google-chrome-stable --incognito

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

Le 2 étant le facteur d'échelle!

J'espère que ça aide

markackerman8-gmail.com
la source