Нужна "частичная" локализация [SOLVED]

Следуя инструкциям с http://www.gentoo.org/doc/ru/guide-localization.xml локализировал свою gentoo без проблем.
Вот только одна проблема меня не устраивает "Пиджин" хочу "Pidgin" :) другими словами я хочу чтоб русский полностью поддерживался но не был основным а чтоб все и везде ( и в консоли и в иксах) разговаривало со мной на англиийском.
Мой /etc/env.d/02locale
LANG="ru_RU.CP1251"
LC_MESSAGES="POSIX"

По ману добавление LC_MESSAGES="POSIX" должно было решить проблему но почему-то не решило ....

Заранее спасибо за советы

Для поддержки русского языка

Для поддержки русского языка строки в 02locale не требуются, достаточно только наличие соответствующих файлов локали и ключа KEYMAP="ru-cp1251" (для локали cp1251 соответственно) в /etc/conf.d/keymaps, а 02locale можно вообще оставить пустым, тогда интерфейс будет английским.

Но для отображения русских букв cp1251 в консоли (не в иксах) мне подходящего шрифта найти так и не удалось, поэтому рекомендую юзать utf8: тот же русский язык, только более правильный :)

А что касается пидгина или какой-то конкретной проги то выход один - правка сырцов или запуск с измененными переменными окружения, но во втором случае поддержка русского языка самой программой не гарантируется

Спасиба за совет: чистка

Спасиба за совет: чистка /etc/env.d/02locale помогла перейти на английский. Мне вообще-то было надо только чтоб я мог читать имена русских файлов и содержимое файлов на русском. Оказываеться для этого достаточно правильных параметров ядра. Остальные шаги для моих нужд были просто лишними.
Кстати :
- KEYMAP у меня стоит "us" не смотря на это все работает ( я имею ввиду руские файлы и содержимое в русской кодировке)
- насчет консоли до того как я начал все эти действия по вышеобозначеному ману у меня тоже не отображалась русская кодировка в консоли но после всех действий с мана у меня не только стали нормально печататься руские символы в консоли но и nano "заговорил" по руский. А после чистки 02locale nano вернулся на английский но поддержка русских символов в консоли осталась !!!! Почему так понять не могу.
- Pidgin стал "Pidgin" без правки сырцов помогла все таже чистка 02locale. Насчет поддержки русского отпишусь когда доберусь до своей аськи ( старая песня забыл пароль :) )

Вот решил напоследок

Вот решил напоследок посмотреть вывод команды locale.
До правки она для все LC_* переменных писала "POSIX".
После правки "ru_RU.CP1251".
После того как я затер 02locale ( но сам файл не удалил). Я ожидал что все переменные вернуться к дефолтному "POSIX"
НО ОНИ УПРЯМО ПОКАЗЫВАЮТ "ru_RU.CP1251"!!!!! Откуда Gentoo это берет если 02locale пуст???
Очень, очень интересно :)

если сделать

если сделать env-update&source /etc/profile,
то будет то, что хочется

Да в том то и дело что я не

Да в том то и дело что я не только делал env-update&source /etc/profile но и для пущей верности аж два раза делал полный ребут и все равно вижу CP1251!!!!

grep ru_RU /etc/locale.gen

grep ru_RU /etc/locale.gen

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

grep ru_RU /etc/locale.gen

grep ru_RU /etc/locale.gen

ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251

чес слово эт не я два раза подряд писал сюда одно и тоже. Ща удалю дубликаты и отпишусь поменяло ли это что либо... Хотя я как то сомневаюсь

