Проблема с отображением символов Юникода в Gnome Files

Я использую Ubuntu 15.10, который использует Files v3.14.2 в качестве файлового менеджера. Это приложение не может отображать персидские символы в имени папки в строке заголовка. Другие приложения (VLC ...) не имеют проблем в подобных случаях.

...

Что было бы причиной этого? Это ошибка?


РЕШЕНИЕ:

Я побежал locale -a Команда, которая дала мне этот вывод:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

Как видно, в моей системе не установлен языковой стандарт персидский / фарси. Так что Ubuntu не смог показать это правильно.

Я пошел в Системные настройки> Поддержка языков и активировал персидский язык из списка. После перезагрузки ноутбука проблема была решена. Теперь в выводе locale -a Команда, я вижу еще две строки:

fa_IR
fa_IR.utf8

Тем не менее остается вопрос, возникла ли проблема, потому что персидский язык не был активирован. Если да, то почему я не смог увидеть персидские названия только в Файлах Гномов и только тогда, когда они не были развернуты.

Означает ли это, что это ошибка?

2 ответа

Решение

С первого взгляда это может быть проблема со шрифтом или локаль.

Когда я увеличил ваш первый скриншот, я заметил, что все отсутствующие символы имеют одинаковый код - U + FFFD. Этот код принадлежит заменяющему символу Unicode, который используется для замены входящего символа, значение которого неизвестно или непредставимо в Unicode (эта информация взята из Карты символов). Если бы ваша проблема была связана со шрифтом, то отсутствующие символы имели бы другие коды. Вот почему проблема локали является более вероятной причиной.

Вы упомянули, что то же имя папки отображалось правильно при загрузке системы с USB. Сравнение настроек локали в обеих системах с помощью locale -a может указать на отсутствующий язык (и). В вашем случае это был язык фарси / персидский (fa_IR), который отсутствовал в системе, и добавление исправило эту проблему.

Когда вы максимизируете окно Gnome Files, текст заголовка размещается на верхней панели. Неудивительно, что он отображается правильно, потому что верхняя панель использует тот же шрифт, что и элемент "хлебные крошки" (это том 851 ГБ Том> Загрузки> ... на скриншоте), который также правильно отображает имя вашей папки. Этот шрифт определяется настройкой font-setting, который влияет на все элементы интерфейса рабочего стола. Шрифт Titlebars определяется другой настройкой - titlebar-font, Но в вашем случае они оба Ubuntu, поэтому мое представление о некоторой замене неработающего шрифта было неверным, так как шрифт Ubuntu содержит все символы арабского алфавита.

Я также подумал, что, возможно, дополнительные символы персидского алфавита отсутствуют, но арабские символы отображаются правильно. Но это также оказалось недействительным, так как некоторые арабские символы также сломаны. Кроме того, некоторые арабские символы всегда отображаются, но некоторые всегда отсутствуют.

В шрифте, используемом в заголовке, отсутствуют некоторые символы, поэтому они отображаются в виде блоков.

Чтобы это исправить, я бы изменил шрифт. устанавливать unity-tweak-tool через центр программного обеспечения или командную строку

sudo apt-get install unity-tweak-tool

Затем запустите его, в разделе "Внешний вид" выберите "Шрифты". Шрифт заголовка окна - это тот, в котором отсутствуют символы. Чтобы найти персонажа, который вам нужен, вам понадобятся разные варианты. Вы можете начать с установки его так же, как шрифт по умолчанию или документа.

Другие вопросы по тегам