[SOLVED] локализация

Здравствуйте!

Столкнулся со следующей проблемой: локализация работает в консоли, а в Х-ах не работает.
К примеру, запускаем 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, секфию "файлс" привести примерно к такому виду:

Section "Files"
	RgbPath      "/usr/share/X11/rgb"
	ModulePath   "/usr/lib/xorg/modules"

	# emerge terminus-font intlfonts freefonts \
    # cronyx-fonts corefonts artwiz-aleczapka-en
	FontPath     "/usr/share/fonts/terminus/"
	FontPath     "/usr/share/fonts/intlfonts/"
	FontPath     "/usr/share/fonts/freefonts/"
	FontPath     "/usr/share/fonts/cronyx/"
	FontPath     "/usr/share/fonts/corefonts/"
	FontPath     "/usr/share/fonts/artwiz-aleczapka-en/"

	FontPath     "/usr/share/fonts/cyrillic/"

	FontPath     "/usr/share/fonts/misc/"
	FontPath     "/usr/share/fonts/TTF/"
	FontPath     "/usr/share/fonts/OTF"
	FontPath     "/usr/share/fonts/Type1/"
	FontPath     "/usr/share/fonts/100dpi/"
	FontPath     "/usr/share/fonts/75dpi/"
EndSection

И не забудь сделать, что написано в комментах:

emerge terminus-font intlfonts freefonts cronyx-fonts corefonts artwiz-aleczapka-en

Если нет - попробуй посмотреть вот тут:
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'


Пожалуйста, не описывайте своё железо в подписи

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".