Dimensioni dell'interfaccia utente di Chrome e livelli di zoom in Ubuntu 16.04


26

Uso Ubuntu 16.04 con doppio display 4K da circa 3-4 mesi ormai, ma all'improvviso oggi, il livello di zoom e le dimensioni dell'interfaccia utente sembrano non funzionare in Chrome.

Lo screenshot con doppio display ha 3 finestre (da sinistra a destra): Visual Studio Code, Chromium e Chrome.

Come puoi vedere, Chrome e Chromium stanno arrivando a conclusioni diverse su quale scala dovrebbero essere le cose.

uno screenshot in cui Visual Studio Code, Chrome e Chromium indicano il problema di zoom

Poiché Visual Studio Code è basato sulla piattaforma Electron , è effettivamente un'istanza di Chrome, quindi è per questo che l'ho incluso qui per il confronto. Il riquadro sinistro con l'elenco dei file è normalmente circa il 60% delle dimensioni in questa schermata.

Sia per Chrome che per VS Code, lo zoom indietro di 2 livelli porta all'incirca dove è sempre stato.

Quindi, domanda : come posso risolvere questo problema in modo da non dover ingrandire / ridurre in Chrome?

Anche:

  • in Le impostazioni dello schermo di Ubuntu rimangono invariate: entrambi i display visualizzano @ 3840x2160 res e un fattore di scala 1,5x per "menu e barre del titolo".

  • Il mio sistema è un i5 6600K con GTX 960 utilizzando il driver binario NVIDIA, v 361.45.18

  • il carattere del menu in tutte le finestre appare leggermente più grande del solito

Risposte:


29

L'ho capito, grazie in parte all'Angelo che ha scritto questo .

tl; dr: fare questo:

  1. Vai su Impostazioni -> Display
  2. Nota quale sia il valore del cursore in "Scala per menu e barre del titolo" (il mio era 1,5)
  3. Apri un terminale
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. Trova questa linea:

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

  1. Modificalo in questo (dove si ntrova il valore annotato nel passaggio 2):

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

  1. Salva / chiudi, riavvia Chrome.

Sfortunatamente questo non sembra funzionare con VS Code, ma è meno un problema, poiché puoi semplicemente eseguire lo zoom indietro (Visualizza menu -> Zoom indietro) e influisce sull'interfaccia utente.

Spiegazione: Ubuntu applica un fattore di ridimensionamento dell'intero sistema all'interfaccia utente nei monitor hi-DPI. Chrome pensa che sia così speciale, quindi lo ignora e fa le sue cose.

Il link sopra consiglia di passare a un 1fattore di ridimensionamento, ma questo equivale al 0ridimensionamento (non OK per hi-dpi).

Rispecchiando il fattore di scala del sistema, porti Chrome in linea con tutto il resto.


1
Come notato da Angel nell'articolo collegato sopra, questo è ora risolto in Chrome, tuttavia un problema molto correlato è il problema che sto riscontrando. Esiste un modo per consentire a Chrome di aggiornare il ridimensionamento dopo aver apportato una modifica senza dover riavviare Chrome?
joesk,

Sono su Ubuntu 16.04 e utilizzo anche Google Chrome Beta. Questa risposta ha funzionato con una modifica della sostituzione di ogni google-chromeistanza con google-chrome-beta. Saluti.
Keith OYS,

Ad esempio, non posso impostare il fattore di scala su 0,5, tuttavia i miei caratteri in Chromium sono ancora troppo grandi. Qualche altra soluzione?
Aleksey K,

3
Ho applicato questa risposta al mio sistema (ridimensionamento = 0,875), ma non sembra avere alcun effetto su Chrome.
Nur,

Se stai usando un launcher, assicurati di aggiornarlo anche lì. Funzionava sia per Chrome stable, sia per beta 71.0.35
MeowMeow

3

Sono riuscito a ottenere il ridimensionamento automatico di Chrome sulla stessa scala che sto usando nel desktop di Gnome procedendo come segue:

Ho creato uno script bash su /usr/bin/chrome-scaled:

#! / Bin / bash
text_scale = $ (gsettings ottiene il fattore di ridimensionamento del testo org.gnome.desktop.interface)
/ usr / bin / google-chrome-stable --high-dpi-support = 1 --force-device-scale-factor = $ text_scale% U

E poi ho creato un nuovo collegamento sul desktop in /user/share/applications/chrome-scaled.desktop:

