! dvorak-ru.map - Dvorak + Russian layout, Caps Lock to toggle
! Created by Ilia Pozhilov, <ilyapoz@gmail.com>
!
! This file is free software; you can redistribute it and/or modify
! it under the terms of the GNU General Public License as published by
! the Free Software Foundation; either version 2 of the License, or
! (at your option) any later version.
!
! This program is distributed in the hope that it will be useful,
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! GNU General Public License for more details.
!
! You should have received a copy of the GNU General Public License
! along with this program; if not, write to the Free Software
! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
!
keymaps 0-15
alt_is_meta
include "linux-with-alt-and-altgr.inc"
strings as usual
keycode 1 = Escape
keycode 2 = one exclam one exclam
alt keycode 2 = Meta_one
altgr alt keycode 2 = Meta_one
keycode 3 = two at two quotedbl
alt keycode 3 = Meta_two
altgr alt keycode 3 = Meta_two
keycode 4 = three numbersign three numbersign
control keycode 4 = Escape
alt keycode 4 = Meta_three
altgr alt keycode 4 = Meta_three
keycode 5 = four dollar four semicolon
alt keycode 5 = Meta_four
altgr alt keycode 5 = Meta_four
keycode 6 = five percent five percent
control keycode 6 = Control_bracketright
alt keycode 6 = Meta_five
altgr alt keycode 6 = Meta_five
keycode 7 = six asciicircum six colon
control keycode 7 = Control_asciicircum
alt keycode 7 = Meta_six
altgr alt keycode 7 = Meta_six
keycode 8 = seven ampersand seven question
alt keycode 8 = Meta_seven
altgr alt keycode 8 = Meta_seven
keycode 9 = eight asterisk eight asterisk
alt keycode 9 = Meta_eight
altgr alt keycode 9 = Meta_eight
keycode 10 = nine parenleft nine parenleft
alt keycode 10 = Meta_nine
altgr alt keycode 10 = Meta_nine
keycode 11 = zero parenright zero parenright
alt keycode 11 = Meta_zero
altgr alt keycode 11 = Meta_zero
keycode 12 = bracketleft braceleft minus underscore
control keycode 12 = Escape
alt keycode 12 = Meta_bracketleft
altgr alt keycode 12 = Meta_minus
altgr control keycode 12 = Control_underscore
keycode 13 = bracketright braceright equal plus
alt keycode 13 = Meta_bracketright
altgr alt keycode 13 = Meta_minus
control keycode 13 = Control_bracketright
# altgr control keycode 13 = Control_plus
keycode 14 = Delete
keycode 15 = Tab
shift keycode 15 = Meta_Tab
altgr shift keycode 15 = Meta_Tab
keycode 16 = apostrophe quotedbl
control keycode 16 = Control_g
altgr keycode 16 = U+0439
altgr shift keycode 16 = U+0419
keycode 17 = comma less
altgr keycode 17 = U+0446
altgr shift keycode 17 = U+0426
keycode 18 = period greater
altgr keycode 18 = U+0443
altgr shift keycode 18 = U+0423
keycode 19 = p
altgr keycode 19 = U+043a
altgr shift keycode 19 = U+041a
keycode 20 = y
altgr keycode 20 = U+0435
altgr shift keycode 20 = U+0415
keycode 21 = f
altgr keycode 21 = U+043d
altgr shift keycode 21 = U+041d
keycode 22 = g
altgr keycode 22 = U+0433
altgr shift keycode 22 = U+0413
keycode 23 = c
altgr keycode 23 = U+0448
altgr shift keycode 23 = U+0428
keycode 24 = r
altgr keycode 24 = U+0449
altgr shift keycode 24 = U+0429
keycode 25 = l
altgr keycode 25 = U+0437
altgr shift keycode 25 = U+0417
keycode 26 = slash question
control keycode 26 = Delete
altgr keycode 26 = U+0445
altgr shift keycode 26 = U+0425
keycode 27 = equal plus
altgr keycode 27 = U+044a
altgr shift keycode 27 = U+042a
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 30 = a
altgr keycode 30 = U+0444
altgr shift keycode 30 = U+0424
keycode 31 = o
altgr keycode 31 = U+044b
altgr shift keycode 31 = U+042b
keycode 32 = e
altgr keycode 32 = U+0432
altgr shift keycode 32 = U+0412
keycode 33 = u
altgr keycode 33 = U+0430
altgr shift keycode 33 = U+0410
keycode 34 = i
altgr keycode 34 = U+043f
altgr shift keycode 34 = U+041f
keycode 35 = d
altgr keycode 35 = U+0440
altgr shift keycode 35 = U+0420
keycode 36 = h
altgr keycode 36 = U+043e
altgr shift keycode 36 = U+041e
keycode 37 = t
altgr keycode 37 = U+043b
altgr shift keycode 37 = U+041b
keycode 38 = n
altgr keycode 38 = U+0434
altgr shift keycode 38 = U+0414
keycode 39 = s
altgr keycode 39 = U+0436
altgr shift keycode 39 = U+0416
keycode 40 = minus underscore
altgr keycode 40 = U+044d
altgr shift keycode 40 = U+042d
keycode 41 = grave asciitilde
altgr keycode 41 = grave
altgr shift keycode 41 = asciitilde
keycode 42 = Shift
keycode 43 = backslash bar
control keycode 43 = Control_backslash
altgr keycode 43 = backslash
altgr shift keycode 43 = bar
keycode 44 = semicolon colon
altgr keycode 44 = U+044f
altgr shift keycode 44 = U+042f
keycode 45 = q
altgr keycode 45 = U+0447
altgr shift keycode 45 = U+0427
keycode 46 = j
altgr keycode 46 = U+0441
altgr shift keycode 46 = U+0421
keycode 47 = k
altgr keycode 47 = U+043c
altgr shift keycode 47 = U+041c
keycode 48 = x
altgr keycode 48 = U+0438
altgr shift keycode 48 = U+0418
keycode 49 = b
altgr keycode 49 = U+0442
altgr shift keycode 49 = U+0422
keycode 50 = m
altgr keycode 50 = U+044c
altgr shift keycode 50 = U+042c
keycode 51 = w
altgr keycode 51 = U+0431
altgr shift keycode 51 = U+0411
keycode 52 = v
altgr keycode 52 = U+044e
altgr shift keycode 52 = U+042e
keycode 53 = z
altgr keycode 53 = U+002e
altgr shift keycode 53 = U+002c
keycode 54 = Shift
keycode 56 = Alt
keycode 57 = space
control keycode 57 = nul
keycode 58 = AltGr_Lock
shift keycode 58 = Caps_Lock
altgr shift keycode 58 = Caps_Lock
keycode 59 = F1 F13 F1 F13
alt keycode 59 = Console_1
alt altgr keycode 59 = Console_1
shift alt keycode 59 = Console_13
shift alt altgr keycode 59 = Console_13
keycode 60 = F2 F14 F2 F14
alt keycode 60 = Console_2
alt altgr keycode 60 = Console_2
shift alt keycode 60 = Console_14
shift alt altgr keycode 60 = Console_14
keycode 61 = F3 F15 F3 F15
alt keycode 61 = Console_3
alt altgr keycode 61 = Console_3
shift alt keycode 61 = Console_15
shift alt altgr keycode 61 = Console_15
keycode 62 = F4 F16 F4 F16
alt keycode 62 = Console_4
alt altgr keycode 62 = Console_4
shift alt keycode 62 = Console_16
shift alt altgr keycode 62 = Console_16
keycode 63 = F5 F17 F5 F17
alt keycode 63 = Console_5
alt altgr keycode 63 = Console_5
shift alt keycode 63 = Console_17
shift alt altgr keycode 63 = Console_17
keycode 64 = F6 F18 F6 F18
alt keycode 64 = Console_6
alt altgr keycode 64 = Console_6
shift alt keycode 64 = Console_18
shift alt altgr keycode 64 = Console_18
keycode 65 = F7 F19 F7 F19
alt keycode 65 = Console_7
alt altgr keycode 65 = Console_7
shift alt keycode 65 = Console_19
shift alt altgr keycode 65 = Console_19
keycode 66 = F8 F20 F8 F20
alt keycode 66 = Console_8
alt altgr keycode 66 = Console_8
shift alt keycode 66 = Console_20
shift alt altgr keycode 66 = Console_20
keycode 67 = F9 F21 F9 F21
alt keycode 67 = Console_9
alt altgr keycode 67 = Console_9
shift alt keycode 67 = Console_21
shift alt altgr keycode 67 = Console_21
keycode 68 = F10 F22 F10 F22
alt keycode 68 = Console_10
alt altgr keycode 68 = Console_10
shift alt keycode 68 = Console_22
shift alt altgr keycode 68 = Console_22
keycode 87 = F11 F23 F11 F23
alt keycode 87 = Console_11
alt altgr keycode 87 = Console_11
shift alt keycode 87 = Console_23
shift alt altgr keycode 87 = Console_23
keycode 88 = F12 F24 F12 F24
alt keycode 88 = Console_12
alt altgr keycode 88 = Console_12
shift alt keycode 88 = Console_24
shift alt altgr keycode 88 = Console_24
keycode 69 = Num_Lock
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
keycode 55 = KP_Multiply
keycode 98 = KP_Divide
keycode 96 = KP_Enter
keycode 101 = Break
keycode 102 = Find
keycode 103 = Up
keycode 104 = Prior
altgr 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 104 = Scroll_Backward
keycode 110 = Insert
keycode 111 = Remove
altgr control keycode 111 = nul
altgr alt control keycode 111 = Boot
control alt keycode 111 = Boot
keycode 86 = less greater bar
keycode 97 = Control
keycode 100 = Alt
keycode 127 = AltGr_Lock
keycode 157 = F100
keycode 140 = F101