LINUX.ORG.RU

Gentoo: проблема с русским после обновления glibc


0

0

Простите, что пишу дубль. Хотел up-нуть старую тему, но она уже заблокирована: http://www.linux.org.ru/view-message.jsp?msgid=2899335

Для Ѣ:

После обновления glibc русский в некоторых приложениях стал изображаться кракозябликами. Локаль ru_RU.UTF-8. Напрмер в консоли команда ls выдаёт следующее:

╨░.sxw 
╨╤╨╕╨▒╨║╨╕╨г╨а╨╨05_2007.04.17.txt* 
╨╨╗╨░╨╜╨╕╤╨╛╨▓╨░╨╜╨╕╨╡.lyx 
╨╨╗╨░╨╜╨╕╤╨╛╨▓╨░╨╜╨╕╨╡.lyx~ 
╨╨╗╨░╨╜╨╕╤╨╛╨▓╨░╨╜╨╕╨╡.sxw 
Но, при этом в той же конссоли ls --help выдаёт нормальную справку на русском. В гномовском наутилусе русские имена файлов отображаются нормально. В гномовской панели задач русские имена окон отображаются нормально почти у всех приложений, кроме wine. Пробовал запускать revdep-rebuild — не помогло. Не пойму куда копать?

P.S. После переустановки системы всё стало нормально (я не латентный виндузятник — просто жёсткий диск полетел). Однако, на двух других компах $subj достал. Подскажите, куда копать?


Ответ на: комментарий от mic

В старой теме это уже было. Но раз уж по ссылкам ходить не принято, то:

/etc/locale.gen не менял. Он у меня такой:

en_US.UTF-8 UTF-8
en_US ISO-8859-1
ru_RU ISO-8859-5
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU UTF-8
ru_RU.CP1251 CP1251
ru_RU CP1251
ru_RU.IBM866 IBM866
ru_RU IBM866

С локалью вроде всё нормально:

% locale

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=POSIX
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=

% locale -a

C
en_US
en_US.iso88591
en_US.utf8
POSIX
ru_RU
ru_RU.cp1251
ru_RU.ibm866
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian

Nelud
() автор топика

Я бы копал в сторону /usr/share/X11/locale/*.dir, когда я пользовался гентой, кириллица в этих файлах была описана некорректно. Кстати, urxvt стартует мнгновенно или по полминуты?

bakagaijin
()
Ответ на: комментарий от bakagaijin

Я уже пробовал удалять /usr/share/X11/locale и пересобирать всё, что выводил qfile /usr/share/X11/locale. Однако, результат нулевой.

urxvt стартует полсекунды-секунду при "холодном пуске", потом, мгновенно.

Nelud
() автор топика
Ответ на: комментарий от Nelud

Эм, а в гентушном багтракере пусто на этот счет? Я бы в первую очередь глянул там.

blessed
()
Ответ на: комментарий от Deleted

А хотя стоп. Ты уверен что преблема с локалью, а не с эмулятором терминала?

Наугад: попробуй пересобрать gettext, iconv и собсно сам эмулятор терминала. Если не поможет - не могу предложить ничего кроме emerge -ave world =).

Deleted
()
Ответ на: комментарий от Deleted

Блин, я сморозил глупость: и gettext и iconv входят в glibc...

Deleted
()

Спасибо за ответы. Приду домой буду пробовать.

Я уже ни в чём не уверен: уже кучу пакетов пересобрал, и неупомню какие. Буду опять пробовать пересобирать.

Nelud
() автор топика
Ответ на: комментарий от crick

>> UTF-8 на utf8?

У меня тоже UTF-8, всё работает.

P.S. Gentoo ~amd64, обновляюсь регулярно.

Deleted
()

Ничего не помогает!

Сделал несколько раз emerge -e glibc. Обновил портежи и ядро.

Сравнил /usr/share/X11/locale и /usr/share/i18n/locales на машине, где всё нормально, с глюкнутой машиной — директории идентичны. Также сравнил /etc/env.d/ — незначительные различия.

Куда копать дальше? (T_T)

Nelud
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.