Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
локаль (locale)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
alyent
n00b
n00b


Joined: 20 Nov 2002
Posts: 38
Location: Vancouver BC, Canada

PostPosted: Fri Nov 07, 2003 6:45 am    Post subject: локаль (locale) Reply with quote

Помогите прописать нормально локаль, так чтоб русский поддерживался в терминале, но все мессаги были на английском.
Постоянно получаю:
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
View user's profile Send private message
Bor81
n00b
n00b


Joined: 31 Aug 2003
Posts: 68
Location: Kyiv, UA

PostPosted: Fri Nov 07, 2003 3:21 pm    Post subject: Reply with quote

Я так понял ты его руками правил ?!
Зря зря
Советую вернуть обратно стандартный

Если надо для всей системы правь
/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
View user's profile Send private message
Urs
n00b
n00b


Joined: 25 Aug 2003
Posts: 72
Location: Russia, SPb

PostPosted: Fri Nov 07, 2003 5:00 pm    Post subject: Reply with quote

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
View user's profile Send private message
Jeld
Tux's lil' helper
Tux's lil' helper


Joined: 28 Jun 2002
Posts: 84
Location: NYC, US

PostPosted: Fri Nov 07, 2003 5:29 pm    Post subject: Reply with quote

Да, и не забывать про 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
View user's profile Send private message
Bor81
n00b
n00b


Joined: 31 Aug 2003
Posts: 68
Location: Kyiv, UA

PostPosted: Fri Nov 07, 2003 6:18 pm    Post subject: Reply with quote

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 скажешь так и будет ?! :D
а вообще я согласен лучше в отдельный файл

ЗЫ: у меня в .bash_profile и мне хватает :wink:
Back to top
View user's profile Send private message
alyent
n00b
n00b


Joined: 20 Nov 2002
Posts: 38
Location: Vancouver BC, Canada

PostPosted: Fri Nov 07, 2003 6:22 pm    Post subject: Reply with quote

Bor81 wrote:
Я так понял ты его руками правил ?!
Зря зря
Советую вернуть обратно стандартный

ну конечно руками - это же генту. А как вернуть стандартный?
Back to top
View user's profile Send private message
Dr][aM
n00b
n00b


Joined: 22 Jan 2003
Posts: 29
Location: Moscow/Russia

PostPosted: Sat Nov 08, 2003 8:03 am    Post subject: Reply with quote

Создаем файло:
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
View user's profile Send private message
Bor81
n00b
n00b


Joined: 31 Aug 2003
Posts: 68
Location: Kyiv, UA

PostPosted: Sat Nov 08, 2003 8:08 am    Post subject: Reply with quote

То что это дженту не значит что везде надо править руками
тем более все подряд
(это тебе не 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
View user's profile Send private message
alyent
n00b
n00b


Joined: 20 Nov 2002
Posts: 38
Location: Vancouver BC, Canada

PostPosted: Sat Nov 08, 2003 12:10 pm    Post subject: Reply with quote

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
View user's profile Send private message
command.com
n00b
n00b


Joined: 26 Apr 2003
Posts: 2
Location: Taganrog

PostPosted: Sat Nov 08, 2003 6:46 pm    Post subject: Reply with quote

наверное все-таки LANG="ru_RU.koi8r"

а для чего G_BROKEN_FILENAMES="1" ?
_________________
---
welcome 2 irc.rinet.ru #gentoo
Back to top
View user's profile Send private message
Unik
n00b
n00b


Joined: 24 Aug 2003
Posts: 36
Location: Moscow, Russia

PostPosted: Tue Nov 11, 2003 9:32 pm    Post subject: Reply with quote

Bor81 wrote:
ЗЫ: замечен глюк (?)

при установке LC_ALL
изменить LC_MESSAGES и LC_NUMERIC не получается :(

Это не глюк, просто LC_ALL имеет более высокий приоритет.
Quote:
сделал все как надо, но

1. поддерживает ли ядро koi8r nls?
2. Есть ли в юзе nls? Был ли он при бутстрапе (если был сам бутстрап)?
Back to top
View user's profile Send private message
inv
n00b
n00b


Joined: 13 Nov 2003
Posts: 28

PostPosted: Tue Nov 18, 2003 6:49 am    Post subject: Reply with quote

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
View user's profile Send private message
alyent
n00b
n00b


Joined: 20 Nov 2002
Posts: 38
Location: Vancouver BC, Canada

PostPosted: Sun Jan 18, 2004 10:24 am    Post subject: perl locale warning Reply with quote

народ, ну что с перлом делать?
моя локаль:
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
View user's profile Send private message
Bash[DevNull]
Guru
Guru


Joined: 10 Oct 2003
Posts: 333

PostPosted: Sun Jan 18, 2004 3:49 pm    Post subject: Reply with quote

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
View user's profile Send private message
Urs
n00b
n00b


Joined: 25 Aug 2003
Posts: 72
Location: Russia, SPb

PostPosted: Sun Jan 18, 2004 4:19 pm    Post subject: Re: perl locale warning Reply with quote

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
View user's profile Send private message
alyent
n00b
n00b


Joined: 20 Nov 2002
Posts: 38
Location: Vancouver BC, Canada

PostPosted: Mon Jan 19, 2004 6:19 am    Post subject: Re: perl locale warning Reply with quote

Urs wrote:
Нет такой локали:
LC_PAPER="Letter"

У меня так:
LC_CTYPE=ru_RU.KOI8-R
LC_COLLATE=ru_RU.KOI8-R

Можешь еще:
man perllocale

вообще-то есть: это размер бумаги для принтера.
вот тут подтверждение.
Back to top
View user's profile Send private message
Urs
n00b
n00b


Joined: 25 Aug 2003
Posts: 72
Location: Russia, SPb

PostPosted: Mon Jan 19, 2004 6:27 am    Post subject: Reply with quote

Quote:

вообще-то есть: это размер бумаги для принтера.
вот тут подтверждение.


Ну и где там слово "Letter"? :)
Back to top
View user's profile Send private message
LynZ
Apprentice
Apprentice


Joined: 05 Jan 2004
Posts: 220
Location: MIPT

PostPosted: Fri Sep 10, 2004 4:51 pm    Post subject: Reply with quote

по поводу ругани перла - просто локаль должна зваться 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
View user's profile Send private message
SupapleX
n00b
n00b


Joined: 12 Jun 2004
Posts: 37

PostPosted: Fri Sep 17, 2004 7:26 am    Post subject: Reply with quote

кстати, у меня подобные траблы.
После буутстрапа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
View user's profile Send private message
SupapleX
n00b
n00b


Joined: 12 Jun 2004
Posts: 37

PostPosted: Sat Sep 18, 2004 9:18 pm    Post subject: Reply with quote

хм, вот дятел-то :evil:
оказалось, что glibc был без nls откомпилен
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum