Re: локаль ru_RU.IBM86 6 и luit

2007-10-04 Пенетрантность Stanislav Maslovski
В продолжение старой темы. Некоторое время назад снова столкнулся с
неудобствами, связанными с отсутствием CP866-й локали в иксах и
с неумением luit перекодировать в эту кодировку или из нее. Поэтому, был
взят патч от ALT Linux, добавляющий поддержку локали CP866 в xlibs, немного
подправлен и портирован под дебиан. Также, нужным образом был
подкорректирован luit. Вроде бы все работает, как надо.

Вопросы к сообществу:
1) Есть ли заинтересованность в этих исправлениях и желание иметь их в
дистрибутиве?
2) Присутствует ли в рассылке кто-нибудь близкий к дебиановской X-Team?

-- 
Stanislav



Re: локаль ru_RU.IBM86 6 и luit

2007-05-22 Пенетрантность Stanislav Maslovski
On Tue, May 22, 2007 at 10:14:07AM +0300, Konstantin Kubatkin wrote:
 Понадобилась вот такая локаль. Добавил в 
 /etc/locale.gen
 
 ru_RU.IBM866 IBM866
 
 а вот так:
 
 ru_RU.CP866 CP866

Проверялось, тот же результат. Кстати, если заглянуть в /usr/share/i18n/charmaps
то там СP866 нет, а IBM866 - есть.

-- 
Stanislav



Re: локаль ru_RU.IBM86 6 и luit

2007-05-22 Пенетрантность Иван Лох
On Tue, May 22, 2007 at 11:09:43AM +0400, Stanislav Maslovski wrote:
 Понадобилась вот такая локаль. Добавил в /etc/locale.gen
 
 ru_RU.IBM866 IBM866
 
 запустил locale-gen от рута.
 
 Пытаюсь:
 $ LANG=ru_RU.IBM866 luit lftp
 Warning: couldn't find charset data for locale ru_RU.IBM866; using ISO 8859-1.

Я не уверен в том, что говорю, но может быть вам надо найти
/usr/share/X11/locale/ibm-cp866/XLC_LOCALE в Debian ее нет.

P.S. lftp умеете имена файлов перекодировать сам


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: локаль ru_RU.IBM866 и luit

2007-05-22 Пенетрантность Stanislav Maslovski

On 22/05/07, Иван Лох [EMAIL PROTECTED] wrote:

On Tue, May 22, 2007 at 11:09:43AM +0400, Stanislav Maslovski wrote:
 Понадобилась вот такая локаль. Добавил в /etc/locale.gen

 ru_RU.IBM866 IBM866

 запустил locale-gen от рута.

 Пытаюсь:
 $ LANG=ru_RU.IBM866 luit lftp
 Warning: couldn't find charset data for locale ru_RU.IBM866; using ISO 8859-1.

Я не уверен в том, что говорю, но может быть вам надо найти
/usr/share/X11/locale/ibm-cp866/XLC_LOCALE в Debian ее нет.


Оное есть в редхатоидах, вроде бы.


P.S. lftp умеете имена файлов перекодировать сам


Да, уже разобрался.

--
BR,
Stanislav


Re: русификация Xов и консоли potato (Re: локаль)

1999-12-21 Пенетрантность Dmitry Turevsky
Hello Alex,

понедельник, 20 декабря 1999 г., you wrote:

AB Насчет консоли. В HH описывается, как сделать это через kbd пакет. В potato
AB есть console-tools(-cyrillic). Через него вроде как правильней получается -
AB он через unicode мэпит. Но cyrillic части в дистрибуте пока нет. Хотя, можно
AB и в ней сделать с использованием карты koi2alt(но это не юникодовая)

Не надо мапить в консолетулзах вообще. У меня фонт koi8u-8x16 отлично
работает. Все рамочки на месте. Единственная проблема с пресловутым
9-м битом.

Best regards,
 Dmitry

--
My   E-Mail: mailto:[EMAIL PROTECTED]
My  PGP key: http://www.lim.ru/~dimon/dimonkey.txt
Fingerprint: 5C 0B 61 83 4C A2 DD 84  B9 C3 E6 E7 25 91 69 48
--



Re: русификация Xов и консоли potato (Re: локаль)

1999-12-21 Пенетрантность Alex Buloichik
Hi !

  Насчет консоли. В HH описывается, как сделать это через kbd пакет. В
 potato
  есть console-tools(-cyrillic). Через него вроде как правильней
 получается -
  он через unicode мэпит. Но cyrillic части в дистрибуте пока нет. Хотя,
 можно
  и в ней сделать с использованием карты koi2alt(но это не юникодовая)
 
 Уже не совсем верно. Victor Wagner [EMAIL PROTECTED] составил
 console-tools-cyrillic, сейчас они находятся в ftp.ice.ru/pub/fonts/linux. У

Верно. Его нет в дистрибуте. А про -cyrillic, я, конечно же, знаю, но
завязываться на нем можно будет только тогда, когда он будет в пакете
console-cyrillic. Т.е. одним пакетом.

 Я лично команду включения перекодировки вставил в motd или как его там -
 файл сообщения, выводимый на консоль перед login, и с радостью гляжу на
 родные буквы на любой консоли.

