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.
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
Je l'ai compris, en partie grâce à l'Ange qui a écrit ceci .
tl; dr: fais ceci:
Sudo gedit /usr/share/applications/google-chrome.desktop
Exec=/usr/bin/google-chrome-stable %U
n
est la valeur que vous avez notée à l'étape 2):
Exec=/usr/bin/google-chrome-stable --force-device-scale-factor=n %U
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.
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.
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.
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.
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:
apt
via le Centre du logiciel Ubuntu), désinstallez-le et supprimez le dossier de configuration de ~/.config/chromium
.gsettings set org.gnome.desktop.interface text-scaling-factor 1.2
) https://askubuntu.com/a/1041423/457417apt
via Ubuntu Software CenterCette 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.