Configurações de DPI no gerenciador de janelas Awesome


10

Eu tenho um belo monitor 4K brilhante. Posso aumentar o tamanho da fonte para a maioria dos aplicativos (incluindo o incrível), porém, existem alguns problemas:

  1. Os widgets cruéis de wibar mostram uma fonte minúscula, não a definida em theme.lia.
  2. Qualquer aplicativo Gnome ainda mostra o tamanho da fonte antiga (também pequena).

Eu suspeito que definir o tamanho da fonte em todos os lugares me deixará louco. Existe uma configuração de DPI em Awesomeque posso usar?

Caso contrário, há alguma xrandrmágica que eu possa fazer?


O AFAIK xrandr pode apenas fazer algumas redimensionamentos, mas você não precisaria do monitor 4k. Mas você deve ter isso em mente caso deseje conectar uma tela de dpi mais baixa também.
Jakob Lenfers

@JakobLenfers O login usando o Gnome faz algumas redimensionamentos, para que haja a capacidade de fazê-lo. Como faz isso, eis a questão.
Sardathrion - contra abuso do SE

1
Talvez você encontre algo útil aqui: wiki.archlinux.org/index.php/HiDPI
Jakob Lenfers

1
@JakobLenfers Atualmente, é o melhor que tenho…
Sardathrion - contra abuso no SE

Respostas:


9

Com o impressionante 4.0 no trecho Debian, nenhum patch como na resposta do Sardathrion é necessário, ou seja, para alterar o seu dpi para obter uma configuração de tela adequada, você precisa

1) Crie o arquivo .Xresources com suas configurações, ou seja, Xft.dpi: 192 se você está se perguntando sobre o valor correto de DPI, consulte esta publicação . Eu usei o próximo valor que era múltiplo de 96.

Para configurações mais interessantes, consulte a entrada informativa do wiki do Arch

2) Eu precisava incluir as configurações de .Xresources adicionando a seguinte linha ao arquivo .xinitrc xrdb -merge ~/.Xresources


Obrigado por esta ótima resposta. Poderia me dizer de onde vem o número mágico 96?
selecione

4

Um truque deselegante!

Atualmente, estou usando uma mistura de

xrandr --output HDMI-1 --scale 0.8x0.8
export GDK_SCALE=2
export GDK_DPI_SCALE=0.6

E definindo fontes. Principalmente, foi retirado da seção do Arch Linux no HiDPI .

Não é nada elegante ☹

Uma solução real…

fundo

A edição 760 sugere que o ramo principal atual do awesome suporta DPI personalizado. E a edição 1225 é minha tentativa de fazer as coisas corretamente.

Instalar masterramificação

sudo dnf uninstall awesome #  ← This might unisntall dependencies, re-install those!
sudo dnf install -y xorg-x11-server-Xephyr
cd ~/src/awesome # Or where ever the source is.
rm -r .build*

Agora você precisa aplicar esse patch , uma vez que tenha sido reiniciado:

make CMAKE_ARGS="-DCMAKE_INSTALL_PREFIX:PATH=/usr -DAWESOME_DOC_PATH=/usr/share/doc/awesome -DSYSCONFDIR=/etc " all package
sudo rpm --vv --install build/awesome*rpm
Xephyr :1 &
DISPLAY=:1 awesome -c /etc/xdg/awesome/rc.lua

Se o acima funcionar, você deve estar quase lá. Caso contrário, use dnfpara instalar awesome.

Quase pronto, apenas alguns livros mantendo-se à esquerda.

Sua configuração antiga não funcionará mais, portanto, você precisa obter os arquivos do tema xresources e do rc.luaarquivo padrão . Eu recomendo fortemente que você faça um backup da configuração antiga, mas realmente o que poderia dar errado⸮

Você ~/.Xresourcespode ficar assim:

Xft.dpi:        156
Xft.antialias:  true
Xft.hinting:    true
Xft.rgba:       rgb
Xft.hintstyle:  hintslight

Certifique-se de desativar a awesomeatualização via dnfadicionando exclude=awesomea /etc/dnf/dnf.conf.

Por fim, efetue logout (reinicialize, o que for) e efetue login novamente: agora você deve estar pronto.


1

No meu laptop com 3200x1800px, posso definir a escala para 0,5, que exibe tudo corretamente com:

xrandr --output $(xrandr|head -n2|tail -n1|cut -d\  -f 1) --scale 0.5x0.5

Mas a desvantagem é que isso torna o texto realmente embaçado

Uma solução com uma tela mais nítida é definir a resolução da tela para metade do tamanho com

xrandr -s 1600x900

Isso funciona muito bem para alguns aplicativos, por exemplo, o Firefox parece perfeito, mas, por exemplo, o chrome tem um grande problema com essa solução e exibe todos os guias em uma fonte realmente pequena. Encontrei uma solução alternativa iniciando o chromium no console com

chromium-browser --force-device-scale-factor=1.0

Parece que você precisa adaptar muitos aplicativos manualmente dessa maneira.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.