Sorry
Не обратил внимания на base.
# tazkeymap info
У меня ru. Полное название (из файла /usr/share/kbd/keymaps/i386/qwerty/ru.map.gz) - ru-uni_ct_sh.kmap
Варианты:
1a. Установить kbd, чтобы добавились варианты раскладок
1b. Скачать готовый файл раскладки и положить в вышеуказанную папку,
1c. Вручную поправить файл раскладки (распаковать, отредактировать, запаковать), лучше сохранив под новым именем,
2. после чего выбрать нужную раскладку с пом. tazkeymap
К пункту 1b - здесь есть ссылки на пару готовых раскладок.
К пункту 1c. Сокращенно будет так:
В файле раскладки переключение раскладки обозначается кодом AltGr_Lock:
# grep AltGr_Lock ru.map
shift keycode 29 = AltGr_Lock
altgr shift keycode 29 = AltGr_Lock
control keycode 42 = AltGr_Lock
altgr control keycode 42 = AltGr_Lock
control keycode 54 = AltGr_Lock
altgr control keycode 54 = AltGr_Lock
shift keycode 97 = AltGr_Lock
altgr shift keycode 97 = AltGr_Lock `
Нужно:
1. Распаковать файл раскладки, который вы берете за основу:
# gunzip ru.map.gz
2. Сделать копию
# cp ru.map ru_v7v.map
3. Открыть файл ru_v7v.map в редакторе:
vi ru_v7v.map
4. Найдите 8 указанных выше строчек, содержащих AltGr_Lock и поправьте их следующим образом:
4а. Если в строке фигурирует "control" (Т.е. строка отвечает за комбинацию Ctrl+Shift именно в таком порядке), то просто меняете control на alt.
4б. Если в строке фигурирует "shift" (т.е. строка отвечает за комбинацию Shift+Ctrl именно в таком порядке), то измените код клавиши:
29 (left-control) на 56 (left-alt) и 97 (right-control) на 100 (right-alt).<
Когда правите код клавиши, перемещайте исправленные строки туда, где расположены записи для нового значения кода.
5. для клавиши 100 заменяете AltGr справа от знака равенства на Alt — иначе все будет работать не совсем правильно.
`