LINUX.ORG.RU

gnome на английском языке (gentoo)


0

0

Уже довольно давно, после обновления все составляющие DE gnome стали на английском языке. Игнорируются настройки локали

$ 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=C
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=
$ 

и выбранный язык в gdm при входе в систему. Если запустить, к примеру, nautilus в другом оконном менеджере - он будет на русском.

LANG=«ru_RU.UTF8» nautilus в гноме запускает ФМ с англоязычным интерфейсом.

Началось это примерно на 2.22.X версиях, уже дошел до 2.26.2, но проблемы остались. Удаление всех конфигов гнома из $HOME не привело к положительному результату. Это проявляется не у одного пользователя на компьютере.

Впечатление, что где-то глубоко в системе где-то прописана локаль для gnome, которую он подхватывает. Поиск в gconf-editor по английским локалям ничего не нашел. Где еще искать? - в недрах gnome-settings-daemon?

Помогите разобраться, пожалуйста.

★★★★

>LANG="ru_RU.UTF8" nautilus в гноме запускает ФМ с англоязычным интерфейсом.

А LC_ALL="ru_RU.UTF8" nautilus?

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

>А LC_ALL="ru_RU.UTF8" nautilus?

Английский. В терминале ошибок и других сообщений нет.

TuxR ★★★★
() автор топика

Еще особенность: программа не из gnome, но тоже подхватывающая текущие настройки - thunar. В других WM русский, в гноме английский.

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

>System->Administration->Language Support, может тут что поменялось.

А вот это интересно: нет ни такого пункта меню, ни чего-то похожего в gnome-control-center...

В System -> Administration у меня есть только Keyring manage, Lockdown Editor, Login window, Printing.

TuxR ★★★★
() автор топика

Что с USE-флагом "nls"? ЕМНИП, у меня и без него работало, но всё же..

Посмотри ls /usr/share/locale*/ru/LC_MESSAGES/*gnome*. Тут точно должно быть файлы с локализацией.

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

$ ls /usr/share/locale*/ru/LC_MESSAGES/*gnome*|wc -l
23
$
- есть.

Флаг nls стоит глобально - в make.conf, наверное с момента инсталяции системы пару лет назад. /etc/portage/package.use проверил, nls нигде не отменяется.

Gnome обычный, не light. Сначала было emerge gnome, что потянуло за собой все зависимости. Потом удалил метапакет и немного почистил ненужное gnome-media. Важного старался не трогать.

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

Странно. А в логах Гнома (не знаю где) ничего по этому поводу нет?

И я бы погуглил. Правда слабо представляю что спрашивать.

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

>echo "LINGUAS="ru"" >> /etc/make.conf Очевидно же

Совсем не очевидно! emerge --info вместо строки из make.conf просто подставило кодировку.

В реальности дело обстоит так:

~ $ grep LING /etc/make.conf

LINGUAS="ru en"

~ $

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

Из emerge --info

У тебя:

LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="ru_RU.UTF-8"

У меня:

LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru en"

Portage 2.1.6.13 (default/linux/x86/2008.0/desktop, gcc-4.3.2, glibc-2.8_p20080602-r1, 2.6.29-gentoo-r5 i686)

record ★★★★★
()

LC_MESSAGES=C? А чего так?
LANGUAGE=ru, кстати.
/etc/default/locale + /etc/enviroment
И попробуй выбрать язык в gdm.

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

>LC_MESSAGES=C? А чего так?

Сообщения компилятора и системных программ на русском языке? Увольте! :)

>LANGUAGE=ru, кстати.

А это куда писать?

За места поиска спасибо.

TuxR ★★★★
() автор топика

> Впечатление, что где-то глубоко в системе где-то прописана локаль для gnome, которую он подхватывает. Поиск в gconf-editor по английским локалям ничего не нашел. Где еще искать? - в недрах gnome-settings-daemon?

Вот же:

> LC_MESSAGES=C


Это как раз язык локализации строк.

Deleted
()

Кому интересно. Проблема не решена, продолжаются поиски. Заметил в выводе strace, что программы ищут файлы локализации в директории /usr/share/locale/ru/LC_MESSAGES/ . При компиляции файлы там создают почему-то далеко не все программы.

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

Ты где при установке локаль задавал? В /etc/env.d/*locale? Что у тебя там? А про "в чём проблема" уже сказали и не один раз:

LC_MESSAGES=C

надо заменить на

LC_MESSAGES=ru_RU.UTF-8

> При компиляции файлы там создают почему-то далеко не все программы.


Далеко не все программы переведены на русский. И не все программы для локализации используют gettext.

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