Здравствуйте, я никак не могу настроить переключение раскладок в консоли c локалью UTF-8. Знаю, что тема настройки UTF-8 в консоли уже не раз обсуждалась. Например, в этом сообщении всё довольно подробно написано:
LinuxForum -> Arch Linux -> miniFAQ Новичкам.
Я делаю так, как там написано, все проходит без ошибок, пропатченный slang устанавливается.
И после - русские буквы отображаются, а раскладка не переключается. Ни правой <Alt>, как должно, ни другой комбинацией. Это при использовании ru-utf.map.gz. Делаю это на голом Arch Linux 0.7.2 (установлены лишь пакеты Base).
В качестве эксперимента я попробовал использовать ru4.map.gz - с ней язык переключается, но вместо русских букв квадратики. Еще запускал скрипт locale-gen, предварительно редактировав /etc/locale.gen - никакого результата в плане переключения раскладок.
Вот часть моего файла /etc/rc.conf:
LOCALE="ru_RU.UTF-8" # пробовал "ru_RU.utf8"
KEYMAP="ru-utf" # пробовал "-u ru-utf", "-u ru4" - результата нет.
CONSOLEFONT="/usr/share/kbd/consolefonts/cyr-sun16.psfu.gz"
CONSOLEMAP="cp866_to_uni.trans" # пробовал оставлять пустым
Может кто знает в чем дело?
Может нужно что-нибудь другое вместо ru-utf.map.gz, - искал в Интернете (keymap & utf) но ничего другого не нашел.
Arch Linux - консоль+UTF-8 - не переключается раскладка.
Модератор: Модераторы разделов
-
Maksim Kolenko
- Сообщения: 94
- ОС: ubuntu
-
gh0stwizard
- Сообщения: 11
Re: Arch Linux - консоль+UTF-8 - не переключается раскладка.
Аналогичная проблема, даже не знаю в чем проблема. Может кто подскажет как изменить переключение на Caps Lock ?
-
cheer
- Сообщения: 729
- Статус: Самовлюблённый сноб
- ОС: archlinux i686-current
Re: Arch Linux - консоль+UTF-8 - не переключается раскладка.
А не поможет ли полный путь в CONSOLEMAP?
-
RainbowRobot
- Сообщения: 5
Re: Arch Linux - консоль+UTF-8 - не переключается раскладка.
Здесь - ua-utf поможет.
-
Maksim Kolenko
- Сообщения: 94
- ОС: ubuntu
Re: Arch Linux - консоль+UTF-8 - не переключается раскладка.
Попробую что-нибудь.
-
gh0stwizard
- Сообщения: 11
Re: Arch Linux - консоль+UTF-8 - не переключается раскладка.
Вобщем, у меня работает только так:
/etc/rc.conf
/etc/profile
Но, я заметил, что все работает, только тогда, особенно ввод, ибо вывод работает почему-то всегда на ура, когда не указываем переменную LOCALE. Если же указать последнюю то начинаются проблемы с вводом, т.е у меня вместо русских букв показываются квадратики. Но если не указывать LOCALE, то в мс ободки, они должны быть прямыми линиями, показываются каким-то набором символов - смесью "ъ" и "%". А это раздражает.
Проблему с невозможность переключения по правому табу при KEYMAP="ru-utf" я не решил пока что.
/etc/rc.conf
Код: Выделить всё
#LOCALE="en_US.UTF-8"
CONSOLEFONT="ter-k14n"
KEYMAP="ru4"
CONSOLEMAP="koi8-r_to_uni"/etc/profile
Код: Выделить всё
export LANG="en_US.UTF-8" # ну не хочу я все в русском =)
export LC_CTYPE="ru_RU.UTF-8"
export LC_COLLATE="ru_RU.UTF-8"Но, я заметил, что все работает, только тогда, особенно ввод, ибо вывод работает почему-то всегда на ура, когда не указываем переменную LOCALE. Если же указать последнюю то начинаются проблемы с вводом, т.е у меня вместо русских букв показываются квадратики. Но если не указывать LOCALE, то в мс ободки, они должны быть прямыми линиями, показываются каким-то набором символов - смесью "ъ" и "%". А это раздражает.
Проблему с невозможность переключения по правому табу при KEYMAP="ru-utf" я не решил пока что.
-
gh0stwizard
- Сообщения: 11
Re: Arch Linux - консоль+UTF-8 - не переключается раскладка.
Это только у меня ru-utf.map.gz битый?
Код: Выделить всё
gunzip ru-utf.map.gz
gunzip: ru-utf.map.gz: not in gzip format-
Maksim Kolenko
- Сообщения: 94
- ОС: ubuntu
Re: Arch Linux - консоль+UTF-8 - не переключается раскладка.
gh0stwizard
Заработало! Сделал как вы писали выше. И раскладка переключается по CAPSLOCK и русские символы вводятся. Спасибо! Нужно сказать что теперь пробовал ru-utf - все равно не работает переключение на русский. Может все дело в моей ноутбучной клавиатуре? Но никогда никаких проблем я с ней не замечал.
И еще. Теперь, когда ввожу русские символы в командной строке, то они появляются на экране с задержкой в один символ. То есть нажимаю первый символ - ничего не появляется, нажимаю второй - появляется первый, и так далее. Но это не так уж важно, потому что в командной строке почти не приходится вводить русские символы.
Во-вторых, сообщения теперь выводятся на английском (ведь мы не указали LOCALE), а хочется на русском. Ну это тоже не беда.
И все ж непонятно, почему некоторые пишут (на форуме) что у них получилось нормально локализировать консоль с UTF-8, а у некоторых нет? Лично я выполнял все операции, в точности так как они были описаны на форуме.
А я вообще не распаковывал, - посмотрел в каталог /usr/share/kbd/keymaps/i386/qwerty/ и увидел что там все файлы оканчиваются на .gz. Наверное не нужно распаковывать.
Заработало! Сделал как вы писали выше. И раскладка переключается по CAPSLOCK и русские символы вводятся. Спасибо! Нужно сказать что теперь пробовал ru-utf - все равно не работает переключение на русский. Может все дело в моей ноутбучной клавиатуре? Но никогда никаких проблем я с ней не замечал.
И еще. Теперь, когда ввожу русские символы в командной строке, то они появляются на экране с задержкой в один символ. То есть нажимаю первый символ - ничего не появляется, нажимаю второй - появляется первый, и так далее. Но это не так уж важно, потому что в командной строке почти не приходится вводить русские символы.
Во-вторых, сообщения теперь выводятся на английском (ведь мы не указали LOCALE), а хочется на русском. Ну это тоже не беда.
И все ж непонятно, почему некоторые пишут (на форуме) что у них получилось нормально локализировать консоль с UTF-8, а у некоторых нет? Лично я выполнял все операции, в точности так как они были описаны на форуме.
А я вообще не распаковывал, - посмотрел в каталог /usr/share/kbd/keymaps/i386/qwerty/ и увидел что там все файлы оканчиваются на .gz. Наверное не нужно распаковывать.