Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Locale cp1251 for gentoo
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
davojan
n00b
n00b


Joined: 05 Feb 2004
Posts: 11
Location: Moscow

PostPosted: Thu Feb 05, 2004 4:44 pm    Post subject: Locale cp1251 for gentoo Reply with quote

Требуется сабж.
Установил Gentoo впервые, с удивлением не обнаружил данной локали.
Надеюсь, что она существует в природе :)
Где взять, как поставить?
Очень надо, помогите, плиз!
Заранее спасибо.
Back to top
View user's profile Send private message
Kotjara
n00b
n00b


Joined: 04 Feb 2004
Posts: 29

PostPosted: Fri Feb 06, 2004 12:36 pm    Post subject: Reply with quote

CP1251 не родная локаль для Linux и поддерживается опционально. Но в Gentoo она присутсвует, хотя ставить её я не рекомендую (лично моё мнение).
Так же было бы совсем неплохо уточнить где именно она тебе нужна (console or X)
если в консоли то глянь в /usr/share/consoletrans , она там присутсвует.
Так же настоятельно советую прочесть доки по gentoo.
Back to top
View user's profile Send private message
davojan
n00b
n00b


Joined: 05 Feb 2004
Posts: 11
Location: Moscow

PostPosted: Fri Feb 06, 2004 12:49 pm    Post subject: Reply with quote

Мне нужно, чтобы я смог сделать:
LANG=ru_RU.CP1251

идеологические соображения типа "родная/не родная" тут не причём
даже FreeBSD добавила недавно эту локаль в дистрибутив по-умолчанию

локаль - это то, что находится в /usr/share/locale, а не в /usr/share/consoletrans, в gentoo там её нет

неважно - где мне это нужно, эта переменная используется прогами и в иксах и в консоли

документацию по gentoo я изучал
Back to top
View user's profile Send private message
Kotjara
n00b
n00b


Joined: 04 Feb 2004
Posts: 29

PostPosted: Fri Feb 06, 2004 3:25 pm    Post subject: Reply with quote

Уважаемый ещё раз повторить? НЕ РОДНАЯ КОДИРОВКА! И присутсвовать она по умолчанию не должна. А то что в Gentoo она есть ещё не означает того что она промышленный стандарт.
Да и доки ты по ходу читал не внимательно. Ясно и чётко всё расписано.
CONSOLEFONTS и CONSOLETRANSLATION в /etc/rc.conf прописаны?
Back to top
View user's profile Send private message
ba
l33t
l33t


Joined: 25 May 2003
Posts: 804

PostPosted: Fri Feb 06, 2004 7:16 pm    Post subject: Reply with quote

Kotjara wrote:
Уважаемый ещё раз повторить? НЕ РОДНАЯ КОДИРОВКА! И присутсвовать она по умолчанию не должна. А то что в Gentoo она есть ещё не означает того что она промышленный стандарт.
Да и доки ты по ходу читал не внимательно. Ясно и чётко всё расписано.
CONSOLEFONTS и CONSOLETRANSLATION в /etc/rc.conf прописаны?

нет, это ты не понял вопроса.
locale -a запускал когда-нить? оно выводит список скомпилееных в glibc локалей. А вовпрос в том, откуда взять cp1251 локаль если ее там нету.
Back to top
View user's profile Send private message
Urs
n00b
n00b


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

PostPosted: Fri Feb 06, 2004 7:36 pm    Post subject: Reply with quote

Quote:

Уважаемый ещё раз повторить? НЕ РОДНАЯ КОДИРОВКА! И присутсвовать она по умолчанию не должна.


У CP1251 ничуть не меньше прав быть в поставке дистрибутива, чем у "родной" KOI8-R.

Quote:

А вовпрос в том, откуда взять cp1251 локаль если ее там нету.

Дык, выкачай из какого-нибудь ALT/ASP Linux'а или сам сгенери, через
Code:

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
Back to top
View user's profile Send private message
davojan
n00b
n00b


Joined: 05 Feb 2004
Posts: 11
Location: Moscow

PostPosted: Sat Feb 07, 2004 8:11 am    Post subject: Reply with quote

Urs wrote:
Дык, выкачай из какого-нибудь ALT/ASP Linux'а или сам сгенери, через
Code:

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251


вот это я понимаю ответ по существу
спасибо большое, респект
попробую сделать так
Back to top
View user's profile Send private message
davojan
n00b
n00b


Joined: 05 Feb 2004
Posts: 11
Location: Moscow

PostPosted: Sat Feb 07, 2004 9:38 am    Post subject: Reply with quote

Оказывается в gentoo локаль есть, но не откомпилированная. Благодаря ману http://www.linuxdoc.ru/manpages/man1/localedef.1.html пришёл к следующей формуле:
Code:
localedef -c -i /usr/share/i18n/locales/ru_RU -f /usr/share/i18n/charmaps/CP1251.gz /usr/lib/locale/ru_RU.CP1251

Долго мучался из-за того, что в gentoo локали надо кидать именно в /usr/lib/locale, а не /usr/share/locale, как обычно. Это можно обнаружить с помощью:
Code:
localedef --help

Спасибо, что просветили о существовании утилы localedef, а то я с FreeBSD, а там такого нет :).
Вопрос закрыт.
Back to top
View user's profile Send private message
davojan
n00b
n00b


Joined: 05 Feb 2004
Posts: 11
Location: Moscow

PostPosted: Sat Feb 07, 2004 9:48 am    Post subject: Reply with quote

Urs wrote:
Code:

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

... а ещё лучше - юзать прям буквально такую запись. Непонятно куда при этом всё пишется, но это работает.
Спасибо.
Back to top
View user's profile Send private message
eodin
n00b
n00b


Joined: 04 Apr 2004
Posts: 1
Location: Minsk

PostPosted: Sun Apr 04, 2004 11:31 am    Post subject: Reply with quote

davojan wrote:
Непонятно куда при этом всё пишется, но это работает

В файл /usr/lib/locale/locale-archive. Это бинарный locales archive. См. localdef options: --add-to-archive, --list-archive, --no-archive

IMHO, изменения теряются при emerge -u glibc в отличии от /usr/lib/locale/ru_RU.*
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