- Вопрос или проблема
- Ответ или решение
- 1. Убедитесь, что шрифты установлены и доступны
- 2. Пересоздание кеша шрифтов
- 3. Проверьте конфигурацию локализации
- 4. Проверка шрифтов в выводе fc-match
- 5. Убедитесь в поддержке GTK или QT
- 6. Проверка на уровне приложения
- 7. Установка дополнительных шрифтов
- 8. Обновление системы
- Заключение
Вопрос или проблема
Я не могу заставить глифы Unicode отображаться на Monjaro i3.
Я установил множество шрифтов noto, включая noto-fonts, noto-fonts-cjk, noto-fonts-emoji, noto-fonts-extra, ttf-noto-nerd.
Когда я запускаю fc-match с неопознанным символом Unicode, он, по всей видимости, соответствует правильному шрифту. Это для U+F312:
fc-match ""
NotoSans-Regular.ttf: "Noto Sans" "Regular"
Я запускал fc-cache -fv
и перезагружал несколько раз.
fc-cache -fv
Каталоги шрифтов:
/home/aidanb/.local/share/fonts
/usr/local/share/fonts
/usr/share/fonts
/var/lib/snapd/desktop/fonts
/home/aidanb/.fonts
/usr/share/fonts/OTF
/usr/share/fonts/TTF
/usr/share/fonts/adobe-source-code-pro
/usr/share/fonts/cantarell
/usr/share/fonts/droid
/usr/share/fonts/encodings
/usr/share/fonts/gsfonts
/usr/share/fonts/liberation
/usr/share/fonts/misc
/usr/share/fonts/noto
/usr/share/fonts/noto-cjk
/usr/share/fonts/encodings/large
/home/aidanb/.local/share/fonts: кэширование, новое содержимое кэша: 1 шрифт, 0 каталогов
/usr/local/share/fonts: пропуск, такого каталога нет
/usr/share/fonts: кэширование, новое содержимое кэша: 0 шрифтов, 11 каталогов
/usr/share/fonts/OTF: кэширование, новое содержимое кэша: 23 шрифта, 0 каталогов
/usr/share/fonts/TTF: кэширование, новое содержимое кэша: 554 шрифта, 0 каталогов
/usr/share/fonts/adobe-source-code-pro: кэширование, новое содержимое кэша: 30 шрифтов, 0 каталогов
/usr/share/fonts/cantarell: кэширование, новое содержимое кэша: 6 шрифтов, 0 каталогов
/usr/share/fonts/droid: кэширование, новое содержимое кэша: 27 шрифтов, 0 каталогов
/usr/share/fonts/encodings: кэширование, новое содержимое кэша: 0 шрифтов, 1 каталог
/usr/share/fonts/encodings/large: кэширование, новое содержимое кэша: 0 шрифтов, 0 каталогов
/usr/share/fonts/gsfonts: кэширование, новое содержимое кэша: 35 шрифтов, 0 каталогов
/usr/share/fonts/liberation: кэширование, новое содержимое кэша: 12 шрифтов, 0 каталогов
/usr/share/fonts/misc: кэширование, новое содержимое кэша: 125 шрифтов, 0 каталогов
/usr/share/fonts/noto: кэширование, новое содержимое кэша: 2137 шрифтов, 0 каталогов
/usr/share/fonts/noto-cjk: кэширование, новое содержимое кэша: 80 шрифтов, 0 каталогов
/var/lib/snapd/desktop/fonts: пропуск, такого каталога нет
/home/aidanb/.fonts: пропуск, такого каталога нет
/usr/share/fonts/OTF: пропуск, обнаружен цикл каталогов
/usr/share/fonts/TTF: пропуск, обнаружен цикл каталогов
/usr/share/fonts/adobe-source-code-pro: пропуск, обнаружен цикл каталогов
/usr/share/fonts/cantarell: пропуск, обнаружен цикл каталогов
/usr/share/fonts/droid: пропуск, обнаружен цикл каталогов
/usr/share/fonts/encodings: пропуск, обнаружен цикл каталогов
/usr/share/fonts/gsfonts: пропуск, обнаружен цикл каталогов
/usr/share/fonts/liberation: пропуск, обнаружен цикл каталогов
/usr/share/fonts/misc: пропуск, обнаружен цикл каталогов
/usr/share/fonts/noto: пропуск, обнаружен цикл каталогов
/usr/share/fonts/noto-cjk: пропуск, обнаружен цикл каталогов
/usr/share/fonts/encodings/large: пропуск, обнаружен цикл каталогов
/var/cache/fontconfig: не очищая недоступный каталог кэша
/home/aidanb/.cache/fontconfig: очистка каталога кэша
/home/aidanb/.fontconfig: очистка каталога кэша
fc-cache: успешно
Вот моя текущая версия:
cat /etc/lsb-release
DISTRIB_ID="ManjaroLinux"
DISTRIB_RELEASE="24.1.2"
DISTRIB_CODENAME="Xahea"
DISTRIB_DESCRIPTION="Manjaro Linux"
Пожалуйста, помогите! Спасибо.
Ответ или решение
Проблема с отображением символов Unicode на вашей системе Manjaro i3, несмотря на установленные шрифты Noto, может быть связана с рядом факторов. Давайте рассмотрим несколько шагов, которые помогут вам диагностировать и устранить эту проблему.
1. Убедитесь, что шрифты установлены и доступны
Вы указали, что у вас установлены несколько пакетов шрифтов Noto, включая noto-fonts
, noto-fonts-cjk
, noto-fonts-emoji
, noto-fonts-extra
, и ttf-noto-nerd
. Убедитесь, что они все корректно установлены. Проверьте, присутствуют ли они в директорий, указанных в выводе команды fc-cache -fv
.
ls /usr/share/fonts/noto
ls /usr/share/fonts/noto-cjk
Если вы не видите ожидаемые файлы шрифтов, возможно, что-то пошло не так с установкой.
2. Пересоздание кеша шрифтов
Вы уже выполнили fc-cache -fv
, но стоит попробовать это снова после обновления шрифтов. Убедитесь, что вы удалили кеш, прежде чем выполнять снова команду кеширования:
rm -rf ~/.cache/fontconfig/*
fc-cache -fv
3. Проверьте конфигурацию локализации
Проблемы с отображением символов могут быть связаны с настройками локализации вашей системы. Убедитесь, что у вас установлены необходимые языковые пакеты и что ваша система настроена на использование нужной локали:
locale
Если вывод не соответствует вашим языковым предпочтениям, попробуйте изменить локализацию:
sudo localectl set-locale LANG=ru_RU.UTF-8
4. Проверка шрифтов в выводе fc-match
Вы уже выполнили fc-match
, что показывает, что шрифты вроде бы корректно установлены. Однако стоит проверить, доступны ли именно те символы, которые вы пытаетесь отобразить. Дополнительно можно использовать fc-list
для проверки, какие шрифты могут использоваться для отображения:
fc-list | grep Noto
5. Убедитесь в поддержке GTK или QT
Некоторые приложения могут не поддерживать определенные шрифты из-за ограничения на уровне интерфейса. Проверьте настройки вашего окружения рабочего стола, чтобы убедиться, что приложениям разрешён доступ к шрифтам Noto.
6. Проверка на уровне приложения
Если проблема сохраняется только в определённом приложении (например, текстовом редакторе, терминале и т.п.), попробуйте запустить другое приложение, чтобы проверить, возникает ли проблема везде или только в одном месте.
7. Установка дополнительных шрифтов
В качестве временного решения вы можете установить другие шрифты, такие как ttf-dejavu
, которые также могут содержать нужные вам глифы:
sudo pacman -S ttf-dejavu
8. Обновление системы
Также попробуйте обновить систему, так как некоторые проблемы могут быть связаны с конфликтующими версиями пакетов:
sudo pacman -Syu
Заключение
Если ни один из вышеуказанных шагов не помог, возможно, стоит обратиться на форумы Manjaro или другие сообщества, чтобы получить помощь от пользователей, которые сталкивались с аналогичными проблемами. Удачи в решении проблемы с отображением Unicode на вашем Manjaro i3!