Por que o comando xrdb corrige a fonte?
xrdb
gerencia recursos do X.
xrdb -query
lista os recursos atualmente carregados.
Tubulação que para grep -vE 'Xft\.(anti|hint|rgba)'
filtra recursos contendo "anti", "hint" ou "rgba".
Por fim, a lista filtrada é canalizada de volta para xrdb
, que, por padrão, sobrescreve qualquer configuração existente.
Portanto, isso tem o efeito de remover quaisquer configurações do X relacionadas ao antialiasing, hinting ou rgba smoothing. Isso significa que, em algum momento, esses valores estão sendo definidos para algo que você não deseja, porque os padrões estão corrigindo o problema.
Como podemos consertar isto permanentemente?
Como os valores são definidos depende inteiramente de como você inicia sua sessão. Muitas vezes, os scripts de inicialização os carregam de ~ / .Xresources, então você pode tentar colocar a saída filtrada lá.
No meu caso, eu uso o Xfce e, para obter os valores corretos, tive que colocá-los no xfconf. Isso pode ser feito graficamente ( xfce4-settings-editor
, navegar para xsettings) ou a partir do terminal, por ex. para definir a suavização RGBA corretamente:
xfconf-query -c xsettings -p /Xft/RGBA -s "rgb"
.
Veja também a página wiki do Arch em X resources .