Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Р.Минаков, "Изменение раскладки клавиатуры"



Многие вешают руссификатор linux-консоли на правый контрол, чем лишают себя кайфа наличия двух контролов в системе (это надо сказать не умно), в то время как на клаве (более-менее современной) есть еще три клавиши, предназначенные для windoze (они находятся между ctrl и alt как слева, так и справа), которые как правило в линухе не юзаются. Как их приспособить под дело? Ответ прост. Для начало надо узнать какой у них код. Запускаем showkey (предварительно выйти из mc!) и давим windoze-keys:

# showkey
kb mode was XLATE

press any key (program terminates after 10s of last keypress)...
keycode 125 press
keycode 125 release
keycode 126 press
keycode 126 release
keycode 127 press
keycode 127 release

Ясно. Валим далее в /usr/lib/kbd/keytables, находим табле, который используется юзверем в данный момент (что-то типа ru.map, если вдруг там
ru.map.gz, то gunzip ru.map.gz). Если не в курсах о чем речь, надо срочно засмотреть /usr/doc/HOWTO/?????/Cyrillic-HOWTO на предмет базара про
русификацию консоли вообще.

/как правило за свитч используется AltGr/
Находим внутри ru.map:
                keycode 125 =
                keycode 126 =
                keycode 127 =
меняем на:
                keycode 125 =
                keycode 126 = AltGr
                keycode 127 = AltGr_Lock

На 97 кейкоде лепим как у белых людей control:
keycode 97 =    Control
----------------------------------------------------------

В итоге телемаркета получаем: Кнопка что возле правого контрола - фиксированный переключатель рус/лат, а та что рядом с альтом - временный переключатель рус/лат (т.е. клавишу надо удерживать в нажатом состоянии).
Можно конечно их и на другое дело сподобить, а не токма на руссификацию.

Вот такие дела малята ;-)
=====================================================================
Roman Minakov aka digital pharao       [Team Linux] [Team Windoze MD]
e-mail: pharao@kma.mk.ua ICQ: 21723828 [Team C,PERL] JuniorAPH ;-)