View previous topic :: View next topic |
Author |
Message |
alyent n00b
Joined: 20 Nov 2002 Posts: 38 Location: Vancouver BC, Canada
|
Posted: Fri Nov 07, 2003 6:45 am Post subject: локаль (locale) |
|
|
Помогите прописать нормально локаль, так чтоб русский поддерживался в терминале, но все мессаги были на английском.
Постоянно получаю:
Quote: | perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_PAPER = "Letter",
LC_COLLATE = "ru_RU.KOI8-R",
LC_CTYPE = "ru_RU.KOI8-R",
LC_TIME = "C",
LANG = "C" |
мой /etc/profile
Quote: | export LANG="C"
export LC_CTYPE="ru_RU.KOI8-R"
export LC_COLLATE="ru_RU.KOI8-R"
export LC_TIME="C"
export LC_PAPER="Letter" |
|
|
Back to top |
|
|
Bor81 n00b
Joined: 31 Aug 2003 Posts: 68 Location: Kyiv, UA
|
Posted: Fri Nov 07, 2003 3:21 pm Post subject: |
|
|
Я так понял ты его руками правил ?!
Зря зря
Советую вернуть обратно стандартный
Если надо для всей системы правь
/etc/env.d/00basic
LANG="uk_UA.KOI8-U"
MM_CHARSET="KOI8-U"
LC_MESSAGES="POSIX"
LC_NUMERIC="POSIX"
если только для своего пользователя тогда
.bash_profile (для bashб подобно для остальных)
Code: |
#export LC_ALL="uk_UA.KOI8-U"
export LANG="uk_UA.KOI8-U"
export MM_CHARSET="KOI8-U"
export LC_MESSAGES="POSIX"
export LC_NUMERIC="POSIX"
|
ЗЫ: замечен глюк (?)
при установке LC_ALL
изменить LC_MESSAGES и LC_NUMERIC не получается |
|
Back to top |
|
|
Urs n00b
Joined: 25 Aug 2003 Posts: 72 Location: Russia, SPb
|
Posted: Fri Nov 07, 2003 5:00 pm Post subject: |
|
|
Quote: |
Если надо для всей системы правь
/etc/env.d/00basic
LANG="uk_UA.KOI8-U"
MM_CHARSET="KOI8-U"
LC_MESSAGES="POSIX"
LC_NUMERIC="POSIX"
|
Говорят, лучше такое писАть рядом, например в /etc/env.d/00myconf
Ибо 00basic переписывается. |
|
Back to top |
|
|
Jeld Tux's lil' helper
Joined: 28 Jun 2002 Posts: 84 Location: NYC, US
|
Posted: Fri Nov 07, 2003 5:29 pm Post subject: |
|
|
Да, и не забывать про env-update _________________ package JAPH;sub x{$/='$';@1=map{$_=ord;$_--;chr}
split//,<DATA>;@2=map{$_=ord;$_++;chr}split//
,<DATA>;$_=sub{$.++%2?shift@2:shift@1};bless$_;}
1;$x=JAPH->x;for(1..25){print&$x,;}__DATA__
Kt!ouf!fmIdf"$ts@ngqOq`jq |
|
Back to top |
|
|
Bor81 n00b
Joined: 31 Aug 2003 Posts: 68 Location: Kyiv, UA
|
Posted: Fri Nov 07, 2003 6:18 pm Post subject: |
|
|
Urs wrote: | Quote: |
Если надо для всей системы правь
/etc/env.d/00basic
LANG="uk_UA.KOI8-U"
MM_CHARSET="KOI8-U"
LC_MESSAGES="POSIX"
LC_NUMERIC="POSIX"
|
Говорят, лучше такое писАть рядом, например в /etc/env.d/00myconf
Ибо 00basic переписывается. |
Ну как в etc-update скажешь так и будет ?!
а вообще я согласен лучше в отдельный файл
ЗЫ: у меня в .bash_profile и мне хватает |
|
Back to top |
|
|
alyent n00b
Joined: 20 Nov 2002 Posts: 38 Location: Vancouver BC, Canada
|
Posted: Fri Nov 07, 2003 6:22 pm Post subject: |
|
|
Bor81 wrote: | Я так понял ты его руками правил ?!
Зря зря
Советую вернуть обратно стандартный
|
ну конечно руками - это же генту. А как вернуть стандартный? |
|
Back to top |
|
|
Dr][aM n00b
Joined: 22 Jan 2003 Posts: 29 Location: Moscow/Russia
|
Posted: Sat Nov 08, 2003 8:03 am Post subject: |
|
|
Создаем файло:
cat /etc/env.d/00locale
LANG="ru_RU.KOI8-R"
LC_MESSAGES="POSIX"
LC_NUMERIC="POSIX"
G_BROKEN_FILENAMES="1"
И тада при обновлениях locale никада не слетит, а env-update будт всегда считывать этот файл. |
|
Back to top |
|
|
Bor81 n00b
Joined: 31 Aug 2003 Posts: 68 Location: Kyiv, UA
|
Posted: Sat Nov 08, 2003 8:08 am Post subject: |
|
|
То что это дженту не значит что везде надо править руками
тем более все подряд
(это тебе не LFS или CRUX какой-то)
в дженту достаточно мощный набор системных утилит
вот пример работы одной из них
Quote: |
root@work portage # etcat -b /etc/profile
Searching for /etc/profile in * ...
sys-apps/baselayout-1.8.6.11
|
в этом пакете находится нужный тебе файл /etc/profile
проще всего востановить его - это переустановить
а потом сделать etc-update
Дополнительная инфа:
man portage
man etcat
man etc-update |
|
Back to top |
|
|
alyent n00b
Joined: 20 Nov 2002 Posts: 38 Location: Vancouver BC, Canada
|
Posted: Sat Nov 08, 2003 12:10 pm Post subject: |
|
|
Dr][aM wrote: | Создаем файло:
cat /etc/env.d/00locale
LANG="ru_RU.KOI8-R"
LC_MESSAGES="POSIX"
LC_NUMERIC="POSIX"
G_BROKEN_FILENAMES="1"
И тада при обновлениях locale никада не слетит, а env-update будт всегда считывать этот файл. |
сделал все как надо, но Quote: | (process:8979): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
|
|
|
Back to top |
|
|
command.com n00b
Joined: 26 Apr 2003 Posts: 2 Location: Taganrog
|
Posted: Sat Nov 08, 2003 6:46 pm Post subject: |
|
|
наверное все-таки LANG="ru_RU.koi8r"
а для чего G_BROKEN_FILENAMES="1" ? _________________ ---
welcome 2 irc.rinet.ru #gentoo |
|
Back to top |
|
|
Unik n00b
Joined: 24 Aug 2003 Posts: 36 Location: Moscow, Russia
|
Posted: Tue Nov 11, 2003 9:32 pm Post subject: |
|
|
Bor81 wrote: | ЗЫ: замечен глюк (?)
при установке LC_ALL
изменить LC_MESSAGES и LC_NUMERIC не получается |
Это не глюк, просто LC_ALL имеет более высокий приоритет.
Quote: | сделал все как надо, но |
1. поддерживает ли ядро koi8r nls?
2. Есть ли в юзе nls? Был ли он при бутстрапе (если был сам бутстрап)? |
|
Back to top |
|
|
inv n00b
Joined: 13 Nov 2003 Posts: 28
|
Posted: Tue Nov 18, 2003 6:49 am Post subject: |
|
|
alyent wrote: | Dr][aM wrote: | Создаем файло:
cat /etc/env.d/00locale
LANG="ru_RU.KOI8-R"
LC_MESSAGES="POSIX"
LC_NUMERIC="POSIX"
G_BROKEN_FILENAMES="1"
И тада при обновлениях locale никада не слетит, а env-update будт всегда считывать этот файл. |
сделал все как надо, но Quote: | (process:8979): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
|
|
В /etc/env.d/00locale - это хорошо,
но почему в системе помимо этого LANG прописан в 2-х местах ? или это я ошибаюсь.
В /etc/profile и в /etc/env.d/00basic
Какое у них применение ? |
|
Back to top |
|
|
alyent n00b
Joined: 20 Nov 2002 Posts: 38 Location: Vancouver BC, Canada
|
Posted: Sun Jan 18, 2004 10:24 am Post subject: perl locale warning |
|
|
народ, ну что с перлом делать?
моя локаль:
Code: | LANG="POSIX"
LC_CTYPE="ru_RU.koi8r"
LC_COLLATE="ru_RU.koi8r"
LC_TIME="POSIX"
LC_PAPER="Letter"
|
perlовое руганье:
Code: | perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_PAPER = "Letter",
LC_COLLATE = "ru_RU.koi8r",
LC_CTYPE = "ru_RU.koi8r",
LC_TIME = "POSIX",
LANG = "POSIX"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
|
не, ну что он гонит! всё у меня с локалью ок!
LC_ALL ясен пень нельзя писать - оно всё нахрен перепишет, если будет прописано. Может как-то можно perl заткнуть? Ну надоело уже! |
|
Back to top |
|
|
Bash[DevNull] Guru
Joined: 10 Oct 2003 Posts: 333
|
Posted: Sun Jan 18, 2004 3:49 pm Post subject: |
|
|
inv wrote: |
В /etc/env.d/00locale - это хорошо,
но почему в системе помимо этого LANG прописан в 2-х местах ? или это я ошибаюсь.
В /etc/profile и в /etc/env.d/00basic
Какое у них применение ? |
В файлах каталога /etc/env.d/* лежат настройки всех переменных окружения. Разбиты они на файлы по смысловой нагрузке. Цифры слева позволяют организовать просмотр этого каталога в определенном порядке. Все изменения нужно делать тут. На самом деле не рекомендуеться изменять файлы этого каталога, так как они не защищены и при обновлении sys-apps/baselayout будут изменены. Рекомендуеться тут создавать свои файлы с настройками.
Как только были произведены изменения нужно запустить команду env-update, которая пройдеться по файлам каталога /etc/env.d/* и создаст файл /etc/profile.env, в который войдут все переменные и который будет использоваться системой, так как подключаеться он из /etc/profile для всех пользователей.
Более подробно об этом можно узнать тут http://www.gentoo.org/doc/en/env.d-howto.xml _________________ Biomechanical Artificial Sabotage Humanoid |
|
Back to top |
|
|
Urs n00b
Joined: 25 Aug 2003 Posts: 72 Location: Russia, SPb
|
Posted: Sun Jan 18, 2004 4:19 pm Post subject: Re: perl locale warning |
|
|
alyent wrote: | народ, ну что с перлом делать?
моя локаль:
Code: | LANG="POSIX"
LC_CTYPE="ru_RU.koi8r"
LC_COLLATE="ru_RU.koi8r"
LC_TIME="POSIX"
LC_PAPER="Letter"
|
|
Нет такой локали:
LC_PAPER="Letter"
У меня так:
LC_CTYPE=ru_RU.KOI8-R
LC_COLLATE=ru_RU.KOI8-R
Можешь еще:
man perllocale
Last edited by Urs on Sun Jan 18, 2004 4:40 pm; edited 1 time in total |
|
Back to top |
|
|
alyent n00b
Joined: 20 Nov 2002 Posts: 38 Location: Vancouver BC, Canada
|
Posted: Mon Jan 19, 2004 6:19 am Post subject: Re: perl locale warning |
|
|
Urs wrote: | Нет такой локали:
LC_PAPER="Letter"
У меня так:
LC_CTYPE=ru_RU.KOI8-R
LC_COLLATE=ru_RU.KOI8-R
Можешь еще:
man perllocale |
вообще-то есть: это размер бумаги для принтера.
вот тут подтверждение. |
|
Back to top |
|
|
Urs n00b
Joined: 25 Aug 2003 Posts: 72 Location: Russia, SPb
|
Posted: Mon Jan 19, 2004 6:27 am Post subject: |
|
|
Quote: |
вообще-то есть: это размер бумаги для принтера.
вот тут подтверждение.
|
Ну и где там слово "Letter"? |
|
Back to top |
|
|
LynZ Apprentice
Joined: 05 Jan 2004 Posts: 220 Location: MIPT
|
Posted: Fri Sep 10, 2004 4:51 pm Post subject: |
|
|
по поводу ругани перла - просто локаль должна зваться ru_RU.KOI8R.
У меня был схожий косяк с xlib& ru_RU.utf8 _________________ Athlon64 (Venice) 3200+ @ ABIT KN8 ULTRA
1 Gb DDR 400
ASUS GeForce 6200 64Mb PCI-X
2 x Samsung SpinPoint P80 80 Gb
SB Live! 5.1 Player
Sven IMHOO MT 5.1 |
|
Back to top |
|
|
SupapleX n00b
Joined: 12 Jun 2004 Posts: 37
|
Posted: Fri Sep 17, 2004 7:26 am Post subject: |
|
|
кстати, у меня подобные траблы.
После буутстрапа2.6 (кривого, сами знаете), локаль полетела.
Попутно x.org поставил, ещё glibc обновил.
nls в USE'е был, в ядре всё нужное есть.
Везде в иксе с русским нормально кроме как xterm.
В настоящей консольке абракадабра.
/etc/env.d/00base всё нужное выставленно.
и в остальных местах на ru_RU.KOI8-R (замена на ru_RU.KOI8R не помогает)
perl (как и некоторые другие проги) выдаёт:
$ perl
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_NUMERIC = "POSIX",
LC_MESSAGES = "POSIX",
LANG = "ru_RU.KOI8-R"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C"). |
|
Back to top |
|
|
SupapleX n00b
Joined: 12 Jun 2004 Posts: 37
|
Posted: Sat Sep 18, 2004 9:18 pm Post subject: |
|
|
хм, вот дятел-то
оказалось, что glibc был без nls откомпилен |
|
Back to top |
|
|
|