Tamanho da interface do usuário do Chrome e níveis de zoom no Ubuntu 16.04

26

Estou usando o Ubuntu 16.04 com telas duplas de 4k há cerca de 3-4 meses, mas, de repente, hoje, o nível de zoom e o tamanho da interface do usuário parecem desativados no Chrome.

A captura de tela em dois monitores possui três janelas (da esquerda para a direita): Visual Studio Code, Chromium e Chrome.

Como você pode ver, o Chrome e o Chromium estão chegando a diferentes conclusões sobre qual escala as coisas deveriam ter.

uma captura de tela em que o Visual Studio Code, Chrome e Chromium indicam o problema de zoom

Como o Visual Studio Code é construído na Plataforma Electron , é efetivamente uma instância do Chrome, por isso o incluí aqui para comparação. O painel esquerdo com a lista de arquivos normalmente tem cerca de 60% do tamanho nesta captura de tela.

Tanto para o Chrome quanto para o VS Code, diminuir o zoom em dois níveis leva quase ao lugar onde esteve o tempo todo.

Então, pergunta : como faço para corrigir isso para não precisar aumentar / diminuir o zoom no Chrome?

Além disso:

  • em Configurações de exibição no Ubuntu permanecem as mesmas - ambas exibem @ 3840x2160 res e um fator de escala de 1,5x para 'menus e barras de título'.

  • Meu sistema é um i5 6600K com GTX 960 usando o driver binário NVIDIA, v 361.45.18

  • a fonte do menu em todas as janelas aparece um pouco maior que o normal

Brandon
fonte

Respostas:

29

Eu descobri isso, em parte graças ao anjo que escreveu isso .

tl; dr: faça o seguinte:

  1. Vá para Configurações -> Monitores
  2. Observe qual é o valor do controle deslizante em "Escala para barras de menus e títulos" (o meu era 1,5)
  3. Abra um terminal
  4. sudo gedit /usr/share/applications/google-chrome.desktop
  5. Encontre esta linha:

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

  1. Altere para este (onde nestá o valor que você anotou na etapa 2):

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

  1. Salve / feche, reinicie o Chrome.

Infelizmente, isso não parece funcionar com o VS Code, mas isso é menos um problema, pois você pode simplesmente diminuir o zoom (Menu Exibir -> Diminuir o zoom) e afeta toda a interface do usuário.

Explicação: O Ubuntu aplica um fator de escala em todo o sistema à interface do usuário em monitores de alta densidade de DPI. O Chrome acha que é tão especial, por isso ignora isso e faz suas próprias coisas.

O link acima recomenda a alteração para um 1fator de escala, mas isso equivale à 0escala (não é aceitável para oi-dpi).

Ao espelhar o fator de escala do sistema, você coloca o Chrome alinhado com tudo o mais.

Brandon
fonte
1
Conforme observado por Angel no artigo vinculado acima, isso agora foi corrigido no Chrome, no entanto, um problema muito relacionado é o que estou tendo. Existe alguma maneira de fazer o Chrome atualizar a escala depois de fazer uma alteração sem precisar reiniciar o Chrome?
joesk
Estou no Ubuntu 16.04 também usando o Google Chrome Beta. Essa resposta funcionou com um ajuste na substituição de cada google-chromeinstância por google-chrome-beta. Felicidades.
Keith OYS
Não posso definir o fator de escala como 0,5, por exemplo, no entanto, minhas fontes no Chromium ainda são muito grandes. Alguma outra solução?
27617 Aleksey K
3
Apliquei esta resposta ao meu sistema (escala = 0,875), mas parece não ter nenhum efeito no Chrome.
Nur
Se você estiver usando um iniciador, certifique-se de atualizá-lo também. Ele funcionou tanto para o Chrome estável quanto para o beta 71.0.35
MeowMeow
3

Consegui fazer o Chrome escalar automaticamente na mesma escala que estou usando no desktop gnome, fazendo o seguinte:

Eu criei um script bash em /usr/bin/chrome-scaled:

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

E então eu criei um novo atalho na área de trabalho em /user/share/applications/chrome-scaled.desktop:

[Entrada na área de trabalho]
Versão = 1.0
Nome = Google Chrome
GenericName = Navegador da Web
Comment = Acesse a Internet
Exec = / usr / bin / escala de cromo
Terminal = false
Ícone = google-chrome
Tipo = Aplicação
Categorias = Rede; Navegador Web;
MimeType = text / html; text / xml; application / xhtml_xml; image / webp; manipulador de esquema x / http; manipulador de esquema x / https; manipulador de esquema x / ftp;
X-Ayatana-Desktop-Shortcuts = NewWindow; NewIncognito
Nome [en_CA] = Escala do Chrome

