[SOLVED] локализация
Semyon 10 июля, 2008 - 08:46
Здравствуйте!
Столкнулся со следующей проблемой: локализация работает в консоли, а в Х-ах не работает.
К примеру, запускаем xterm и начинаем писать по-русски - получаем кракозябры.
При старте некоторых программ появляются сообщения:
Qt: Locales not suppoted on X server
Посмотрел на другом компе через lsof, какие файлы использует xterm: там есть файлы по следующему пути
...
/usr/lib/locale/ru_RU.utf8/
...
На моем же компе в /usr/lib/locale находится только locale-archive
Как мне создать необходимые директории в /usr/lib/locale ?
Семен.
»
- Для комментирования войдите или зарегистрируйтесь
Сначала
Сначала попробуй в /etc/X11/xorg.conf, секфию "файлс" привести примерно к такому виду:
И не забудь сделать, что написано в комментах:
Если нет - попробуй посмотреть вот тут:
http://ru.gentoo-wiki.com/index.php?title=HOWTO_ru_RU.utf8_Gentoo_way&oldid=11009
http://www.gentoo.org/doc/ru/utf-8.xml
Или протестировать три_дня_назад_написанный_толком_не_проверенный_скрипт по локализации gentoo linux: http://lexus.at.ua/forum/10-20-1 Т.к. ты уже провёл локализацию консоли - безголово скрипт не запускай. Сначала просмотри _внимательно_ что он делает и отредактируй его ;)
Не могу сказать точно...
...Но у меня и без подобных включений в xorg.conf работает...
По-мне так, нужно внимательно ознакомиться с приведенными выше ссылками... Если внимательно прочесть, то проблем возникнуть не должно... Try to...
Забыл сказать,
Забыл сказать, что локализация не работает собственно в X-ах: сообщения, надписи на рамках окон глючные, xterm...
В других программах: opera, pidgin - все без проблем.
Шрифты все установлены и он их видит (по выводу Xorg.0.log).
Проблема с директориями в /usr/lib/locale/ решилась следущим образом:
перекопилировал glibc => он создал /usr/lib/locale/locale-archive
а дальше
$ localedef --no-archive -c -i ru_RU -f UTF-8 ru_RU.utf8
создает эти директории со всем необходимым.
Теперь xterm их использует (по выводу lsof).
Но русский язык в нем не появился. При этом я заметил, что в консоли, где запущен Xserver
появляется
Warning: locale not supported by Xlib, locale set to C
такое ощущение что надо что-нибудь перекомпилировать. Только что? Целиком Xorg?
p.s. Это уже 4ый компьютер, на который я ставлю Gentoo и раньше таких проблем не было.
Но при этом раньше я всегда ставил kde, а сейчас только fluxbox. Может kde что-нибудь за собой тянуло?
Все решилось
Все решилось заменой
в /etc/env.d/02locale
LANG="ru_RU.utf8"
на
LC_ALL=""
LANG="ru_RU.UTF-8"
хотя странно, мне казалось раньше, что здесь должно стоять выражение совпадающее с выводом
locale -a | grep ru
А директории /usr/lib/locale/ru_RU... необязательны. Xserver умеет и locale-archive использовать.
Так в доках и
Так в доках и пишут: используйте запись 'UTF-8'
Пожалуйста, не описывайте своё железо в подписи