Xlib + ru_RU.utf8
nuxster 11 сентября, 2007 - 15:40
Выскакивает такое вот сообщение при запуске xterm или urxvt:
urxvt: the locale is not supported by Xlib, working without locale support.
и соответственно русский не отображается и вводить нельзя!
Xorg-1.2
P.S. в остальных программах русский отображается нормально.
Кто сталкивался, как исправил?
»
- Для комментирования войдите или зарегистрируйтесь
русская локаль
русская локаль utf8
#locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
полный список поддерживаемых локалей здесь : /usr/share/i18n/SUPPORTED
программы очень чувствительны к ошибкам орфографии
поэтому и вылезают баги
выход проверить /etc/locale.gen
и скомпилировать систему
чтобы glibs содержала поддержку выбранной локали
Нужно
Нужно напостить нам что за локали у тебя стоят
Командами:
locale -m
locale -a
Далее, действително выбрать из списка локалей - ту которая нужна! и прописать в /etc/locale.gen
затем сгенерить локаль командой:
localegen
---------------------------------------------
Intel P4/Xeon Extended MCE MSRs 3200 x2 SMP IBM xSeries 346 ECY 4Gb/chip video ATI Radeon QY 8Mb/
Portage 2.1.3.9 (default-linux/x86/2007.0, gcc-4.2.0, glibc-2.6.1-r0, 2.6.22-gentoo-r5 i686)
locale -a | grep
locale -a | grep ru
ru_RU.utf8
ru_RU.cp1251
ru_RU.koi8r
/etc/env.d/02basic
LC_ALL=""
LANG="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_NUMERIC="C"
/etc/locale.gen
ru_RU.utf8 UTF-8
Все равно вываливается ошибка и русский не вводится! =( 1000 раз уже проверил, опечатков нету!
ru.gentoo-wiki.com
См. utf8.
Сматрел, я по
Сматрел, я по нему и делал!
имхо,
имхо, правильнее вот так:
после этого пересобрать glibc
если будешь править /etc/env.d/02locale, не забудь:
env-update ; source /etc/profile
несовсем - если
несовсем - если есть
locale.gen
то нужно просто сделать
locale-gen
мне удалось
мне удалось решить данную задачу, если после генерирования локалей и т.д проблема сохранеяется, то нужно добавить следующие строки в /usr/share/X11/locale/locale.alias в случаи их отсутствия:
ru: ru_RU.UTF-8
ru_RU: ru_RU.UTF-8
ru_RU.utf8: ru_RU.UTF-8
мне помогло :-)