Използване на M$ Windows клавишите



Много хора слагат кирилизатора за linux-конзолата на десния "Ctrl", с което се лишават от удоволствието да имат два "Ctrl" в системата си , в същото време на някой клавиатури (малко или много съвременни) има още три клавиша, предназначени за M$ Windows (те се намират между Ctrl и Alt както от ляво така и от дясно), които като правило в Linux не се разпознават. Как да ги накараме да работят? Отговора е прост. Като начало трябва да се разбере какъв код имат те. Пускате showkey (предварително излезте от mc!) и натискате на M$ Windows-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, намираме таблицата, която се използва от потребителя в дадения момент (нещо от вида bg.map, ако случайно там има bg.map.gz, то тогава gunzip bg.map.gz). Ако не сте в курс за какво става дума, трябва да прегледате /usr/doc/HOWTO/Cyrillic-HOWTO за кирилизация на конзолата вообще. /като правило за превключване се използва AltGr/

Намираме вътре в bg.map:
keycode 125 =
keycode 126 =
keycode 127 =

сменяме с:
keycode 125 =
keycode 126 = AltGr
keycode 127 = AltGr_Lock

На 97 keycode слагаме като бели хора control:
keycode 97 = Control

В крайна сметка получаваме:
Клавиша, който е до десния "Ctrl" е фиксиран превклчвател cyr/lat, а тази дето е до нея е временен превключвател cyr/lat (т.е. клавиша трябва да се държи в натиснато състояние).
Разбира се могат и за друга работа да се пригодят, а не за кирилизация.