Re: локаль ru_RU.IBM86 6 и luit
В продолжение старой темы. Некоторое время назад снова столкнулся с неудобствами, связанными с отсутствием CP866-й локали в иксах и с неумением luit перекодировать в эту кодировку или из нее. Поэтому, был взят патч от ALT Linux, добавляющий поддержку локали CP866 в xlibs, немного подправлен и портирован под дебиан. Также, нужным образом был подкорректирован luit. Вроде бы все работает, как надо. Вопросы к сообществу: 1) Есть ли заинтересованность в этих исправлениях и желание иметь их в дистрибутиве? 2) Присутствует ли в рассылке кто-нибудь близкий к дебиановской X-Team? -- Stanislav
Re: локаль ru_RU.IBM86 6 и luit
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
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
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: локаль)
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: локаль)
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: локаль)
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: локаль)
Hi! Я лично команду включения перекодировки вставил в motd или как его там - файл сообщения, выводимый на консоль перед login, и с радостью гляжу на родные буквы на любой консоли. Но если по сетке логин, это вредно кидать. Да и ttysnoop у меня висел одно время на /dev/tty9 на ббс. А почему не включать это, например, в /etc/inittab? По-моему, самое место 2:23:respawn:/sbin/getty -I '\33(K' 38400 tty2 Alex. Alexander Kogan
Re: локаль
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: локаль
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: локаль
Нет, неправильно. 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: локаль
On Mon, Dec 20, 1999 at 02:58:50PM +0300, Victor Wagner wrote: Про /etc/environment знает не shell, а программа login. А xdm надо научить. Попасть же в систему помимо этих двух программ по-моему, невозможно. ssh? -- Миша
Re: локаль
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: локаль
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: локаль
On Mon, Dec 20, 1999 at 05:50:30PM +0300, Aleksey Novodvorsky wrote: Да, так безопаснее. Но знаете ли Вы программы, для которых LC_NUMERIC=C необходимо? Кроме старого Netscape? У меня были (не знаю, как сейчас) проблемы с python-glade... Он в нужном месте использовал локализованный преобразователь... -- Миша
Re: локаль
Hi ! Да у меня и прописано в конфигах export LANG=ru_RU.KOI8-R. И в HH видел то же(кстати, там насчет Xов надо будет проверить, есть нехорошие сомнения) Какие же? Некоторые ;) Попрбовать надо. Но захотелось сделать все правильно ;) Так вот как раз у Петра все правильно. Не очень логично это. Я бы сделал LC_ALL - как наиболее общее, и LC_* - как его замены ;) ?? Все как раз наоборот. LC_ALL не дает после себя делать ничего. Попробуйте, например: Да понял я все. Я про то, что было бы логичней, если бы.. т.е. самое правильное - это положить в /etc/environment. А разве только в Debian ? Да. Это концепция Debian. В RH все по другому и очень криво. Что значит по-другому ? У них login не смотрит в /etc/environment ? Alex.
Re: локаль
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