Configuração de fonte por tela?

Configuração de fonte por tela?

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

xrdbusa 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 -mergefaremos 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:

  1. Defina a configuração do monitor secundário .Xresourcese executexrdb
  2. Inicie o programa e coloque-o no seu monitor secundário
  3. Altere os valores novamente .Xresourcese 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).

informação relacionada