Вы можете управлять сглаживанием шрифтов в ~/.fonts.conf. Выполнение этого на индивидуальной основе программы требует некоторого обмана.
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<alias>
<family>XTerm</family>
<prefer><family>Envy Code R</family></prefer>
<default><family>monospace</family></default>
</alias>
<match target="pattern">
<test name="family">
<string>XTerm</string>
</test>
<edit mode="assign" name="family">
<string>Envy Code R</string>
</edit>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
</fontconfig>
Это создает псевдоним шрифта, называемый XTerm, который отображается на Envy Code R, но отключает сглаживание. Запустите fc-cache ~/.fonts, и тогда вы должны будете выбрать этот шрифт в терминале.
Если вы не возражаете (или даже предпочитаете), шрифт, используемый в терминале, всегда не сглаживается в любой программе , это немного проще:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target="pattern">
<test name="family">
<string>Envy Code R</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
</fontconfig>
, который не требует каких-либо других хакеров и гарантирует, что Envy Code R всегда сглаживается.
Вы также можете ограничить размер шрифта, антиалиасинг может быть выполнен:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target="pattern">
<test name="family">
<string>Envy Code R</string>
</test>
<test name="size" qual="any" compare="less">
<double>8</double>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
</fontconfig>
, чтобы предотвратить сглаживание для Envy Code R, когда оно меньше 8 баллов.
Эта статья в Arch Wiki показывает, как настраивать шрифты в более подробно. man fonts.conf является ссылкой на язык конфигурации, но без особых практических примеров.