[Voce desktop]
Version = 1.0
Nome = Google Chrome
GenericName = Browser Web
Commento = Accedi a Internet
Exec = / usr / bin / chrome-scala
Terminal = false
Icona = google-chrome
Type = Application
Categorie = Rete; browser web;
MimeType = text / html; text / xml; application / xhtml_xml; immagine / WebP, x-schema-handler / http; x-schema-handler / https, x-schema-handler / ftp;
X-Ayatana-desktop-Shortcuts = NewWindow; NewIncognito
Nome [en_CA] = Chrome ridimensionato

Quindi ho aperto il collegamento e l'ho bloccato sul mio launcher. Ora, qualunque scala tu stia usando in gnome verrà usata anche in Chrome.

Potresti anche potenzialmente evitare di creare il nuovo file .desktop e modificare google-chrome.desktopinvece il file.


1
Funziona, ma riduce anche il contenuto all'interno del browser
Ricky Boyce,

Ho anche dovuto modificare il Execaffinché le azioni funzionassero, altrimenti avrebbe semplicemente usato le impostazioni hidpi predefinite e avrebbe ignorato l' Execordine modificato .
Alfredo Hernández,

2

Il problema persiste ancora quando si utilizza Google Chrome in Ubuntu 18.04. Non volevo toccare il file desktop dell'intero sistema (che credo possa essere sovrascritto da un aggiornamento di Chrome), quindi ho modificato il programma di avvio di Chrome usando l'editor di menu Alacarte, aggiungendo il comando di --force-device-scale-factor=nBrandon. Ha funzionato, ma solo per l'avvio di Chrome dalla panoramica. Quando lo si avviava dal dock, l'override del fattore di scala veniva ignorato e tutti i caratteri erano di nuovo piccoli. Per risolvere il problema, ho modificato il ~/.local/share/applications/google-chrome.desktop(creato probabilmente da Alacarte), inserendolo --force-device-scale-factor=nin ogni riga successivaExec=/usr/bin/google-chrome-stable- nel file desktop sono presenti tre righe e Alacarte ha modificato solo la prima, ma non quelle per "Nuova finestra" e "Nuova finestra di navigazione in incognito". Ora la sostituzione del carattere dpi funziona anche quando si avvia Chrome dal dock e non ho dovuto modificare i file come root.


Dopo aver apportato le modifiche che hai menzionato, gli effetti si sono verificati dopo che mi sono disconnesso e poi riconnesso. Ho anche rimosso Google Chrome dai preferiti e poi l'ho aggiunto di nuovo.
Apoorv Potnis,

0

Prova ad aggiungere:

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

in chrome.desktopfile e caratteri in schede e menu sembrano belli.


1
Funziona ancora per te? Ho provato questo (a 0,8 e 0,875) ma non ha alcun effetto.
Nur,

sembra che ora utilizza il ridimensionamento del sistema, per la risposta accettata. Sto usando lo strumento di modifica di gnome per modificarlo e influisce anche su Chrome apps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash

0

In esecuzione 18.04, ho avuto la stessa esperienza riportata da @nur nei commenti: è --force-device-scale-factorstato ignorato. Nel mio caso stavo usando Chromium.

Volevo aggiornare il ridimensionamento di Chromium (troppo piccolo). Ho scoperto il post di Nur un mese dopo all'indirizzo /ubuntu//a/963997/457417 dove hanno riferito di una soluzione:

  1. Se hai installato Chromium (nel mio caso, il aptpacchetto tramite Ubuntu Software Center), disinstallalo e rimuovi la cartella di configurazione da~/.config/chromium
  2. impostare un ridimensionamento a livello di sistema, tramite la GUI o nel mio caso con il terminale ( gsettings set org.gnome.desktop.interface text-scaling-factor 1.2) /ubuntu//a/1041423/457417
  3. reinstallare Chromium - di nuovo, il aptpacchetto tramite Ubuntu Software Center

Questa risposta è un po 'fuori dalla domanda, ma penso che potrebbe aiutare qualcuno a utilizzare le impostazioni predefinite di Ubuntu più recenti.


0

Ho fatto quello che è stato detto sopra e ha funzionato ciò che non era chiaro era ...

Quando ho aperto il file usando questo comando terminale:

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

l'unica riga che sembrava simile era in fondo: e mostrava questo:

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

Quindi ho commentato la linea, ... e ho aggiunto la linea con un valore di 200

Quindi sembra così

Commentato da Mark Exec = / usr / bin / google-chrome-stable --incognito

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


0

OK così definitivamente ha funzionato ... 2 non 200!

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

in fondo trova una riga simile a "Exec = / usr / bin / google-chrome-stable --incognito" e ... commentalo o rimuovilo o modificalo per assomigliare

"# Commentato da Mark Exec = / usr / bin / google-chrome-stable --incognito

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

Il 2 è il fattore di ridimensionamento!

spero possa essere d'aiuto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.