Abri o atalho e o tranquei no meu iniciador. Agora, qualquer escala que você estiver usando no gnome também será usada no Chrome.

Você também pode evitar criar o novo arquivo .desktop e apenas editá-lo google-chrome.desktop.

MWLindenbach
fonte
1
Funciona, mas também reduz o conteúdo dentro do navegador
Ricky Boyce
Também tive que editar o Execpara que o Actions funcionasse, caso contrário, ele usaria as configurações padrão do hidpi e ignoraria a Execordem editada .
Alfredo Hernández
2

O problema ainda persiste ao usar o Google Chrome no Ubuntu 18.04. Como não queria tocar no arquivo da área de trabalho em todo o sistema (que acredito ser substituído por uma atualização do Chrome), editei o iniciador do Chrome usando o editor de menu Alacarte, adicionando o --force-device-scale-factor=nque Brandon instruiu. Funcionou, mas apenas para iniciar o Chrome a partir da visão geral. Ao iniciá-lo a partir do dock, a substituição do fator de escala foi desconsiderada e todas as fontes foram novamente pequenas. Para corrigi-lo, editei o ~/.local/share/applications/google-chrome.desktop(provavelmente criado por Alacarte), inserindo --force-device-scale-factor=nem todas as linhas apósExec=/usr/bin/google-chrome-stable- existem três dessas linhas no arquivo da área de trabalho, e Alacarte apenas alterou a primeira, mas não as de "Nova janela" e "Nova janela anônima". Agora, a substituição de dpi da fonte funciona mesmo ao iniciar o Chrome a partir do dock, e não tive que alterar os arquivos como root.

ciprianl
fonte
Depois de fazer as alterações mencionadas, os efeitos ocorreram depois que eu efetuei o logout e depois novamente. Também removi o Google Chrome dos favoritos e o adicionei novamente.
Apoorv Potnis
0

Tente adicionar:

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

no chrome.desktoparquivo e fontes em guias e menu com boa aparência.

Igor Yurko
fonte
1
Isso ainda funciona para você? Eu tentei isso (em 0.8 e 0.875), mas não tem nenhum efeito.
Nur
parece que agora usa o dimensionamento do sistema, de acordo com a resposta aceita. Eu estou usando gnome ferramenta de ajuste para modificar isso e isso afeta cromo também apps.ubuntu.com/cat/applications/gnome-tweak-tool
jaimedash
0

Na versão 18.04, tive a mesma experiência relatada pelo @nur nos comentários: --force-device-scale-factorfoi ignorada. No meu caso, eu estava usando o Chromium.

Eu queria atualizar a escala do Chromium (muito pequena). Descobri a postagem do nur um mês depois em /ubuntu//a/963997/457417, onde eles relatavam uma solução:

  1. Se você possui o Chromium instalado (no meu caso, o aptpacote via Ubuntu Software Center), desinstale-o e remova a pasta de configuração de~/.config/chromium
  2. defina uma escala em todo o sistema, através da GUI ou, no meu caso, com o terminal ( gsettings set org.gnome.desktop.interface text-scaling-factor 1.2) /ubuntu//a/1041423/457417
  3. reinstalar o Chromium - novamente, o aptpacote via Ubuntu Software Center

Esta resposta está um pouco fora da questão, mas acho que poderia ajudar alguém a usar os padrões mais recentes do Ubuntu.

Ben Creasy
fonte
0

Eu fiz o que foi dito acima e funcionou o que não estava claro era ...

Quando abri o arquivo usando este comando do terminal:

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

a única linha que parecia semelhante estava na parte inferior: e mostrava isso:

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

Então eu comentei a linha, ... e adicionei a linha com um valor de 200

Então parece que isso

Comentado por Mark Exec = / usr / bin / google-chrome-stable --incognito

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

markackerman8-gmail.com
fonte
0

OK, então definitivamente isso funcionou ... 2 não 200!

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

na parte inferior, encontre uma linha semelhante a "Exec = / usr / bin / google-chrome-stable --incognito" e ... comente ou remova-a ou modifique-a para se parecer com

"# Comentado por Mark Exec = / usr / bin / google-chrome-stable --incognito

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

O 2 é o fator de escala!

Espero que ajude

markackerman8-gmail.com
fonte