(((((((((( Я вернулся к тому

(((((((((( Я вернулся к тому с чего начинал

LC_* таки получили значение "POSIX". Я так понимаю скрипт locale.gen который я запустил после правки /etc/locale.gen исправил это но у меня опять не создаються файлы с русскими именами и русским содержанием ((((((((((

Воощем еще раз задача :
- возможность создавать файлы с именами в русской кодировке
- возможность читать/писать символы в русской кодировке в файлы
- весь UI, системные сообщения вообщем все система должна оставаться английской

Вся документация которую я находил до этого позволяет перевести систему на русский ПОЛНОСТЬЮ, такой вариант меня не устраивает

Помогите кто чем может

Да вот мой /etc/locale.gen

Да вот мой /etc/locale.gen теперь
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
ru_UA.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

рпвя

edrozim написал(а):
LC_* таки получили значение "POSIX". Я так понимаю скрипт locale.gen который я запустил после правки /etc/locale.gen исправил это но у меня опять не создаються файлы с русскими именами и русским содержанием ((((((((((

Локализовать до en_US.UTF-8

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

ААААААА блин насколько все

ААААААА блин насколько все оказалось просто. Пасиб krigstask. как говориться "все гениальное просто" :))

echo "LANG='en_US.UTF-8'" > /etc/env.d/02locale
env-update
source /etc/profile

сделали меня счатливым !!! :)

Всем спасибо за содействие!!!

всё гораздо проще в .bashrc

всё гораздо проще
в .bashrc добавить export LANG=C
и будет весь вывод на английском

За совет спасибо. Но мне

За совет спасибо. Но мне кажеться это не совсем красиво когда в одном конфиге у тебя стоит переменная которая отменяет действие переменной в другом конфиге. Если есть возможность лучше избавиться от обоих :)

man

Немного не в тему, но всё же про локализацию ;)
После каждой пересборки системы валились сообщения а-ля LC_MESSAGES,
приходилось вручную переконвертировать по документу:
http://ru.gentoo-wiki.com/HOWTO_ru_RU.utf8_Gentoo_way
Что-то это мне надоело. Подправил ebuild, http://dpaste.com/35431/
положил его в свой оверлейный каталог. Вроде - работает.
Про ru_RU.CP1251 - просьба не пинать, от "балды" сделано,
так как у меня вся локаль на UTF-8, сами делайте.
Вопрос, как мона сделать, чтобы при обновлении версии man
и версия моего ebuild обновлялась? То есть, при обновлении
sys-apps/man-1.6f-r4 мой /usr/local/overlays/sys-apps/man/man-1.6f-r3.ebuild
стал /usr/local/overlays/sys-apps/man/man-1.6f-r4.ebuild.

Сильно не ругайте, - весна на дворе, вот и обострения :D

1) Данная статья устарела,

1) Данная статья устарела, новый перевод лежит на рассмотрении у pva.
2) Вплане кодировки счас все юзают utf-8. Зачем вам нужен cp1251?
3) Для частичной локализации используют профиль пользователя. Для bash -> ~/.bashrc
( вариант с /etc/env.d/02locale это глобальный вариант )

.

integer написал(а):
2) Вплане кодировки счас все юзают utf-8. Зачем вам нужен cp1251?

Вы это самое, поосторожнее за всех высказывайтесь...
Но что CP1251 нафиг не сдалась -- факт.

:wq
--
Live free or die

1) У меня с английским

1) У меня с английским нормально где можно посмотреть непереведенную? Или имееться ввиду http://www.gentoo.org/doc/en/guide-localization.xml ? хм я конечно не сверял но вроде идеи толкаються одинаковые
2) вообще-то ср1251 мне не зачем так просто исторически сложилось :) по гайду говорили ставить koi8-r или cр1251 вначале попробывал koi8-r но часть файлов лежит еще с Винды и они хотели именно ср1251.

Но на самом деле сабж уже и так решен советом от _Andrey. Теперь меня собсно интересуют так сказать "последствия" которые я описал выше :

файл /etc/env.d/02locale пуст
~/.bashrc отсутствует вообще
env-update&source /etc/profile - после изменений запускал
а система уперто возвращает

LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES=POSIX
LC_PAPER="ru_RU.CP1251"
LC_NAME="ru_RU.CP1251"
LC_ADDRESS="ru_RU.CP1251"
LC_TELEPHONE="ru_RU.CP1251"
LC_MEASUREMENT="ru_RU.CP1251"
LC_IDENTIFICATION="ru_RU.CP1251"
LC_ALL=

Где я протупил????

хз, хз... Извиняюсь, если

хз, хз... Извиняюсь, если совет глупый, но попробуй разлогиниться/залогиниться или просто перезапустить машину. И еще, конечно не уверен, но посмотрите параметр Default NLS в конфиге ядра, хотя, он вроде только за кодировку файловой системы отвечает...

Но вообще, у меня было

~ # locale
LANG=ru_RU.CP1251
LC_CTYPE=ru_RU.CP1251
LC_NUMERIC=POSIX
LC_TIME=ru_RU.CP1251
LC_COLLATE=ru_RU.CP1251
LC_MONETARY=ru_RU.CP1251
LC_MESSAGES=ru_RU.CP1251
LC_PAPER=ru_RU.CP1251
LC_NAME=ru_RU.CP1251
LC_ADDRESS=ru_RU.CP1251
LC_TELEPHONE=ru_RU.CP1251
LC_MEASUREMENT=ru_RU.CP1251
LC_IDENTIFICATION=ru_RU.CP1251
LC_ALL=

закоментил все содержимое 02locale, сделал env-update && source /etc/profile и после релогина стало так

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

P.S. А вообще, тебе это принципиально? Работает же :) А в линуксе вообще много необъяснимых и непонятных вещей бывает, так можно и моск сломать если все осмыслить пытаться :)

Мне эт не принципаильно а

Мне эт не принципаильно а просто интересно :) Но вообще насчет мозга ты наверно прав :) Только не во всем Линуксе а больше конкретно в вопросе локализации. Мутная это область.

.

edrozim написал(а):
Только не во всем Линуксе а больше конкретно в вопросе локализации. Мутная это область.

Причём мутная она далеко не только в Linux...

:wq
--
Live free or die

как тестер виндовых

как тестер виндовых приложении я бы даже сказал : "Мутная она не СТОЛЬКО в линукс как в Винде" )))))))))))

Вот "cp1251 или koi8-r" вот

Вот "cp1251 или koi8-r" вот поэтому и отметил что та версия устарела.
Попробуйте
От рута: locale-gen && source /etc/profile && env-update
От юзера: env-update

Только что со мной было

Только что со мной было истерика ))))
Переустановил я себе систему, ну возникли проблемы с локализацей , ну полез вначале гуглить - ничего внятного не нашел , потом полез на gentoo.ru , нашел этот тред сижу читаю . Внимательно так , вдумчиво . Вот думаю похожие вкусы у человека .... И только на середине треда понимаю ЧТО ЭТО Ж Я топик стартер )))))))))))))

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

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