Но если по сетке логин, это вредно кидать. Да и ttysnoop у меня висел одно
время на /dev/tty9 на ббс.


Alex.


Re: русификация Xов и консоли potato (Re: локаль)

1999-12-21 Пенетрантность Victor Wagner
On Tue, 21 Dec 1999, Alex Buloichik wrote:

  файл сообщения, выводимый на консоль перед login, и с радостью гляжу на
  родные буквы на любой консоли.
 
 Но если по сетке логин, это вредно кидать. Да и ttysnoop у меня висел одно

Но если у тебя существует /etc/issue.net, то при логине по сетке будет
использоваться он. И mgetty тоже может отдельный issue иметь.


--
Victor Wagner   [EMAIL PROTECTED]
Programmer  Office:7-(095)-203-50-60
Institute for Commerce  Home: 7-(095)-135-46-61
Engineering http://www.ice.ru/~vitus


Re: русификация Xов и консоли potato (Re: локаль)

1999-12-21 Пенетрантность Alexander N. Kogan
Hi!

  Я лично команду включения перекодировки вставил в motd или как его там -
  файл сообщения, выводимый на консоль перед login, и с радостью гляжу на
  родные буквы на любой консоли.
 
 Но если по сетке логин, это вредно кидать. Да и ttysnoop у меня висел одно
 время на /dev/tty9 на ббс.

А почему не включать это, например, в /etc/inittab? По-моему, самое
место

2:23:respawn:/sbin/getty -I '\33(K' 38400 tty2

 Alex.

Alexander Kogan


Re: локаль

1999-12-20 Пенетрантность Michael Sobolev
On Mon, Dec 20, 1999 at 11:55:01AM +0200, Alex Buloichik wrote:
 export LC_ALL=ru_RU 
Данная строчка запрещает использование значений других переменный среды.
См. locale(7).

 И где для этого самое правильное место ?
Зависит.  Если ты один пользователь на машине, то все равно где.  Если нет, то
опять-таки зависит.. ;) (У меня на домашней машине сижу я и супруга, но я все 
равно
поместил эти настройки в файлы в ~/.* :)

 IMHO, в /etc/profile ? Или /etc/environment ? Но /etc/environment знают не все
 шелы, да и /etc/profile, наверное, тоже.
Если ты пользуешь картошку, то /etc/security/pam_env.conf может быть еще
одной возможностью...

--
Миша


Re: локаль

1999-12-20 Пенетрантность Victor Wagner
On Mon, 20 Dec 1999, Alex Buloichik wrote:

 From: Alex Buloichik [EMAIL PROTECTED]
 Subject: локаль
 X-Mailer: Mutt 0.91.2
 
 Hi, All !
 
  Правильна ли такая настройка локали :
 export LANG=ru_RU.KOI8-R
Правильно.
 export LC_ALL=ru_RU 
Неправильно, поскольку оверрайдит предыдущее, а 
ru_RU это ru_RU.ISO8859-1

 export LC_TYPE=koi8-r

Совсем неправильно (но безвредно). Переменная называется LC_CTYPE
(от CHARACTERS TYPE)
и значения должны быть такие, как у прочих категорий.
 
 export LC_MESSAGES=ru_RU
См. выше по поводу LC_ALL.

Правильное значение
LANG=ru_RU.KOI8-R
LC_NUMERIC=C

LC_TIME и LC_MESSAGES - по вкусу - кто больше любит английский вариант
(его удобней скриптами парсить), кто русский.


 
 И где для этого самое правильное место ?
 IMHO, в /etc/profile ? Или /etc/environment ? Но /etc/environment знают не все
 шелы, да и /etc/profile, наверное, тоже.

Про /etc/environment знает не shell, а программа login.
А xdm надо научить. Попасть же в систему помимо этих двух программ
по-моему, невозможно. 

--
Victor Wagner   [EMAIL PROTECTED]
Programmer  Office:7-(095)-203-50-60
Institute for Commerce  Home: 7-(095)-135-46-61
Engineering http://www.ice.ru/~vitus


RE: локаль

1999-12-20 Пенетрантность Aleksey Novodvorsky
Нет, неправильно.
1. LC_ALL сильнее LANG, потому LANG здесь довольно бессмысленно. Вообще
говоря, установка LC_ALL не нужна при установленном LANG.
2. ru_RU -- locale для 8859-5. Вам это надо? Если нет -- забудьте про ru_RU.
3. LC_TYPE не существует в природе, есть LC_CTYPE, но у него не может быть
значения koi8-r.
4. Установка LC_MESSAGES не только не верна (ru_RU), но и, в данной
конфигурации, бессмысленна, так как LC_ALL ее перекрывает.

Почему бы все же не прочитать Debian Russian HowWhy? Честное слово, там _все_
написано!

Пожалуй, возможно одно дополнение (спасибо Ивану Паскалю): если Вы работаете в
X в koi8-r, то export _XKB_CHARSET=KOI8-R решит проблемы ввода в некоторых
неправильных приложениях, в том числе коммерческих (SO, Applix).


