Blob Blame History Raw
! 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