Existe uma maneira de ter diferentes configurações de fontconfig por tela?
Tenho dois monitores 1080p, porém um é de 13" e o outro de 27". Gostaria de fontes com suavização de borda no monitor pequeno e fontes sem suavização de borda no monitor grande.
Responder1
xrdb
usa o pré-processador C (porque é claro), portanto suporta condições. Aqui está um trecho do meu .Xresources
:
#if SCREEN_NUM == 0
Xft.dpi: 157
#endif
#if SCREEN_NUM == 1
Xft.dpi: 96
Xft.antialias: 0
#endif
Agora xrdb -merge
faremos a coisa certa em cada monitor e, quando você fizer login, presumindo que um dos inúmeros scripts de inicialização do X se preocupe em olhar para o seu arquivo .Xresources
, ele também será configurado corretamente.
(Note oConfiguração de fonte do Arch Linuxpágina tem mais exemplos, mas no interesse de preservar isso para a posteridade, incluí o exemplo relevante acima.)
Responder2
Veja como eu faço isso:
- Defina a configuração do monitor secundário
.Xresources
e executexrdb
- Inicie o programa e coloque-o no seu monitor secundário
- Altere os valores novamente
.Xresources
e executexrdb
Aqui está um exemplo de script para iniciar o intellij Idea em um monitor secundário inclinado:
#!/bin/sh
sed -i 's/.*Xft.rgba:\s*rgb.*/Xft.rgba: vrgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
intellij-idea-ultimate-edition &
sed -i 's/.*Xft.rgba:\s*vrgb.*/Xft.rgba: rgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
Embora isso funcione se você mantiver o programa apenas naquele monitor (como eu).