On 20-Dec-1999 Alex Buloichik wrote:
 Hi, All !
 
  Правильна ли такая настройка локали :
 export LANG=ru_RU.KOI8-R
 export LC_ALL=ru_RU 
 export LC_TYPE=koi8-r
 export LC_MESSAGES=ru_RU
 ?
 
 И где для этого самое правильное место ?
 IMHO, в /etc/profile ? Или /etc/environment ? Но /etc/environment знают не
 все
 шелы, да и /etc/profile, наверное, тоже.
/etc/profile знают все, а он включает /etc/environment. /etc/environment в
Debian -- единственно правильное место для этого.
Вас может ввести в заблуждение то, что у root жестко установлена locale POSIX.
Это немного параноидально, но полезно. 
 

Rgrds, AEN


Re: локаль

1999-12-20 Пенетрантность Michael Sobolev
On Mon, Dec 20, 1999 at 02:58:50PM +0300, Victor Wagner wrote:
 Про /etc/environment знает не shell, а программа login.
 А xdm надо научить. Попасть же в систему помимо этих двух программ
 по-моему, невозможно. 
ssh?

--
Миша


Re: локаль

1999-12-20 Пенетрантность Victor Wagner
On Mon, 20 Dec 1999, Michael Sobolev wrote:

 From: Michael Sobolev [EMAIL PROTECTED]
 Subject: Re: локаль
 
 On Mon, Dec 20, 1999 at 02:58:50PM +0300, Victor Wagner wrote:
  Про /etc/environment знает не shell, а программа login.
  А xdm надо научить. Попасть же в систему помимо этих двух программ
  по-моему, невозможно. 
 ssh?
А ему можно объяснить, чтобы использовал login.
 
 --
 Миша
 
 
 --  
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 

--
Victor Wagner   [EMAIL PROTECTED]
Programmer  Office:7-(095)-203-50-60
Institute for Commerce  Home: 7-(095)-135-46-61
Engineering http://www.ice.ru/~vitus


Re: локаль

1999-12-20 Пенетрантность Aleksey Novodvorsky

On 20-Dec-1999 Michael Sobolev wrote:
 On Mon, Dec 20, 1999 at 03:27:12PM +0200, Alex Buloichik wrote:
  Ok, так и запишем - ставить только LANG, а LC_* - не трогать.
 Записать нужно: пользовать то, что необходимо в конкретном случае. :)
 
 У меня: LANG=ru_RU.KOI8-R, LC_NUMERIC=C

Да, так безопаснее. Но знаете ли Вы программы, для которых LC_NUMERIC=C
необходимо? Кроме старого Netscape?

Rgrds, AEN


Re: локаль

1999-12-20 Пенетрантность Michael Sobolev
On Mon, Dec 20, 1999 at 05:50:30PM +0300, Aleksey Novodvorsky wrote:
 Да, так безопаснее. Но знаете ли Вы программы, для которых LC_NUMERIC=C
 необходимо? Кроме старого Netscape?
У меня были (не знаю, как сейчас) проблемы с python-glade...  Он в нужном месте
использовал локализованный преобразователь...

--
Миша


Re: локаль

1999-12-20 Пенетрантность Alex Buloichik
Hi !

  Да у меня и прописано в конфигах export LANG=ru_RU.KOI8-R. И в HH видел то
  же(кстати, там насчет Xов надо будет проверить, есть нехорошие сомнения)
 Какие же?

Некоторые ;) Попрбовать надо.

   Но захотелось сделать все правильно ;)
 Так вот как раз у Петра все правильно.

   Не очень логично это. Я бы сделал LC_ALL - как наиболее общее, и LC_* - как
  его замены ;)
 
 ??
 Все как раз наоборот. LC_ALL не дает после себя делать ничего. Попробуйте,
 например:

Да понял я все. Я про то, что было бы логичней, если бы..

  т.е. самое правильное - это положить в /etc/environment. А разве только в
  Debian ?
 
 Да. Это концепция Debian. В RH все по другому и очень криво.

Что значит по-другому ? У них login не смотрит в /etc/environment ?

Alex.


Re: локаль

1999-12-20 Пенетрантность Aleksey Novodvorsky

On 20-Dec-1999 Alex Buloichik wrote:
 
 Да. Это концепция Debian. В RH все по другому и очень криво.
 
 Что значит по-другому ? У них login не смотрит в /etc/environment ?

Смотрит (у них это называется /etc/sysconfig/i18n). Но они как раз устанавливают
LC_ALL. А LANG в RH имеет двухбуквенной значение и используется в initscripts.
Как будто трудно написать `expr substr $LANG 1 2`. Из-за этого для установки
LC_MESSAGES=C надо делать unset LC_ALL, и устанавливать LANG в ru_RU.KOI8-R,
так как locale ru не существует (что верно!).
Вот к чему приводит использование LC_ALL!

Другой пример использования LC_ALL (внутри программы) --
интернационализированный su. Там для включения gettext используется setlocale
(LC_ALL,), в результате чего в логах появляются русские даты.

Rgrds, AEN