Русские буквы в MC

Автор: yuan41 Дата: 03.02.2004 00:35 Народ, помогите!

Пропали русские буквы в МС. В консоли всё нормально, а в МС в панели вместо них (в названиях файлов) пустое место, так что все остальные колонки съезжают влево, а в командной строке вместо них печатаются пробелы.

В настройках 8 бит включён и выбрана кодировка cp1251.
Re: Русские буквы в MC 03.02.2004 19:57DrCasper что говорит locale?
Re: Русские буквы в MC 04.02.2004 00:10yuan41 А locale говорит: ru_RU.cp1251.
Re: Русские буквы в MC 04.02.2004 10:49Solntsev export LANG="C"
- и всё будет на английском (в этой консоли)
Re: Русские буквы в MC 04.02.2004 10:52DrCasper Solntsev писал(а):

> export LANG="C"
> - и всё будет на английском (в этой консоли)
>

чтобы не так экстремально ("и всё будет на английском";-) -- можно сделать (я именно так и поступаю почти всегда) Улыбка

export LC_MESSAGES=POSIX
export LC_TIME=POSIX

что получаем? а получаем :
1. вывод сообщений (всяких, в т.ч. и интерфес MC) на английском
2. вывод дат на английском (меня, в частности БЕЗУМНО раздражает в "cal" постоянно вылезающие названия месяцев в РОДИТЕЛЬНОМ падеже) Улыбка
Re: Русские буквы в MC 05.02.2004 01:38yuan41 Ребята, вы не поняли.
Интерфейс MC у меня и так английский, русские буквы ИСЧЕЗАЮТ только в панели, в названиях файлов, а в командной строке вместо них вставляются пробелы (при наборе). Причём такого в МС под Х-ами нет! Но, конечно, export LC_MESSAGES=POSIX и export LC_TIME=POSIX я попробовал - никакого эффекта.

Не помню точно, после чего это произошло (верно, пьян был, скотина), но мне кажется, что это я поигрался с локализацией под KDE.
Re: Русские буквы в MC 05.02.2004 04:01Woodoo 1. $ rpm -q initscripts
initscripts-7.42.1-0.9asp
2. После выхода из mc в консоли возможен показ/набор кириллицы?
3. Что в файлах /etc/sysconfig/i18n и /etc/sysconfig/keyboard?
4. Юань работает в КДЕ под рутом? ;-)
Re: Русские буквы в MC 06.02.2004 01:26yuan41
Отвечаю по порядку.
1. intiscripts, конечно, сделать можно, но хочется докопаться до причины, а не применить метод грубой силы
2. Как я писал в самом первом сообщении, и до MC, и после, и во время переключения по Ctrl-O, показ/набор кириллицы в консоли идёт без проблем.
3. Юань в КДЕ не работает под рутом, но в некоторых случаях приходится быть суперюзером (Видимо, тогда я и сделал это безобразие).
Re: Русские буквы в MC 06.02.2004 01:56Woodoo yuan41 писал(а):

> 1. intiscripts, конечно, сделать можно, но хочется докопаться
> до причины, а не применить метод грубой силы

В последней версии initsripts убрана ошибка со сбоем кириллизации "чистой" консоли, отличной от tty1.
Остается выяснить - это "слет" консоли или глюк mc. Или глюк mc с последующим слетом консоли.

> 2. Как я писал в самом первом сообщении, и до MC, и после, и

Все, консоль работает нормально. Если "после" == "после выхода из mc" (см. след.комментарий)

> во время переключения по Ctrl-O, показ/набор кириллицы в
> консоли идёт без проблем.

А вот тут уже интересно. Потому что Ctrl-O у mc - это не консоль(шелл) в чистом понимании. Это псевдошелл - никакого переключения нет. Значит и эта часть mc работает нормально.

> 3. Юань в КДЕ не работает под рутом, но в некоторых случаях
> приходится быть суперюзером (Видимо, тогда я и сделал это
> безобразие).

Не думаю. Для проверки - общий это сбой или userside - заведи нового пользователя и проверь, как mc будет работать под ним. Если нормально - перемести куда-нибудь ~/.mc для проверки под основным юзером.
Если под тестовым user тоже сразу будут ошибки - проверить целостность составляющих файлов пакета mc.

И, кстати, откуда mc? Почему интерфейс английский? Где обещанное ;-) содержимое i18n? Что-то мне кажется здесь проблема. Улыбка
Re: Русские буквы в MC 07.02.2004 02:33yuan41 Под новым юзером, как и под старыми, эффект тот же.
Извиняюсь за содержимое i18n, вот оно:

