- - * - WhiteUnicorn - * - -




* #WhiteUnicorn/ StartPage/ Tricks/ Unix.Konquerror >


Konquerror, KDE desktop и вопросики вместо русских букв.

Проблема.

Несмотря на то, что система отлично врубается в русские имена файлов, без проблем работает с ними в консоли, замечательно показывает их на кнопках TaskBar aka KDE Panel, рисует их в строке заголовка окон и вообще не испытывает каких либо трудностей по поводу их существования, в окне просмотра файлов в konqueror file manager и в именах ярлыков на рабочем столе вместо этих русских букв показываются вопросы.

Дополнительные симптомы:

Если в konquerror попытаться переименовать файл и начать набирать русские буквы, то пишутся знаки вопроса. Но если завершить переименование, то никто ругаться не будет, файл переименуется. Если посмотреть на него из консоли - то имя будет совершенно нормально русским, какое мы и набирали. Мало того, в статус баре самогО Konquerror имя этого файла тоже показывается нормально.

Т.е. проблема не в том, что при вводе идет неправильная кодировка, а именно в шрифте, который konquerror использует для отображения имен файлов.

Та же картина наблюдается и на рабочем столе в именах ярлыков.

Решение.

Оно подсказано Иваном Паскалем, на сайте которого есть много полезной информации на тему локализации не только локализации юниксов.

Konquerror и kdesktop выбирают неправильную кодировку для шрифта, которым все это отображается. Значит надо поменять кодировку. Но. В окнах настройки шрифта (во всяком случае для kde 2.2.1) _нет_ поля выбора кодировки. Только имя шрифта и размер.

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

В качестве образца берем, например, ~/.kde/share/config/kdeglobals

В секции [Globals] есть вот такая строка:

menuFont=arial,12,5,22,50,0

Первое число после имени шрифта - размер, третье - как раз кодировка. Что значат остальные - не разбиралась.

Путем несложных экспериментов можно выяснить, что 22 соответствует iso10646-1 (В данной версии KDE во всяком случае. По любому лучше посмотреть, какое число стоИт в этом месте у вас).

Теперь нужно исправить подобные строчки в файлах для konquerror и kdesktop, после чего перегрузить KDE.

Вот и вся проблема. :)




* #WhiteUnicorn/ StartPage/ Tricks/ Unix.Konquerror >



- - * - Anastasija aka WhiteUnicorn - * - - LJLiveJournal
PFPhotoFile