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 .