Portanto, você tem uma tela HiDPI novinha em folha e deseja usá-la com o Linux. A má notícia é que não existe uma solução única para todos. Cada ambiente de desktop lida com o dimensionamento de forma diferente. A boa notícia é que existe uma maneira de lidar com exibições HiDPI em cada um dos principais ambientes de desktop Linux.
Unidade
O Unity lida com telas HiDPI razoavelmente bem e é fácil de implementar. Abra as “Configurações” do Unity. É um dos aplicativos favoritos padrão. Se você o alterou, poderá pesquisá-lo com bastante facilidade.
Depois de abrir “Configurações”, clique em “Monitores”. Essas são todas as configurações relacionadas à tela do Unity. Se ainda não o fez, você pode configurar o Unity para corresponder à resolução do seu monitor e taxa de atualização aqui, a menos que você tenha os drivers proprietários NVIDIA instalados. É melhor definir essas configurações por meio dos drivers.
Na parte inferior da janela, há um controle deslizante que permite dimensionar a interface. Ao escalá-lo acima de “1”, você pode aumentar o tamanho da tela até um ponto em que se encaixe nela. Quando estiver satisfeito com suas configurações, salve-o.
KDE
O KDE também lida com telas HiDPI fora da caixa. Abra as “Configurações” do KDE. Como o Unity, deve ser um de seus favoritos padrão. Se você alterou seus favoritos, ainda pode encontrá-los em “Todos os aplicativos”, seguido de “Configurações”. O aplicativo que você está procurando é “Configurações do sistema”.
Encontre “Monitor e exibição”. Esta é a janela onde você pode alterar a resolução e a taxa de atualização do seu monitor. Se você não estiver executando os drivers NVIDIA proprietários e ainda não tiver feito isso, altere essas configurações para corresponder ao seu monitor.
Na parte inferior da janela, há um botão denominado “Exibição em escala”. Clique nisso. No topo da janela que será aberta, há um controle deslizante. Deslizá-lo para um valor de “1” aumentará o tamanho de tudo na interface. A janela também oferece uma visualização conveniente de como será a aparência de sua interface dimensionada. Quando você tiver tudo da maneira que deseja, clique em “OK” e aplique suas alterações.
Mova um nível acima para “Todas as configurações”. Desta vez, clique em “Fontes”. Na parte inferior da janela “Fontes” há uma caixa de seleção que você pode marcar para forçar o DPI da fonte. Marque a caixa e defina o DPI da fonte para corresponder ao seu monitor. Se você não sabe o que é, experimente até obter algo que pareça bom. Mais uma vez, salve suas alterações.
Depois de ter tudo da maneira que deseja, faça logout e login novamente. Dependendo do seu sistema, pode ser necessário reinicializar totalmente o sistema para ter efeito.
GNOMO
A melhor maneira de lidar com a configuração do GNOME para telas HiDPI é usar a ferramenta GNOME Tweak. Se você estiver no Ubuntu, ele já está instalado. Outras distribuições o têm prontamente disponível em seus repositórios.
Abra a ferramenta Tweak. Procure na barra lateral por “Windows” e clique nele. Na parte inferior da janela, você encontrará uma seção para HiDPI. Ele permite que você dimensione as janelas do GNOME. Aumente o valor para uma escala maior. Mudará em tempo real, para que você possa ver como está funcionando.
Nota: Gnome só permite que você defina um valor inteiro para o fator de escala. Isso significa que você não poderá aumentar / diminuir proporcionalmente.
Em seguida, encontre “Fontes” na lateral. Clique naquele também. Nessa janela você pode definir o DPI das fontes do GNOME. Quando terminar, salve suas alterações.
Problemas Conhecidos
O GNOME é conhecido por ter alguns problemas de escala com o método acima. Não há nenhuma outra solução construída diretamente na área de trabalho do GNOME no momento. Se você estiver enfrentando um dimensionamento ruim devido à falta de um suporte mais refinado, verifique a seção do gerenciador de janelas deste artigo.
Os usuários do GNOME que tentaram os métodos detalhados na seção do gerenciador de janelas obtiveram melhores resultados do que usar o GNOME diretamente. Isso ocorre porque essas soluções interagem diretamente com o servidor X subjacente, em vez do shell GNOME mais complicado. Visto que o GNOME recebe suas informações do X, ainda afetará o GNOME.
Você também pode querer considerar salvar as opções que você chega no arquivo “.xinitrc” ou “/etc/X11/xorg.conf.” Isso os tornará permanentes. Provavelmente, você está executando uma área de trabalho com todos os recursos para sua conveniência e não necessariamente gostar ter que configurar tudo manualmente, especialmente não a cada inicialização.
XFCE
O XFCE é facilmente o pior quando se trata de suporte HiDPI. Se você usa o XFCE, pense seriamente em mudar de ambiente.
Para aumentar o DPI da fonte no XFCE, abra o menu de aplicativos e encontre “Configurações”. Clique em “Aparência”. Há uma guia “Fonte” nessa janela. Você pode definir o DPI da fonte lá.
Em seguida, clique com o botão direito em seus painéis e selecione “Painel” na parte inferior. Localize e clique em “Preferências do painel” no menu resultante. Isso abrirá os controles do painel. Aumente a largura do painel e os ícones nesse painel serão redimensionados com ele.
Você também pode alterar o tamanho dos ícones da bandeja clicando no espaço em branco ao redor deles e clicando em “Propriedades” no menu que se abre. Nesse menu “Propriedades”, você pode alterar o tamanho dos ícones da bandeja.
Para todo o resto no XFCE, você pode querer considerar seguir as mesmas etapas dos gerenciadores de janela.
Gerenciadores de janela
Gerenciadores de janela como o i3 podem ser complicados. Eles não têm configurações gráficas sofisticadas que você pode usar para definir a resolução da tela ou para dimensionar a tela. Para isso, você terá que trabalhar diretamente com o servidor X.
A primeira coisa que você precisa fazer é definir o DPI das fontes. Você pode fazer isso através do arquivo “.Xresources”. Adicione o seguinte bloco para informar aos programas que carregam de “.Xresources” como lidar com as fontes.
Xft.dpi: 180 Xft.autohint: 0 Xft.lcdfilter: lcddefault Xft.hintstyle: hintfull Xft.hinting: 1 Xft.antialias: 1 Xft.rgba: rgb
Obviamente, defina o DPI para corresponder ao seu monitor.
Agora, a melhor maneira de definir o DPI para o servidor X é xrandr
. Basta executar o comando com o --dpi
sinalizador seguido pelo DPI da sua tela.
xrandr --dpi 180
Se você não quiser executar esse comando toda vez que inicializar o computador, pode adicioná-lo à configuração do gerenciador de janelas para executar na inicialização ou até mesmo no arquivo “.xinitrc”. Executá-lo na frente de i3 em “.xinitrc” seria semelhante ao exemplo abaixo.
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources & xrandr --dpi 180 exec i3
Adicionar a linha ao arquivo de configuração do i3 ficaria assim:
exec xrandr --dpi 180
Qualquer maneira deve funcionar. Se ainda não o fizer, pode ser necessário especificar a resolução e as dimensões do seu monitor em “/etc/X11/xorg.conf” para que o servidor X possa determinar com precisão como dimensionar tudo.
Reflexões finais
Nenhuma dessas soluções é universal. Diferentes aplicativos calculam DPI de forma diferente e obtêm suas informações de fontes diferentes. Você pode ter que abordar os aplicativos individualmente. Se você estiver tendo problemas com vários programas, considere seguir as etapas descritas para gerenciadores de janela. Como eles impactam diretamente o servidor X e muitos programas obtêm suas informações do servidor X, alterar essas configurações pode resolver vários problemas de uma vez.