
У меня проблема с отображением шрифтов в Linux Mint 17.1 Rebecca с ядром 3.17.1. Интервалы для моноширинных шрифтов действительно неправильные, некоторые буквы жирные и не на своем месте. В некоторых местах шрифт выглядит курсивом, и я не знаю почему. Это выглядит просто ужасно.
Терминал Gnome:
Возвышенный текст:
Настройки шрифта установлены по умолчанию:
- Шрифт по умолчанию: Noto Sans 9
- Шрифт рабочего стола: Noto Sans 10
- Шрифт документа: Noto Sans 10
- Моноширинный шрифт: Моноширинный 10
- Шрифт заголовка окна: Noto Sans Bold 10,
- Коэффициент масштабирования текста: 1,0
- Сглаживание: Rgba
- Намек: Незначительный
Сглаживание и хинтинг не проблема! Кроме того, я не трогал сами шрифты (я также запустил diff
).
Проблема появляется, когда я вхожу в систему под разными пользователями, а также вкорицаа также вя3. Я не использую пользовательский ~/.config/fontconfig
файл и не менял /etc/fonts/fonts.conf
.
Даже если я изменю шрифт в Sublime на «Times», это, похоже, затронет только цифры.
Проблема затрагивает следующие приложения:
- Терминал Gnome (с использованием системного шрифта)
- Терминатор
- Возвышенный текст
при этом это не влияет на:
- Firefox (и другие браузеры)
- Android-студия
- Приложения GTK (например, Gnome Settings, Abiword...)
решение1
Вот что я нашел (перепост:https://forums.linuxmint.com/viewtopic.php?f=47&t=219654):
В Rosa (LM 17.3) после установки пакета fonts-noto первым шрифтом, соответствующим «monospace», становится «Noto Sans CJK TC» — команда:
fc-match -s 'Monospace'
По-видимому, это вызвано следующим блоком в /etc/fonts/conf.d/90-fonts-noto-cjk.conf (символическая ссылка на /usr/share/fontconfig/conf.avail/90-fonts-noto-cjk.conf):
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK TC</string>
<string>Noto Sans CJK SC</string>
<string>Noto Sans CJK JP</string>
<string>Noto Sans CJK KR</string>
</edit>
</match>
Я скопировал этот файл в /etc/fonts/conf.avail и закомментировал блок, о котором идет речь. Затем, изменив соответствующую символическую ссылку в /etc/fonts/conf.d, чтобы она указывала на этот новый файл, я удалил "Noto Sans CJK TC" из верхней части списка шрифтов, соответствующих 'monospace', и системный шрифт monospace по умолчанию вернулся к тому, что было до установки fonts-noto.
решение2
Проверьте соответствие вашего шрифта моноширинному шрифту с помощью
fc-match "Моноспейс"
Для меня это совпадение с "Noto ... CJK... " что-то. Поэтому я удаляю пакет fonts-noto-cjk и решаю свою проблему.