Неанглийские символы в именах файлов не отображаются при поиске файлов

После установки Kubuntu 15.10 неанглийские (т.е. греческие) имена файлов не отображаются при поиске файлов. Есть идеи по этому вопросу?

(Проблема QT вызвала некоторые проблемы в Firefox до 15.04, если я правильно помню)

2 ответа

Я не часто использую наборы международных символов, но у меня есть некоторые файлы с неанглоязычными именами символов из других тестов, и я могу найти их в Dolphin 17.12.2 на KDE Frameworks 5.47.0.

balooshow -x /path/to/file покажет, что думает индексатор файлов Baloo KDE. Я попробовал это с некоторыми греческими символами в имени файла:

 % echo 'Another test of Baloo/Dolphin file name indexing' > γένεος_baloo_test.txt
 % balooshow -x γένεος_baloo_test.txt
621851134983427 64771 144786 /home/spage/γένεος_baloo_test.txt
        Line Count: 1

Internal Info
Terms: Mplain Mtext T5 T8 Ttext X20-1 another baloo dolphin file indexing name of test 
File Name Terms: Fbaloo Ftest Ftxt Fγενεος baloo test txt γενεος 
...

и я могу найти этот файл по имени файла в Dolphin, введя две или более буквы в начале любого из терминов имени файла, включая γέ.

Я не мог найти символы кандзи:

% balooshow -x 日本国_déjà_balootest.txt
566660805229827 64771 131936 /home/spage/日本国_déjà_balootest.txt
        Line Count: 1

Internal Info
Terms: Mplain Mtext T5 T8 Ttext X20-1 another file test 
File Name Terms: Fbalootest Fdeja Ftxt balootest deja txt
...

Обратите внимание, что символы кандзи не отображались в "Условиях имени файла". Я думаю, именно поэтому поиск по имени файла для "deja" или "déjà" находит этот файл, но поиск символов кандзи - это провал.

У меня была такая же проблема в Arch Linux, но она может помочь вам. Это проблема правильной настройки локали.

Во-первых, вам нужно создать свои локали. Для этого вы должны раскомментировать соответствующие строки для каждой необходимой локали в /etc/locale.gen, Например, для греческого и американского английского языков раскомментируйте строки:

el_GR.UTF-8 UTF-8
el_GR ISO-8859-7
en_US.UTF-8 UTF-8  
en_US ISO-8859-1

Теперь вам нужно сгенерировать локаль:

# locale-gen

установить свой язык в /etc/locale.conf (например, для американского английского)

LANG="en_US.UTF-8"

и выйти / перезагрузить

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