[keymaps] Add Tajik keymap
authorAlexey Gladkov <gladkov.alexey@gmail.com>
Mon, 21 Sep 2009 11:09:24 +0000 (15:09 +0400)
committerAlexey Gladkov <gladkov.alexey@gmail.com>
Mon, 21 Sep 2009 11:09:24 +0000 (15:09 +0400)
Signed-off-by: Alexey Gladkov <gladkov.alexey@gmail.com>
data/keymaps/i386/qwerty/tj_alt-UTF8.map [new file with mode: 0644]

diff --git a/data/keymaps/i386/qwerty/tj_alt-UTF8.map b/data/keymaps/i386/qwerty/tj_alt-UTF8.map
new file mode 100644 (file)
index 0000000..2410e05
--- /dev/null
@@ -0,0 +1,507 @@
+# This keymap is based on Russian keymap for a 105-keys PC keyboard.
+# Modified by Victor Ibragimov <victor.ibragimov@gmail.com>
+# Tajik openSUSE & Software Localization 
+# http://www.kde.tj/
+#
+#  Tajik Standard Keyboard Layout
+#  RightAlt is used to change rus/lat, while Shift+CapsLock is used to 
+#  lock capitals.
+#
+#  KEYCODE 12 IS FOR CYRILLIC CAPITAL AND SMALL LETTER GHE WITH STROKE
+#  KEYCODE 13 IS FOR CYRILLIC CAPITAL AND SMALL LETTER U WITH MACRON
+#  KEYCODE 17 IS FOR CYRILLIC CAPITAL AND SMALL LETTER KA WITH DESCENDER
+#  KEYCODE 24 IS FOR CYRILLIC CAPITAL AND SMALL LETTER HA WITH DESCENDER
+#  KEYCODE 31 IS FOR CYRILLIC CAPITAL AND SMALL LETTER CHE WITH DESCENDER
+#  KEYCODE 50 IS FOR CYRILLIC CAPITAL AND SMALL LETTER I WITH MACRON
+#  CYRILLIC CAPITAL LETTER IO ON KEYCODE 53 ENABLED
+#
+
+include "qwerty-layout"
+
+               keycode   0 =
+               keycode   1 =   Escape  Escape          Escape  Escape
+       alt     keycode   1 =   Meta_Escape
+altgr  alt     keycode   1 =   Meta_Escape
+               keycode   2 =   one     exclam          one     exclam
+       alt     keycode   2 =   Meta_one        
+altgr  alt     keycode   2 =   Meta_one
+       shift alt keycode   2 =         Meta_exclam
+altgr  shift alt keycode   2 =         Meta_exclam
+               keycode   3 =   two     at              two     quotedbl
+       control keycode   3 =   nul     
+altgr  control keycode   3 =   nul
+       alt     keycode   3 =   Meta_two        
+altgr  alt     keycode   3 =   Meta_two
+       shift alt keycode   3 =         Meta_at
+altgr  shift alt keycode   3 =         Meta_at
+               keycode   4 =   three numbersign        three   numbersign
+       control keycode   4 =   Escape
+altgr  control keycode   4 =   Escape
+       alt     keycode   4 =   Meta_three
+altgr  alt     keycode   4 =   Meta_three
+       shift alt keycode   4 = Meta_numbersign
+altgr  shift alt keycode   4 = Meta_numbersign
+               keycode   5 =   four    dollar          four    semicolon
+       control keycode   5 =   Control_backslash
+altgr  control keycode   5 =   Control_backslash
+       alt     keycode   5 =   Meta_four
+altgr  alt     keycode   5 =   Meta_four
+       shift alt keycode   5 =         Meta_dollar
+altgr  shift alt keycode   5 =         Meta_dollar
+               keycode   6 =   five     percent        five    percent
+       control keycode   6 =   Control_bracketright
+altgr  control keycode   6 =   Control_bracketright
+       alt     keycode   6 =   Meta_five
+altgr  alt     keycode   6 =   Meta_five
+       shift alt keycode   6 =         Meta_percent
+altgr  shift alt keycode   6 =         Meta_percent    
+               keycode   7 =   six     asciicircum     six     colon
+       control keycode   7 =   Control_asciicircum
+altgr  control keycode   7 =   Control_asciicircum
+       alt     keycode   7 =   Meta_six        
+altgr  alt     keycode   7 =   Meta_six
+       shift alt keycode   7 =         Meta_asciicircum
+altgr  shift alt keycode   7 =         Meta_asciicircum
+               keycode   8 =   seven   ampersand       seven   question
+       control keycode   8 =   Control_underscore
+altgr  control keycode   8 =   Control_underscore
+       alt     keycode   8 =   Meta_seven
+altgr  alt     keycode   8 =   Meta_seven
+       shift alt keycode   8 =         Meta_ampersand
+altgr  shift alt keycode   8 =         Meta_ampersand
+               keycode   9 =   eight   asterisk        eight   asterisk
+       control keycode   9 =   Delete  
+altgr  control keycode   9 =   Delete
+       alt     keycode   9 =   Meta_eight
+altgr  alt     keycode   9 =     Meta_eight
+       shift alt keycode   9 =         Meta_asterisk
+altgr  shift alt keycode   9 =         Meta_asterisk
+               keycode  10 =   nine    parenleft       nine    parenleft
+       alt     keycode  10 =   Meta_nine
+altgr  alt     keycode  10 =    Meta_nine
+       shift alt keycode  10 =         Meta_parenleft
+altgr  shift alt keycode  10 =         Meta_parenleft
+               keycode  11 =   zero    parenright      zero    parenright
+       alt     keycode  11 =   Meta_zero
+altgr  alt     keycode  11 =    Meta_zero
+       shift alt keycode  11 =         Meta_parenright
+altgr  shift alt keycode  11 =         Meta_parenright
+
+# altgr keycode 12 is used for CYRILLIC CAPITAL AND SMALL LETTER GHE WITH STROKE
+
+altgr          keycode  12 =   U+0493
+altgr  shift   keycode  12 =   U+0492
+
+#              keycode  12 =   minus   underscore      minus   underscore
+#      control keycode  12 =   Control_underscore
+#altgr control keycode  12 =    Control_underscore
+#      alt     keycode  12 =   Meta_minus
+#altgr alt     keycode  12 =    Meta_minus
+#      shift alt keycode  12 =         Meta_underscore
+#altgr shift alt keycode  12 =         Meta_underscore
+
+# altgr keycode 13 is used for CYRILLIC CAPITAL AND SMALL LETTER U WITH MACRON
+
+altgr          keycode  13 =   U+04EF
+altgr  shift   keycode  13 =   U+04EE
+
+#              keycode  13 =   equal   plus            equal   plus
+#      alt     keycode  13 =   Meta_equal
+#altgr alt     keycode  13 =    Meta_equal
+#      shift alt keycode  13 =         Meta_plus
+#altgr shift alt keycode  13 =         Meta_plus
+
+               keycode  14 =   Delete  Delete          Delete  Delete
+       alt     keycode  14 =   Meta_Delete
+altgr  alt     keycode  14 =   Meta_Delete
+               keycode  15 =   Tab     Tab             Tab     Tab     
+       alt     keycode  15 =   Meta_Tab        
+altgr  alt     keycode  15 =   Meta_Tab
+
+altgr          keycode  16 =   U+0439
+altgr  shift   keycode  16 =   U+0419
+
+# keycode 17 is used for CYRILLIC CAPITAL AND SMALL LETTER KA WITH DESCENDER
+
+altgr          keycode  17 =   U+049B
+altgr  shift   keycode  17 =   U+049A
+
+altgr          keycode  18 =   U+0443
+altgr  shift   keycode  18 =   U+0423
+
+altgr          keycode  19 =   U+043A
+altgr  shift   keycode  19 =   U+041A
+
+altgr          keycode  20 =   U+0435
+altgr  shift   keycode  20 =   U+0415
+
+altgr          keycode  21 =   U+043D
+altgr  shift   keycode  21 =   U+041D
+
+altgr          keycode  22 =   U+0433
+altgr  shift   keycode  22 =   U+0413
+
+altgr          keycode  23 =   U+0448
+altgr  shift   keycode  23 =   U+0428
+
+# keycode 24 is used for CYRILLIC CAPITAL AND SMALL LETTER HA WITH DESCENDER
+
+altgr          keycode  24 =   U+04B3
+altgr  shift   keycode  24 =   U+04B2
+
+altgr          keycode  25 =   U+0437
+altgr  shift   keycode  25 =   U+0417
+               keycode  26 =   bracketleft     braceleft
+altgr          keycode  26 =   U+0445
+altgr  shift   keycode  26 =   U+0425
+       control keycode  26 =   Escape  
+altgr  control keycode  26 =   Escape  
+       alt     keycode  26 =   Meta_bracketleft
+altgr  alt     keycode  26 =   Meta_bracketleft
+               keycode  27 =  bracketright braceright bracketleft bracketright
+
+#  The keycode "0xFF" is too dangerous for many programs (including emacs).
+#  So let it be bracket instead of Hard Sign.
+altgr          keycode  27 =   U+044A
+altgr  shift   keycode  27 =   U+042A 
+       control keycode  27 =   Control_bracketright
+altgr  control keycode  27 =   Control_bracketright
+       alt     keycode  27 =   Meta_bracketright
+altgr  alt     keycode  27 =   Meta_bracketright
+               keycode  28 =   Return  
+       alt     keycode  28 =   0x080d  
+altgr  alt     keycode  28 =   0x080d
+       control keycode  28 =   Linefeed
+altgr  control keycode  28 =   Linefeed
+               keycode  29 =   Control 
+
+altgr          keycode  30 =   U+0444
+altgr  shift   keycode  30 =   U+0424
+
+# keycode 31 is used for CYRILLIC CAPITAL AND SMALL LETTER CHE WITH DESCENDER
+
+altgr          keycode  31 =   U+04B7
+altgr  shift   keycode  31 =   U+04B6
+
+altgr          keycode  32 =   U+0432
+altgr  shift   keycode  32 =   U+0412
+
+altgr          keycode  33 =   U+0430
+altgr  shift   keycode  33 =   U+0410
+
+altgr          keycode  34 =   U+043F
+altgr  shift   keycode  34 =   U+041F
+
+altgr          keycode  35 =   U+0440
+altgr  shift   keycode  35 =   U+0420
+
+altgr          keycode  36 =   U+043E
+altgr  shift   keycode  36 =   U+041E
+
+altgr          keycode  37 =   U+043B
+altgr  shift   keycode  37 =   U+041B
+
+altgr          keycode  38 =   U+0434
+altgr  shift   keycode  38 =   U+0414
+               keycode  39 =   semicolon        colon
+altgr          keycode  39 =   U+0436
+altgr  shift   keycode  39 =   U+0416
+       alt     keycode  39 =   Meta_semicolon
+altgr  alt     keycode  39 =   Meta_semicolon
+               keycode  40 =   apostrophe       quotedbl
+       control keycode  40 =   Control_g
+altgr  control keycode  40 =   Control_g
+       alt     keycode  40 =   Meta_apostrophe
+altgr  alt     keycode  40 =   Meta_apostrophe
+altgr          keycode  40 =   U+044D
+altgr  shift   keycode  40 =   U+042D
+               keycode  41 =   grave asciitilde U+0451 U+0401
+       control keycode  41 =   nul     
+altgr  control keycode  41 =   nul
+       alt     keycode  41 =   Meta_grave
+altgr  alt     keycode  41 =   Meta_grave
+               keycode  42 =   Shift   
+               keycode  43 =   backslash bar           slash bar       
+       control keycode  43 =   Control_backslash
+altgr  control keycode  43 =   Control_backslash
+       alt     keycode  43 =   Meta_backslash
+altgr  alt     keycode  43 =   Meta_backslash
+       shift alt keycode  43 =         Meta_bar
+altgr  shift alt keycode  43 =         Meta_bar
+
+altgr          keycode  44 =   U+044F
+altgr  shift   keycode  44 =   U+042F
+
+altgr          keycode  45 =   U+0447
+altgr  shift   keycode  45 =   U+0427
+
+altgr          keycode  46 =   U+0441
+altgr  shift   keycode  46 =   U+0421
+
+altgr          keycode  47 =   U+043C
+altgr  shift   keycode  47 =   U+041C
+
+altgr          keycode  48 =   U+0438
+altgr  shift   keycode  48 =   U+0418
+
+altgr          keycode  49 =   U+0442
+altgr  shift   keycode  49 =   U+0422
+
+# keycode 50 is used for CYRILLIC CAPITAL AND SMALL LETTER I WITH MACRON
+
+altgr          keycode  50 =   U+04E3
+altgr  shift   keycode  50 =   U+04E2
+
+               keycode  51 =   comma            less
+       alt     keycode  51 =   Meta_comma
+altgr  alt     keycode  51 =   Meta_comma
+       alt shift keycode  51 =         Meta_less
+altgr  alt shift keycode  51 =         Meta_less
+altgr          keycode  51 =   U+0431
+altgr  shift   keycode  51 =   U+0411
+               keycode  52 =   period            greater
+       alt     keycode  52 =   Meta_period
+altgr  alt     keycode  52 =   Meta_period
+       alt shift keycode  52 =         Meta_greater
+altgr  alt shift keycode  52 =         Meta_greater
+altgr          keycode  52 =   U+044E
+altgr  shift   keycode  52 =   U+042E
+
+#  Can you survive without "yuo" letter? If no put U+0451 and U+0401 for 
+#  altgr keycode 53.
+               keycode  53 =   slash question period comma
+       control keycode  53 =   Delete  
+altgr  control keycode  53 =   Delete
+
+# CYRILLIC CAPITAL LETTER IO ENABLED
+
+       alt     keycode  53 =   U+0451
+altgr  alt     keycode  53 =   U+0401
+
+       shift alt keycode  53 =         Meta_question
+altgr  shift alt keycode  53 =         Meta_question
+               keycode  54 =   Shift
+               keycode  55 =   KP_Multiply
+               keycode  56 =   Alt     
+               keycode  57 =   space   space           space   space   
+       control keycode  57 =   nul     
+altgr  control keycode  57 =   nul
+       alt     keycode  57 =   Meta_space
+altgr  alt     keycode  57 =   Meta_space
+               keycode  58 =   Caps_Lock
+                       keycode  59 =   F1      F11     F1      F11
+       control         keycode  59 =   F1      
+altgr  control         keycode  59 =   F1
+       alt             keycode  59 =   Console_1
+altgr  alt             keycode  59 =   Console_1
+       control alt     keycode  59 =   Console_1
+altgr  control alt     keycode  59 =   Console_1
+                       keycode  60 =   F2      F12     F2      F12
+       control         keycode  60 =   F2      
+altgr  control         keycode  60 =   F2
+       alt             keycode  60 =   Console_2
+altgr  alt             keycode  60 =   Console_2
+       control alt     keycode  60 =   Console_2
+altgr  control alt     keycode  60 =   Console_2
+                       keycode  61 =   F3      F13     F3      F13
+       control         keycode  61 =   F3      
+altgr  control         keycode  61 =   F3
+       alt             keycode  61 =   Console_3
+altgr  alt             keycode  61 =   Console_3
+       control alt     keycode  61 =   Console_3
+altgr  control alt     keycode  61 =   Console_3
+                       keycode  62 =   F4      F14     F4      F14
+       control         keycode  62 =   F4      
+       altgr   control keycode  62 =   F4
+       alt             keycode  62 =   Console_4
+altgr  alt             keycode  62 =   Console_4
+       control alt     keycode  62 =   Console_4
+altgr  control alt     keycode  62 =   Console_4
+                       keycode  63 =   F5      F15     F5      F15
+       control         keycode  63 =   F5      
+altgr  control         keycode  63 =   F5
+       alt             keycode  63 =   Console_5
+altgr  alt             keycode  63 =   Console_5
+       control alt     keycode  63 =   Console_5
+altgr  control alt     keycode  63 =   Console_5
+                       keycode  64 =   F6      F16     F6      F16
+       control         keycode  64 =   F6      
+altgr  control         keycode  64 =   F6
+       alt             keycode  64 =   Console_6
+altgr  alt             keycode  64 =   Console_6
+       control alt     keycode  64 =   Console_6
+altgr  control alt     keycode  64 =   Console_6
+                       keycode  65 =   F7      F17     F7      F17
+       control         keycode  65 =   F7      
+altgr  control         keycode  65 =   F7
+       alt             keycode  65 =   Console_7
+altgr  alt             keycode  65 =   Console_7
+       control alt     keycode  65 =   Console_7
+altgr  control alt     keycode  65 =   Console_7
+                       keycode  66 =   F8      F18     F8      F18
+       control         keycode  66 =   F8
+altgr  control         keycode  66 =   F8
+       alt             keycode  66 =   Console_8
+altgr  alt             keycode  66 =   Console_8
+       control alt     keycode  66 =   Console_8
+altgr  control alt     keycode  66 =   Console_8
+                       keycode  67 =   F9      F19     F9      F19
+       control         keycode  67 =   F9      
+altgr  control         keycode  67 =   F9
+       alt             keycode  67 =   Console_9
+altgr  alt             keycode  67 =   Console_9
+       control alt     keycode  67 =   Console_9
+altgr  control alt     keycode  67 =   Console_9
+                       keycode  68 =   F10     F20     F10     F20
+       control         keycode  68 =   F10     
+altgr  control         keycode  68 =   F10
+       alt             keycode  68 =   Console_10
+altgr  alt             keycode  68 =   Console_10
+       control alt     keycode  68 =   Console_10
+altgr  control alt     keycode  68 =   Console_10
+               keycode  69 =   Num_Lock        
+               keycode  70 =   Scroll_Lock     Show_Memory     Show_Registers
+       control keycode  70 =   Show_State
+altgr  control keycode  70 =   Show_State
+       alt     keycode  70 =   Scroll_Lock
+altgr  alt     keycode  70 =   Scroll_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
+altgr  control keycode  83 =   Boot    
+control        alt     keycode  83 =   Boot    
+altgr  control alt     keycode  83 = Boot
+               keycode  84 =   Last_Console
+               keycode  85 =
+               keycode  86 =   less    greater bar     
+       alt     keycode  86 =   Meta_less
+altgr  alt     keycode  86 =   Meta_less
+                       keycode  87 =   F11     F11     F11     F11
+       control         keycode  87 =   F11     
+altgr  control         keycode  87 =   F11
+       alt             keycode  87 =   Console_11
+altgr  alt             keycode  87 =   Console_11
+       control alt     keycode  87 =   Console_11
+altgr  control alt     keycode  87 =   Console_11
+                       keycode  88 =   F12     F12     F12     F12
+       control         keycode  88 =   F12     
+altgr  control         keycode  88 =   F12
+       alt             keycode  88 =   Console_12
+altgr  alt             keycode  88 =   Console_12
+       control alt     keycode  88 = Console_12
+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
+       control keycode  99 =   Control_backslash
+altgr  control keycode  99 =   Control_backslash
+       alt     keycode  99 =   Control_backslash
+altgr  alt     keycode  99 =   Control_backslash
+               keycode 100 =   AltGr_Lock
+               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
+               keycode 106 =   Right
+        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  
+altgr  control keycode 111 =   Boot    
+control        alt     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 =   ""
+