Хочу поделиться олд-скул раскладкой ЯВЕРТЫ с переключением по альт-шифт.
Чтобы установить ее в систему, нужно сохранить ее исходик в shared/keymaps и упаковать gzip-ом, например так
cat | gzip > /usr/share/keymaps/i386/qwerty/ru-phonetic.map.gz
затем, в /etc/conf.d/keymaps (для gentoo) прописать keymap="ru-phonetic"
, и в /etc/conf.d/consolefont прописать русский шрифт, например consolefont="ter-k20b"
# ru-uni_ct_sh.kmap is a Russian UTF-8 keymap for a 102 key keyboard
#
# WARNING: This keymap contain only Russian characters (GOST 19768-74).
#
# Both Alt+Shift is used to change rus/lat
#
# Based at Sergey A. Sukiyazov <corwin@micom.don.ru>
# Engenering Center Micom Ltd., Russia, Rostov-on-Don
#
#-------------------------------------------------------------------------------
keycode 0 =
keycode 1 = Escape
shift keycode 1 = Escape
alt keycode 1 = Meta_Escape
altgr keycode 1 = Escape
altgr shift keycode 1 = Escape
altgr alt keycode 1 = Meta_Escape
keycode 2 = one
shift keycode 2 = exclam
alt keycode 2 = Meta_one
shift alt keycode 2 = Meta_exclam
altgr keycode 2 = one
altgr shift keycode 2 = exclam
altgr alt keycode 2 = Meta_one
altgr shift alt keycode 2 = Meta_exclam
keycode 3 = two
shift keycode 3 = at
alt keycode 3 = Meta_two
shift alt keycode 3 = Meta_at
control keycode 3 = nul
altgr keycode 3 = two
altgr shift keycode 3 = quotedbl
altgr alt keycode 3 = Meta_two
altgr shift alt keycode 3 = Meta_at
altgr control keycode 3 = nul
keycode 4 = three
shift keycode 4 = numbersign
alt keycode 4 = Meta_three
shift alt keycode 4 = Meta_numbersign
control keycode 4 = Escape
altgr keycode 4 = three
altgr shift keycode 4 = U+0451 #CYRILLIC SMALL LETTER IO
altgr alt keycode 4 = Meta_three
altgr shift alt keycode 4 = Meta_numbersign
altgr control keycode 4 = Escape
keycode 5 = four
shift keycode 5 = dollar
alt keycode 5 = Meta_four
shift alt keycode 5 = Meta_dollar
control keycode 5 = Control_backslash
altgr keycode 5 = four
altgr shift keycode 5 = U+0401 #CYRILLIC CAPITAL LETTER IO
altgr alt keycode 5 = Meta_four
altgr shift alt keycode 5 = Meta_dollar
altgr control keycode 5 = Control_backslash
keycode 6 = five
shift keycode 6 = percent
alt keycode 6 = Meta_five
shift alt keycode 6 = Meta_percent
control keycode 6 = Control_bracketright
altgr keycode 6 = five
altgr shift keycode 6 = U+044A #CYRILLIC SMALL LETTER HARD SIGN
altgr alt keycode 6 = Meta_five
altgr shift alt keycode 6 = Meta_percent
altgr control keycode 6 = Control_bracketright
keycode 7 = six
shift keycode 7 = asciicircum
alt keycode 7 = Meta_six
shift alt keycode 7 = Meta_asciicircum
control keycode 7 = Control_asciicircum
altgr keycode 7 = six
altgr shift keycode 7 = U+042A #CYRILLIC CAPITAL LETTER HARD SIGN
altgr alt keycode 7 = Meta_six
altgr shift alt keycode 7 = Meta_asciicircum
altgr control keycode 7 = Control_asciicircum
keycode 8 = seven
shift keycode 8 = ampersand
alt keycode 8 = Meta_seven
shift alt keycode 8 = Meta_ampersand
control keycode 8 = Control_underscore
altgr keycode 8 = seven
altgr shift keycode 8 = question
altgr alt keycode 8 = Meta_seven
altgr shift alt keycode 8 = Meta_ampersand
altgr control keycode 8 = Control_underscore
keycode 9 = eight
shift keycode 9 = asterisk
alt keycode 9 = Meta_eight
shift alt keycode 9 = Meta_asterisk
control keycode 9 = Delete
altgr keycode 9 = eight
altgr shift keycode 9 = asterisk
altgr alt keycode 9 = Meta_eight
altgr shift alt keycode 9 = Meta_asterisk
altgr control keycode 9 = Delete
keycode 10 = nine
shift keycode 10 = parenleft
alt keycode 10 = Meta_nine
shift alt keycode 10 = Meta_parenleft
altgr keycode 10 = nine
altgr shift keycode 10 = parenleft
altgr alt keycode 10 = Meta_nine
altgr shift alt keycode 10 = Meta_parenleft
keycode 11 = zero
shift keycode 11 = parenright
alt keycode 11 = Meta_zero
shift alt keycode 11 = Meta_parenright
altgr keycode 11 = zero
altgr shift keycode 11 = parenright
altgr alt keycode 11 = Meta_zero
altgr shift alt keycode 11 = Meta_parenright
keycode 12 = minus
shift keycode 12 = underscore
alt keycode 12 = Meta_minus
shift alt keycode 12 = Meta_underscore
control keycode 12 = Control_underscore
altgr keycode 12 = minus
altgr shift keycode 12 = underscore
altgr alt keycode 12 = Meta_minus
altgr shift alt keycode 12 = Meta_underscore
altgr control keycode 12 = Control_underscore
keycode 13 = equal
shift keycode 13 = plus
alt keycode 13 = Meta_equal
shift alt keycode 13 = Meta_plus
altgr keycode 13 = U+0447 #CYRILLIC SMALL LETTER CHE
altgr shift keycode 13 = U+0427 #CYRILLIC CAPITAL LETTER CHE
altgr alt keycode 13 = Meta_equal
altgr shift alt keycode 13 = Meta_plus
keycode 14 = Delete
shift keycode 14 = Delete
alt keycode 14 = Meta_Delete
altgr keycode 14 = Delete
altgr shift keycode 14 = Delete
altgr alt keycode 14 = Meta_Delete
keycode 15 = Tab
shift keycode 15 = Tab
alt keycode 15 = Meta_Tab
altgr keycode 15 = Tab
altgr shift keycode 15 = Tab
altgr alt keycode 15 = Meta_Tab
keycode 16 = +q
shift keycode 16 = +Q
altgr keycode 16 = U+044F #CYRILLIC SMALL LETTER YA
altgr shift keycode 16 = U+042F #CYRILLIC CAPITAL LETTER YA
keycode 17 = +w
shift keycode 17 = +W
altgr keycode 17 = U+0432 #CYRILLIC SMALL LETTER VE
altgr shift keycode 17 = U+0412 #CYRILLIC CAPITAL LETTER VE
keycode 18 = +e
shift keycode 18 = +E
altgr keycode 18 = U+0435 #CYRILLIC SMALL LETTER IE
altgr shift keycode 18 = U+0415 #CYRILLIC CAPITAL LETTER IE
keycode 19 = +r
shift keycode 19 = +R
altgr keycode 19 = U+0440 #CYRILLIC SMALL LETTER ER
altgr shift keycode 19 = U+0420 #CYRILLIC CAPITAL LETTER ER
keycode 20 = +t
shift keycode 20 = +T
altgr keycode 20 = U+0442 #CYRILLIC SMALL LETTER TE
altgr shift keycode 20 = U+0422 #CYRILLIC CAPITAL LETTER TE
keycode 21 = +y
shift keycode 21 = +Y
altgr keycode 21 = U+044B #CYRILLIC SMALL LETTER YERU
altgr shift keycode 21 = U+042B #CYRILLIC CAPITAL LETTER YERU
keycode 22 = +u
shift keycode 22 = +U
altgr keycode 22 = U+0443 #CYRILLIC SMALL LETTER U
altgr shift keycode 22 = U+0423 #CYRILLIC CAPITAL LETTER U
keycode 23 = +i
shift keycode 23 = +I
altgr keycode 23 = U+0438 #CYRILLIC SMALL LETTER I
altgr shift keycode 23 = U+0418 #CYRILLIC CAPITAL LETTER I
keycode 24 = +o
shift keycode 24 = +O
altgr keycode 24 = U+043E #CYRILLIC SMALL LETTER O
altgr shift keycode 24 = U+041E #CYRILLIC CAPITAL LETTER O
keycode 25 = +p
shift keycode 25 = +P
altgr keycode 25 = U+043F #CYRILLIC SMALL LETTER PE
altgr shift keycode 25 = U+041F #CYRILLIC CAPITAL LETTER PE
keycode 26 = bracketleft
shift keycode 26 = braceleft
alt keycode 26 = Meta_bracketleft
control keycode 26 = Escape
altgr keycode 26 = U+0448 #CYRILLIC SMALL LETTER SHA
altgr shift keycode 26 = U+0428 #CYRILLIC CAPITAL LETTER SHA
altgr alt keycode 26 = Meta_bracketleft
altgr control keycode 26 = Escape
keycode 27 = bracketright
shift keycode 27 = braceright
alt keycode 27 = Meta_bracketright
control keycode 27 = Control_bracketright
altgr keycode 27 = U+0449 #CYRILLIC SMALL LETTER SHCHA
altgr shift keycode 27 = U+0429 #CYRILLIC CAPITAL LETTER SHCHA
altgr alt keycode 27 = Meta_bracketright
altgr control keycode 27 = Control_bracketright
keycode 28 = Return
shift keycode 28 = Return
alt keycode 28 = 0x080d
control keycode 28 = Linefeed
altgr keycode 28 = Return
altgr shift keycode 28 = Return
altgr alt keycode 28 = 0x080d
altgr control keycode 28 = Linefeed
keycode 29 = Control
keycode 30 = +a
shift keycode 30 = +A
altgr keycode 30 = U+0430 #CYRILLIC SMALL LETTER A
altgr shift keycode 30 = U+0410 #CYRILLIC CAPITAL LETTER A
keycode 31 = +s
shift keycode 31 = +S
altgr keycode 31 = U+0441 #CYRILLIC SMALL LETTER ES
altgr shift keycode 31 = U+0421 #CYRILLIC CAPITAL LETTER ES
keycode 32 = +d
shift keycode 32 = +D
altgr keycode 32 = U+0434 #CYRILLIC SMALL LETTER DE
altgr shift keycode 32 = U+0414 #CYRILLIC CAPITAL LETTER DE
keycode 33 = +f
shift keycode 33 = +F
altgr keycode 33 = U+0444 #CYRILLIC SMALL LETTER EF
altgr shift keycode 33 = U+0424 #CYRILLIC CAPITAL LETTER EF
keycode 34 = +g
shift keycode 34 = +G
altgr keycode 34 = U+0433 #CYRILLIC SMALL LETTER GHE
altgr shift keycode 34 = U+0413 #CYRILLIC CAPITAL LETTER GHE
keycode 35 = +h
shift keycode 35 = +H
altgr keycode 35 = U+0445 #CYRILLIC SMALL LETTER HA
altgr shift keycode 35 = U+0425 #CYRILLIC CAPITAL LETTER HA
keycode 36 = +j
shift keycode 36 = +J
altgr keycode 36 = U+0439 #CYRILLIC SMALL LETTER SHORT I
altgr shift keycode 36 = U+0419 #CYRILLIC CAPITAL LETTER SHORT I
keycode 37 = +k
shift keycode 37 = +K
altgr keycode 37 = U+043A #CYRILLIC SMALL LETTER KA
altgr shift keycode 37 = U+041A #CYRILLIC CAPITAL LETTER KA
keycode 38 = +l
shift keycode 38 = +L
altgr keycode 38 = U+043B #CYRILLIC SMALL LETTER EL
altgr shift keycode 38 = U+041B #CYRILLIC CAPITAL LETTER EL
keycode 39 = semicolon
shift keycode 39 = colon
alt keycode 39 = Meta_semicolon
altgr keycode 39 = semicolon
altgr shift keycode 39 = colon
altgr alt keycode 39 = Meta_semicolon
keycode 40 = apostrophe
shift keycode 40 = quotedbl
alt keycode 40 = Meta_apostrophe
control keycode 40 = Control_g
altgr keycode 40 = apostrophe
altgr shift keycode 40 = quotedbl
altgr alt keycode 40 = Meta_apostrophe
altgr control keycode 40 = Control_g
keycode 41 = grave
shift keycode 41 = asciitilde
alt keycode 41 = Meta_grave
control keycode 41 = nul
altgr keycode 41 = U+044E #CYRILLIC SMALL LETTER YU
altgr shift keycode 41 = U+042E #CYRILLIC CAPITAL LETTER YU
altgr alt keycode 41 = Meta_grave
keycode 42 = Shift
alt keycode 42 = AltGr_Lock
altgr alt keycode 42 = AltGr_Lock
keycode 43 = backslash
shift keycode 43 = bar
alt keycode 43 = Meta_backslash
shift alt keycode 43 = Meta_bar
control keycode 43 = Control_backslash
altgr keycode 43 = U+044D #CYRILLIC SMALL LETTER E
altgr shift keycode 43 = U+042D #CYRILLIC CAPITAL LETTER E
altgr alt keycode 43 = Meta_backslash
altgr shift alt keycode 43 = Meta_bar
altgr control keycode 43 = Control_backslash
keycode 44 = +z
shift keycode 44 = +Z
altgr keycode 44 = U+0437 #CYRILLIC SMALL LETTER ZE
altgr shift keycode 44 = U+0417 #CYRILLIC CAPITAL LETTER ZE
keycode 45 = +x
shift keycode 45 = +X
altgr keycode 45 = U+044C #CYRILLIC SMALL LETTER SOFT SIGN
altgr shift keycode 45 = U+042C #CYRILLIC CAPITAL LETTER SOFT SIGN
keycode 46 = +c
shift keycode 46 = +C
altgr keycode 46 = U+0446 #CYRILLIC SMALL LETTER TSE
altgr shift keycode 46 = U+0426 #CYRILLIC CAPITAL LETTER TSE
keycode 47 = +v
shift keycode 47 = +V
altgr keycode 47 = U+0436 #CYRILLIC SMALL LETTER ZHE
altgr shift keycode 47 = U+0416 #CYRILLIC CAPITAL LETTER ZHE
keycode 48 = +b
shift keycode 48 = +B
altgr keycode 48 = U+0431 #CYRILLIC SMALL LETTER BE
altgr shift keycode 48 = U+0411 #CYRILLIC CAPITAL LETTER BE
keycode 49 = +n
shift keycode 49 = +N
altgr keycode 49 = U+043D #CYRILLIC SMALL LETTER EN
altgr shift keycode 49 = U+041D #CYRILLIC CAPITAL LETTER EN
keycode 50 = +m
shift keycode 50 = +M
altgr keycode 50 = U+043C #CYRILLIC SMALL LETTER EM
altgr shift keycode 50 = U+041C #CYRILLIC CAPITAL LETTER EM
keycode 51 = comma
shift keycode 51 = less
alt keycode 51 = Meta_comma
shift alt keycode 51 = Meta_less
altgr keycode 51 = comma
altgr shift keycode 51 = less
altgr alt keycode 51 = Meta_comma
altgr shift alt keycode 51 = Meta_less
keycode 52 = period
shift keycode 52 = greater
alt keycode 52 = Meta_period
shift alt keycode 52 = Meta_greater
altgr keycode 52 = period
altgr shift keycode 52 = greater
altgr alt keycode 52 = Meta_period
altgr shift alt keycode 52 = Meta_greater
keycode 53 = slash
shift keycode 53 = question
alt keycode 53 = Meta_slash
shift alt keycode 53 = Meta_question
control keycode 53 = Delete
altgr keycode 53 = period
altgr shift keycode 53 = comma
altgr alt keycode 53 = Meta_slash
altgr shift alt keycode 53 = Meta_question
altgr control keycode 53 = Delete
keycode 54 = Shift
alt keycode 54 = AltGr_Lock
altgr alt keycode 54 = AltGr_Lock
keycode 55 = KP_Multiply
keycode 56 = Alt
keycode 57 = space
shift keycode 57 = space
alt keycode 57 = Meta_space
control keycode 57 = nul
altgr keycode 57 = space
altgr shift keycode 57 = space
altgr alt keycode 57 = Meta_space
altgr control keycode 57 = nul
keycode 58 = Caps_Lock
keycode 59 = F1
shift keycode 59 = F11
alt keycode 59 = Console_1
control keycode 59 = F1
control alt keycode 59 = Console_1
altgr keycode 59 = F1
altgr shift keycode 59 = F11
altgr alt keycode 59 = Console_1
altgr control keycode 59 = F1
altgr control alt keycode 59 = Console_1
keycode 60 = F2
shift keycode 60 = F12
alt keycode 60 = Console_2
control keycode 60 = F2
control alt keycode 60 = Console_2
altgr keycode 60 = F2
altgr shift keycode 60 = F12
altgr alt keycode 60 = Console_2
altgr control keycode 60 = F2
altgr control alt keycode 60 = Console_2
keycode 61 = F3
shift keycode 61 = F13
alt keycode 61 = Console_3
control keycode 61 = F3
control alt keycode 61 = Console_3
altgr keycode 61 = F3
altgr shift keycode 61 = F13
altgr alt keycode 61 = Console_3
altgr control keycode 61 = F3
altgr control alt keycode 61 = Console_3
keycode 62 = F4
shift keycode 62 = F14
alt keycode 62 = Console_4
control keycode 62 = F4
control alt keycode 62 = Console_4
altgr keycode 62 = F4
altgr shift keycode 62 = F14
altgr alt keycode 62 = Console_4
altgr control keycode 62 = F4
altgr control alt keycode 62 = Console_4
keycode 63 = F5
shift keycode 63 = F15
alt keycode 63 = Console_5
control keycode 63 = F5
control alt keycode 63 = Console_5
altgr keycode 63 = F5
altgr shift keycode 63 = F15
altgr alt keycode 63 = Console_5
altgr control keycode 63 = F5
altgr control alt keycode 63 = Console_5
keycode 64 = F6
shift keycode 64 = F16
alt keycode 64 = Console_6
control keycode 64 = F6
control alt keycode 64 = Console_6
altgr keycode 64 = F6
altgr shift keycode 64 = F16
altgr alt keycode 64 = Console_6
altgr control keycode 64 = F6
altgr control alt keycode 64 = Console_6
keycode 65 = F7
shift keycode 65 = F17
alt keycode 65 = Console_7
control keycode 65 = F7
control alt keycode 65 = Console_7
altgr keycode 65 = F7
altgr shift keycode 65 = F17
altgr alt keycode 65 = Console_7
altgr control keycode 65 = F7
altgr control alt keycode 65 = Console_7
keycode 66 = F8
shift keycode 66 = F18
alt keycode 66 = Console_8
control keycode 66 = F8
control alt keycode 66 = Console_8
altgr keycode 66 = F8
altgr shift keycode 66 = F18
altgr alt keycode 66 = Console_8
altgr control keycode 66 = F8
altgr control alt keycode 66 = Console_8
keycode 67 = F9
shift keycode 67 = F19
alt keycode 67 = Console_9
control keycode 67 = F9
control alt keycode 67 = Console_9
altgr keycode 67 = F9
altgr shift keycode 67 = F19
altgr alt keycode 67 = Console_9
altgr control keycode 67 = F9
altgr control alt keycode 67 = Console_9
keycode 68 = F10
shift keycode 68 = F20
alt keycode 68 = Console_10
control keycode 68 = F10
control alt keycode 68 = Console_10
altgr keycode 68 = F10
altgr shift keycode 68 = F20
altgr alt keycode 68 = Console_10
altgr control keycode 68 = F10
altgr control alt keycode 68 = Console_10
keycode 69 = Num_Lock
keycode 70 = Scroll_Lock
shift keycode 70 = Show_Memory
alt keycode 70 = Show_Registers
control keycode 70 = Show_State
altgr keycode 70 = Scroll_Lock
altgr shift keycode 70 = Show_Memory
altgr alt keycode 70 = Show_Registers
altgr control keycode 70 = Show_State
keycode 71 = KP_7
alt keycode 71 = Ascii_7
altgr alt keycode 71 = Ascii_7
keycode 72 = KP_8
alt keycode 72 = Ascii_8
altgr alt keycode 72 = Ascii_8
keycode 73 = KP_9
alt keycode 73 = Ascii_9
altgr alt keycode 73 = Ascii_9
keycode 74 = KP_Subtract
keycode 75 = KP_4
alt keycode 75 = Ascii_4
altgr alt keycode 75 = Ascii_4
keycode 76 = KP_5
alt keycode 76 = Ascii_5
altgr alt keycode 76 = Ascii_5
keycode 77 = KP_6
alt keycode 77 = Ascii_6
altgr alt keycode 77 = Ascii_6
keycode 78 = KP_Add
keycode 79 = KP_1
alt keycode 79 = Ascii_1
altgr alt keycode 79 = Ascii_1
keycode 80 = KP_2
alt keycode 80 = Ascii_2
altgr alt keycode 80 = Ascii_2
keycode 81 = KP_3
alt keycode 81 = Ascii_3
altgr alt keycode 81 = Ascii_3
keycode 82 = KP_0
alt keycode 82 = Ascii_0
altgr alt keycode 82 = Ascii_0
keycode 83 = KP_Period
control alt keycode 83 = Boot
altgr control keycode 83 = Boot
altgr control alt keycode 83 = Boot
keycode 84 = Last_Console
keycode 85 =
keycode 86 = less
shift keycode 86 = greater
alt keycode 86 = Meta_less
altgr keycode 86 = bar
altgr shift keycode 86 = greater
altgr alt keycode 86 = Meta_less
keycode 87 = F11
shift keycode 87 = F11
alt keycode 87 = Console_11
control keycode 87 = F11
control alt keycode 87 = Console_11
altgr keycode 87 = F11
altgr shift keycode 87 = F11
altgr alt keycode 87 = Console_11
altgr control keycode 87 = F11
altgr control alt keycode 87 = Console_11
keycode 88 = F12
shift keycode 88 = F12
alt keycode 88 = Console_12
control keycode 88 = F12
control alt keycode 88 = Console_12
altgr keycode 88 = F12
altgr shift keycode 88 = F12
altgr alt keycode 88 = Console_12
altgr control keycode 88 = F12
altgr control alt keycode 88 = Console_12
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 96 = KP_Enter
keycode 97 = Control
keycode 98 = KP_Divide
keycode 99 = Control_backslash
alt keycode 99 = Control_backslash
control keycode 99 = Control_backslash
altgr keycode 99 = Control_backslash
altgr alt keycode 99 = Control_backslash
altgr control keycode 99 = Control_backslash
keycode 100 = AltGr
keycode 101 = Break
keycode 102 = Find
keycode 103 = Up
keycode 104 = Prior
shift keycode 104 = Scroll_Backward
altgr shift keycode 104 = Scroll_Backward
keycode 105 = Left
alt keycode 105 = Decr_Console
altgr alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
altgr alt keycode 106 = Incr_Console
keycode 107 = Select
keycode 108 = Down
keycode 109 = Next
shift keycode 109 = Scroll_Forward
altgr shift keycode 109 = Scroll_Forward
keycode 110 = Insert
keycode 111 = Remove
control alt keycode 111 = Boot
altgr control keycode 111 = Boot
altgr control alt keycode 111 = Boot
keycode 112 =
keycode 113 =
keycode 114 =
keycode 115 =
keycode 116 =
keycode 117 =
keycode 118 =
keycode 119 =
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
string Find = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior = "\033[5~"
string Next = "\033[6~"
string F21 = ""
string F22 = ""
string F23 = ""
string F24 = ""
string F25 = ""
string F26 = ""