Есть ли способ изменить шрифт по умолчанию для определенного языка, например, персидского/фарси? Я не хочу менять всю систему шрифтов. Мне очень нравится Ubuntu Font, но версия на персидском/фарси очень плохая и ее трудно читать. У меня установлен Unity Tweak Tool, но он не предоставляет возможности изменить шрифт для определенного языка/семейства шрифтов.
Любая помощь будет высоко оценена, большое спасибо. ОС: Ubuntu 14.10
решение1
Вы можете создать файл ~/.config/fontconfig/conf.d/90-my-farsi.conf
и дать ему следующее содержимое в качестве стартового:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="lang" compare="contains">
<string>fa</string>
</test>
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Homa</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>fa</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Homa</string>
</edit>
</match>
</fontconfig>
Этот файл приводит к тому, что шрифт Homa (входит в пакет fonts-farsiweb) выбирается автоматически, когда выбран персидский язык.
$ LANG=fa_IR fc-match
homa.ttf: "Homa" "Regular"
$