LANG="ru_RU.cp1251"
SYSFONT="UniCyr_8x8"
SYSFONTACM="cp1251"

и /etc/sysconfig/keyboard:

KEYBOARDTYPE="pc"
KEYTABLE="ru_win"

MC с установочных дисков ASP. Почему интерфейс английский, меня тоже удивляет (но не напрягает Улыбка
Re: Русские буквы в MC 09.02.2004 22:14Woodoo yuan41 писал(а):

Вот. Результат запуска redhat-config-keyboard|locale. Или какой-то аналогичной конфигурялки.
Преполагаем, что система ASPLinux 9 (это Вы тоже забыли упомянуть). ;-)


> Под новым юзером, как и под старыми, эффект тот же.
> Извиняюсь за содержимое i18n, вот оно:
>
> LANG="ru_RU.cp1251"
> SYSFONT="UniCyr_8x8"

Шрифт не нравится. Думаю, mc нужен шрифт именно 8x16.
SYSFONT="UniCyr_8x16"? Или Cyr_a8x16. Надеюсь, фреймбуффер Вы не используете.
Доступные шрифты находятся в /lib/kbd/consolefonts - можно поиграться, если есть желание.

> и /etc/sysconfig/keyboard:
>
> KEYBOARDTYPE="pc"
> KEYTABLE="ru_win"

А раскладка переключается?
Оставьте строку
---
KEYTABLE="ruwin_CP1251:CTRL_SHFT"
---
И проследите, чтобы запускался /etc/rc.d/init.d/keytable на нужных ранлевелах.
Этот скрипт можно раскурить на предмет "почему redhat-config-keytable" гробит мне привычную клаву...
Re: Русские буквы в MC 15.02.2004 15:41yuan41 Я тут на пару дней отъехал, но, само собой, MC за это время сам не настроился.

Но кое-что я уже успел выяснить. Ну, во-первых, шрифт не причём. Я всегда его ставлю в консоли (с тех пор когда я стал счастливым обладателем 286-ой машины с EGA-адаптером, а коллеги довольствовались CGA). Раскладка тоже работает (см. самое первое письмо).

Меня всё-таки смущал английский интфейс МС. И оказалось, что если запустить locale в консоли сразу после регистрации (а я то проверял её, когда писал письма уже из-под KDE!), то все значения равны POSIX. Естественно, после export LANG=ru_UA.CP1251 всё в МС заработало!

Кстати, если сделать как советовал DrCasper в своём ответе 4 февраля: LC_MESSAGES=POSIX, то МС себя ведёт как и прежде (т.е. без кириллических букв).

Теперь осталось узнать почему не устанавливаются значения из файла i18n. Подскажите, если кто знает.
Re: Русские буквы в MC 16.02.2004 16:27Woodoo Вы обновили пакет initscripts?
Re: Русские буквы в MC 16.02.2004 23:30yuan41 Конечно, уважаемый Woodoo, по Вашему же совету. А что?
Re: Русские буквы в MC 16.02.2004 23:44DrCasper yuan41 писал(а):

> Кстати, если сделать как советовал DrCasper в своём ответе 4
> февраля: LC_MESSAGES=POSIX, то МС себя ведёт как и прежде (т.е.
> без кириллических букв).
>

забавно Улыбка ибо:

[haru.mambu.ru]

видно совершенно четко -- локаль КОИ8, время и сообщения -- POSIX, MC при этом чудненько кажет русские буковки из примонтированного FAT32-раздела...
Re: Русские буквы в MC 16.02.2004 23:55Woodoo yuan41 писал(а):

> Меня всё-таки смущал английский интфейс МС. И оказалось, что
> если запустить locale в консоли сразу после регистрации (а я то
> проверял её, когда писал письма уже из-под KDE!), то все
> значения равны POSIX. Естественно, после export
> LANG=ru_UA.CP1251 всё в МС заработало!

Тогда, если не трудно, перепишите в /etc/sysconfig/i18n
---
LANG="ru_RU.cp1251"
---
на
---
LANG="ru_RU.CP1251"
---
Re: Русские буквы в MC 17.02.2004 01:04yuan41 Друзья, спасибо всем, кто мне помогал (особенно Woodoo)!

Причина обнаружена! Оказалось, что проблема не в i18n а в /etc/profiles. Там были закомментированы строки, вызывающие скрипты из /etc/profiles.d, в частности, lang.sh. Какая сволочь это сделала, не знаю.

Кстати, после этого при установке LC_MESSAGES=POSIX МС стал себя вести так, как писал DrCasper, за что ему отдельное спасибо.

До скорого!
RSS-материал