web-dev-qa-db-fra.com

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

J'utilise Ubuntu 16.04 avec des écrans doubles 4k depuis environ 3-4 mois, mais soudainement 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 constater, Chrome et Chrome arrivent à des conclusions différentes en ce qui concerne l’échelle.

 a screenshot wherein Visual Studio Code, Chrome, and Chromium indicate the zoom problem

Comme Visual Studio Code est construit sur Electron Platform , il s’agit d’une instance de Chrome. C’est pourquoi je l’ai inclus ici à des fins de comparaison. Le volet de gauche avec la liste de fichiers correspond normalement à environ 60% de la taille de cette capture d'écran.

Pour Chrome et VS Code, un zoom arrière sur 2 niveaux permet de revenir à peu près à l'endroit où il se trouvait.

Donc, Question : Comment puis-je résoudre ce problème afin de ne pas avoir à faire un zoom avant/arrière dans Chrome?

Également:

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

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

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

24
Brandon

Je l'ai compris, en partie grâce à l'Ange qui a écrit ceci .

tl; dr: fais ceci:

  1. Allez dans vos paramètres -> Affichages
  2. Notez la valeur du curseur dans "Échelle des barres de menu et de titre" (la mienne était de 1,5)
  3. Ouvrir un terminal
  4. Sudo gedit /usr/share/applications/google-chrome.desktop
  5. Trouvez cette ligne:

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

  1. Changez-le en ceci (où n est 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 le problème est moins grave car vous pouvez tout simplement effectuer un zoom arrière (Menu Affichage -> Zoom arrière), et cela affecte toute l'interface utilisateur.

Explication: Ubuntu applique un facteur de mise à l'échelle à l'échelle du système à l'interface utilisateur dans les moniteurs hi-DPI. Chrome pense que c'est si spécial, alors il l'ignore et fait sa propre chose.

Le lien ci-dessus recommande de passer à un facteur de mise à l'échelle 1, mais il s'agit de l'équivalent de la mise à l'échelle 0 (non acceptable pour le format haute résolution).

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

27
Brandon

J'ai réussi à mettre Chrome à l'échelle automatique à 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 = $ (les gsettings obtiennent 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 du bureau] 
 Version = 1.0 
 Nom = Google Chrome 
 GenericName = Navigateur Web 
 Comment = Accéder à Internet 
Exec =/usr/bin/chrome-scaled
 Terminal = false 
 Icône = google-chrome 
 Type = Application 
 Catégories = Réseau; Navigateur Web; 
 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 
 Nom [en_CA] = Chrome à l'échelle 

Puis j'ai ouvert le raccourci et l'ai verrouillé sur mon lanceur. Désormais, quelle que soit l’échelle utilisée dans gnome, elle sera également utilisée dans Chrome.

Vous pourriez aussi potentiellement éviter de créer le nouveau fichier .desktop et simplement éditer le fichier google-chrome.desktop à la place.

3
MWLindenbach

Le problème persiste quand on utilise Google Chrome sous Ubuntu 18.04. Je ne voulais pas toucher au fichier de bureau du système (qui, à mon avis, pourrait être remplacé par une mise à jour de Chrome). J'ai donc modifié le programme de lancement de Chrome à l'aide de l'éditeur de menu Alacarte, en ajoutant le --force-device-scale-factor=n conformément aux instructions de Brandon. Cela a fonctionné, mais uniquement pour lancer Chrome à partir de la vue d'ensemble. Lors du lancement depuis le quai, la substitution du facteur d’échelle a été ignorée et toutes les polices étaient à nouveau petites. Pour résoudre ce problème, j'ai modifié le ~/.local/share/applications/google-chrome.desktop (créé probablement par Alacarte), en insérant --force-device-scale-factor=n dans chaque ligne après le Exec=/usr/bin/google-chrome-stable - le fichier de bureau contient trois lignes de ce type, et Alacarte n'a modifié que la première, mais pas celles de "Nouvelle fenêtre". et "Nouvelle fenêtre de navigation privée". Désormais, le remplacement de la police de caractères fonctionne même lors du lancement de Chrome à partir du dock. Je n'ai pas eu à modifier les fichiers en tant que root.

2
ciprianl

Essayez d'ajouter:

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

dans le fichier chrome.desktop et les polices dans les onglets et les menus ont une belle apparence.

0
Igor Yurko

En cours d’exécution de 18.04, j’ai eu la même expérience que celle signalée par @nur dans les commentaires: --force-device-scale-factor a été ignoré. Dans mon cas, j'utilisais du chrome.

Je voulais mettre à jour la mise à l'échelle du chrome (trop petite). J'ai découvert le post de nur un mois plus tard à https://askubuntu.com/a/963997/457417 où ils ont présenté une solution:

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

Cette réponse est un peu différente de la question, mais je pense que cela pourrait aider quelqu'un utilisant des valeurs par défaut plus récentes d'Ubuntu.

0
Ben Creasy