Отправляет email-рассылки с помощью сервиса Sendsay

Проблемы с руссификацией в Debian

У меня стоит Debian 3.0r4
locale ru_UA.koi8u
В консоли под пользователем русские буквы вводятся, а под root'ом невводятся

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 16807; Возраст листа: 602; Участников: 1347
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/335496

Ответить   Fri, 18 Mar 2005 13:53:07 +0200 (#335496)

 

Ответы:

On Friday 18 March 2005 13:53, Andruha Mahnach wrote:

Правильно, ты настроил всё для юзера, а root остался при своих... Повтори то

же самое под root'ом (я имею в виду настройки) и будет тебе щастье.

Ответить   Andrew Svet Fri, 18 Mar 2005 20:22:02 +0200 (#335744)

 

i686-suse-linux)

Hello, Andruha Mahnach <soldi***@s*****.ua>!

On Fri, 18 Mar 2005 13:53:07 +0200 you wrote:

А под рутом локаль какая?

Ответить   "B." Sat, 19 Mar 2005 21:10:14 +0300 (#336014)

 

невводятся

под рутом у меня локаль POSIX, но я думаю что вся проблема в том что рутовую
консоль я создаю с помощью меню Новая --> Консоль root
а когда под пользователем выполняю команду su root и ввожу пароль... после
чего пытаюсь вводить русские буквы то все вводится

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 16851; Возраст листа: 603; Участников: 1349
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/336174

Ответить   Sat, 19 Mar 2005 11:15:42 +0300 (#336174)

 

i686-suse-linux)

Hello, "soldier" <soldi***@s*****.ua>!

On Sat, 19 Mar 2005 11:15:42 +0300 you wrote:

Ну тогда можно поставить локаль русскую под рутом. Но тогда сообщения мо
гут выводиться на русском (у меня не выводятся, т.к. я специально файлы
локали консольных проложений потер).
Либо забацать такой скрипт:
#!/bin/bash
su
Сделать на него иконку (или в меню запихать) и юзать.

Ответить   "B." Sun, 20 Mar 2005 15:56:22 +0300 (#336200)

 

В сообщении от 1111326982 секунд после начала Эпохи Unix Вы написали:

Этого делать не нужно.

Для RH-based:

/root/.i18n LANG=POSIX
LC_MONETARY=POSIX
LC_CTYPE=ru_RU.KOI8-R
LC_NUMERIC=POSIX
LC_MESSAGES=POSIX
LC_TIME=POSIX
LC_COLLATE=POSIX
Для остальных:

/root/.bash_profile export LANG=POSIX
export LC_MONETARY=POSIX
export LC_CTYPE=ru_RU.KOI8-R
export LC_NUMERIC=POSIX
export LC_MESSAGES=POSIX
export LC_TIME=POSIX
export LC_COLLATE=POSIX

Ответить   Konstantin Korikov Mon, 21 Mar 2005 20:15:25 +0200 (#337411)

 

Konstantin Korikov wrote:

Спасибо большое, но пример приводится для RH но меня интересует.. нормальная
работа в Debian.. или хотябы расстолкуйте
вчем же траблы... почему через su под root'ом вводятся русские символы, а если
создавать консоль через Сеанс -->
Консоль root то русские быквы не вводятся???
Даже извращался... запускаю mc ставлю поддержку 8-битовых символов буквы вводятся
выхожу из mc все русско язычного
ввода как и небыло...
заранее большое спасибо

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 17043; Возраст листа: 606; Участников: 1347
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/337921

Ответить   Tue, 22 Mar 2005 17:44:40 +0200 (#337921)

 

i686-suse-linux)

Hello, Andruha Mahnach <soldi***@s*****.ua>!

On Tue, 22 Mar 2005 17:44:40 +0200 you wrote:

glibc везде одинаковая (А именно она отвечает за локаль).

Потому что при su происходит не совсем то, что при создании новой оболоч
ки: при создании новой создавется login shell, а при su - какой-то друго
й тип shell.
Отличаются эти режимы конфигурационными файлами (насколько я помню,
bash_profile - для login-shell и bashrc для неlogin).
И при su возможно не полностю очищаются прошлые настройки.

В часности, readline похоже не перечитывает файл настроек.
Попробуй поиграться с /root/.inputrc.

У себя эту проблему я решил установкой ru_RU локали всем.

Ответить   "B." Wed, 23 Mar 2005 19:15:27 +0300 (#337995)

 

В сообщении от 1111598127 секунд после начала Эпохи Unix Вы написали:

Команда `su' меняет только часть переменных окружения (HOME и SHELL) и
оболочку запускает без ключа `-l' (который означает login shell). Это
означает что bash будет выполнять только `.bashrc' пользователя,
`.bash_profile' выполнятся не будет. Поэтому избегайте использование
`su', а используйте `su -l' или `su -'.

А проблема с вводом связанна с локалью. Как известно локаль задается
переменными окружения LANG, LC_*. Так вот, в зависимости от того что
прописано в `.bashrc' пользователя (в данном случаи root), при выполнении
`su' эти переменные могут меняться, а могут и оставаться прежними
(т.е. локаль будет передана новому пользователю по наследству).

Для того что бы root мог писать кириллицей не обязательно менять ему
всю локаль, достаточно изменить только категорию LC_CTYPE, т.е. установить
переменную окружения LC_CTYPE="ru_UA.koi8u". Для этого открываем
`/root/bashrc' и пишем туда:

export LANG=POSIX
export LC_MONETARY=POSIX
export LC_CTYPE=ru_UA.koi8u
export LC_NUMERIC=POSIX
export LC_MESSAGES=POSIX
export LC_TIME=POSIX
export LC_COLLATE=POSIX

Ответить   Konstantin Korikov Tue, 22 Mar 2005 23:27:25 +0200 (#338146)

 

Пятница 18 Март 2005 14:53, Andruha Mahnach пишет:

Объясните нам, а зачем русский под рутом? Рут для того и POSIX/C, что бы
все системные сообщения на английском выводились. Сидеть под рутом не
нужно, настройте sudo и пускайте из-под пользователя.

Ответить   Xinus Sat, 19 Mar 2005 15:05:07 +0300 (#336176)