Переключение раскладкок в NetBSD 5.
Подскажите пожалуйста, можно ли настроить *нормальное* переключение раскладок клавиатуры в консоли в NetBSD 5, без пропатчивания и перекомпиляции ядра?
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 4877 просмотра
если сможешь настроить
если сможешь настроить конф.файл со всеми настройками, то может и получится.
рекомендую почитать вот это http://www.citforum.ru/operating_systems/posixbook/ch17.shtml хотя написана статья в общем виде, может и поможет ;)
спасибо)
спасибо)
Статья хорошая, но я
Статья хорошая, но я спрашивал про консоль обычную 80x25))
Там как дела с переключением раскладок обстоят?
с нормальными - туго )))
с нормальными - туго ))) только через хак. или если подсунуть файлы мапов..
сам еще не успел, но нарыл тут интересный ресурс - глянь..
http://openports.se/russian тулзу xruskb (http://openports.se/russian/xruskb)
а вообще, я собираю десктопный вариант нетки. как дела с локализацией?
можно выставить системный локаль, скажем 1251 или UTF-8 по умолчанию и есть ли шрифты для нетки ? английскую собрать - не проблема..
По теме: если кому вдруг
По теме: если кому вдруг интересно как русифицировать иксы одной командой - это выполнить:
Она меня так обленила, что я её прописал себе в ~/.xinitrc или руками выполняю после залогина, а основной конфиг иксов даже и не трогаю. Делается примерно вот такой строчкой в ~/.xinitrc:
где в kbswitcher - команда, написанная выше. Btw, очень помогает при работе за чужими иностранными машинами.
Я нашел скрипт bsdconsrus,
Я нашел скрипт bsdconsrus, могу скинуть, если нужно. Он подгружает консольные русские шрифты и выставляет системную локаль в ru_RU.KOI8-R.
В консоли русский отображается сносно, правда переключение никакое))
Для иксов взял шрифты из папки windows - выглядят хорошо, с русским проблем нету.
А вот 80х25 действительно придется через хак. Я например хочу там консольную аську заюзать)
насколько я помню, консоль
насколько я помню, консоль можно и без хака русифицировать, а хак там нужен именно затем, чтобы переключалось через капслок - только ради этого. Если устраивает зажимать альт при наборе, то можно и без хака :)
Re: spinore Кстати вот в этом
Re: spinore
Кстати вот в этом и был весь вопрос)
короче так понял, что нужен хак для переключению по шифту.
верно?
Причём здесь шифт? У меня
Причём здесь шифт? У меня всегда переключалось через капслок. Я потроха очень плохо понимаю, как это всё на самом деле работает. Чтобы консоль могла показывать кириллицу достаточно поставить кириллический шрифт. Ну точнее как там, 255 (или сколько не помню) есть кодов символов в стандартной 8мибайтной кодировке. "Раскладка клавиатуры" отвечает за то, как ассоциировать фиксированную клавишу на клаве с соовтетствующим символом шрифта (или сканкодом). Если шрифт не кириллический, а на экране кириллический текст, то латиницу он отразит как есть (ибо предусмотрительно коды английских симолов в разных раскладках стоят на одних и тех же местах), а остальные символы в английском шрифте - псевдограифка и спецсимволы, - ими и будет отображаться кириллический текст.
Теперь о собственно переключении. Когда зажимается аль или ещё чёнибудь, сканкод меняется, и можно задав таблицу соответствий (таблица перекодировки), замапить эти новые сканкоды на кириллические символы. Забыл как называется штатная утилита под иксами: там можно жать любую комбинацию клавиш и смотреть какой истиный сканкод этому соответствует (поэкспериментировать ещё можно набрав в консоли cat и вводя разные символы с нажатым альт или ctrl). Если же вы хотите переключение "залипающее", когда не надо держать нажатой клавишу, то кто-то умный должен сообщать ядру об этом, ибо стандартыне костыли видимо не умеют. В общем, legacy, legacy и ещё раз legacy. Хорошо это работает только в пиндосице, на реальных терминалах через сериальные порты и с лент, подо что и писалось. Отсюда весь и трах с. А если всё это дерьмо выкинуть и сделать заново, то побьётся вся совместимость, и это уже будет не UNIX и не Великий POSIX.
да, капслок тобишь)
да, капслок тобишь)
Увы, пока никак. В wskbd(4)
Увы, пока никак. В wskbd(4) это функции просто нет. Но почему бы все таки не воспользоваться патчем? Смотрите детали в .