• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1default partial alphanumeric_keys
2xkb_symbols "basic" {
3    name[Group1]= "Malay (Jawi, Arabic Keyboard)";
4
5//Numbers
6
7    key <AE01> {  [       0x1000661,          exclam, 1      ]       };
8    key <AE02> {  [       0x1000662,              at, 2      ]       };
9    key <AE03> {  [       0x1000663,      numbersign, 3      ]       };
10    key <AE04> {  [       0x1000664,          dollar, 4      ]       };
11    key <AE05> {  [       0x1000665,  Arabic_percent, 5      ]       };
12    key <AE06> {  [       0x1000666,     asciicircum, 6      ]       };
13    key <AE07> {  [       0x1000667,       ampersand, 7      ]       };
14    key <AE08> {  [       0x1000668,        asterisk, 8      ]       };
15    key <AE09> {  [       0x1000669,      parenright, 9      ]       };
16    key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
17    key <AE11> {  [           minus,      underscore      ]     };
18    key <AE12> {  [           equal,            plus      ]     };
19
20// Alphabets
21
22    key <AD01> {  [      Arabic_dad,     U0686     ]     };
23    key <AD02> {  [      Arabic_sad,     U06A0  ]     };
24    key <AD03> {  [     Arabic_theh,     U06AC     ]     };
25    key <AD04> {  [      Arabic_qaf,     U0640  ]     };
26    key <AD05> {  [   Arabic_feh,  0x100fef9, 0x10006a4   ]     };
27    key <AD06> {  [   Arabic_ghain, Arabic_hamzaunderalef ]     };
28    key <AD07> {  [      Arabic_ain,         grave        ]     };
29    key <AD08> {  [       Arabic_ha,        division      ]     };
30    key <AD09> {  [     Arabic_khah,       multiply      ]     };
31    key <AD10> {  [      U06A9,    Arabic_semicolon  ]     };
32    key <AD11> {  [     Arabic_jeem,   less, 0x1000686    ]     };
33    key <AD12> {  [      Arabic_dal,        greater       ]     };
34
35    key <AC01> {  [    Arabic_sheen,   U06CF       ]     };
36    key <AC02> {  [     Arabic_seen,   U06A8    ]     };
37    key <AC03> {  [      Arabic_yeh,       bracketright   ]     };
38    key <AC04> {  [   Arabic_beh, bracketleft, 0x100067e  ]     };
39    key <AC05> {  [      Arabic_lam,       0x100fef7      ]     };
40    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef ]     };
41    key <AC07> {  [      Arabic_teh,      Arabic_tatweel  ]     };
42    key <AC08> {  [     Arabic_noon,      Arabic_comma    ]     };
43    key <AC09> {  [     Arabic_meem,         slash        ]     };
44    key <AC10> {  [      U06A9,   colon, 0x10006af   ]     };
45    key <AC11> {  [      Arabic_tah,        quotedbl      ]     };
46
47    key <LSGT> {  [             bar,      brokenbar	  ]     };
48    key <AB01> {  [Arabic_hamzaonyeh, asciitilde, guillemotright  ]     };
49    key <AB02> {  [    Arabic_hamza,  U06BD, guillemotleft ]     };
50    key <AB03> {  [Arabic_hamzaonwaw,      braceright     ]     };
51    key <AB04> {  [       Arabic_ra,       braceleft      ]     };
52    key <AB05> {  [       0x100fefb,       0x100fef5      ]     };
53    key <AB06> {  [Arabic_alefmaksura, Arabic_maddaonalef ]     };
54    key <AB07> {  [Arabic_tehmarbuta,    apostrophe       ]     };
55    key <AB08> {  [      Arabic_waw,         U200C, comma        ]     };
56    key <AB09> {  [     Arabic_zain,         period       ]     };
57    key <AB10> {  [      Arabic_zah, Arabic_question_mark ]     };
58
59//others
60
61   key <ESC>  { [ Escape ] };
62
63    include "level3(ralt_switch)"
64
65    // End alphanumeric section
66};
67
68
69// symbol names: see /usr/X11R6/include/X11/keysymdef.h (XFree86-devel.rpm)
70
71partial alphanumeric_keys
72xkb_symbols "phonetic"
73{
74        name[Group1] = "Malay (Jawi, phonetic)";
75
76//Numbers
77
78        key <AE01> {  [       0x1000661,          exclam, 1      ]       };
79        key <AE02> {  [       0x1000662,    Arabic_hamza, 2      ]       };
80        key <AE03> {  [       0x1000663,  Arabic_hamzaonalef, 3  ]       };
81        key <AE04> {  [       0x1000664,  Arabic_maddaonalef, 4  ]       };
82        key <AE05> {  [       0x1000665, Arabic_hamzaunderalef, 5 ]       };
83        key <AE06> {  [       0x1000666, Arabic_hamzaonyeh, 6    ]       };
84        key <AE07> {  [       0x1000667, Arabic_hamzaonwaw, 7      ]       };
85        key <AE08> {  [       0x1000668,        NoSymbol, 8      ]       };
86        key <AE09> {  [       0x1000669,      parenright, 9      ]       };
87        key <AE10> {  [       0x1000660,       parenleft, 0      ]       };
88        key <AE11> {  [           minus,      underscore      ]     };
89        key <AE12> {  [           equal,            plus      ]     };
90
91// Alphabets
92        key <LSGT> { [      bar,      brokenbar               ] };
93        key <AB01> { [    Arabic_zain, Arabic_thal            ] };
94        key <AB02> { [    Arabic_khah, Arabic_hah             ] };
95        key <AB03> { [    Arabic_tcheh, UFEB9                 ] };
96        key <AB04> { [    U06CF, Arabic_zah                   ] };
97        key <AB05> { [    Arabic_beh, Arabic_peh              ] };
98        key <AB06> { [    Arabic_noon, U06BD                  ] };
99        key <AB07> { [    Arabic_meem, Arabic_madonalef       ] };
100        key <AB08> { [    Arabic_comma, rightcaret            ] };
101        key <AB09> { [    period, leftcaret                   ] };
102        key <AB10> { [    slash, Arabic_question_mark         ] };
103
104        key <AC01> { [    Arabic_alef, Arabic_maddaonalef     ] };
105        key <AC02> { [    Arabic_seen, Arabic_sheen           ] };
106        key <AC03> { [    Arabic_dal, Arabic_dad              ] };
107        key <AC04> { [    Arabic_feh, Arabic_veh              ] };
108        key <AC05> { [    U06AC, U06A0                        ] };
109        key <AC06> { [    Arabic_ha, Arabic_hah               ] };
110        key <AC07> { [    Arabic_jeem, Arabic_tcheh           ] };
111        key <AC08> { [    Arabic_kaf, Arabic_qaf              ] };
112        key <AC09> { [    Arabic_lam, UFEFB                   ] };
113        key <AC10> { [      Arabic_semicolon, colon           ] };
114        key <AC11> { [      apostrophe,        quotedbl       ] };
115
116        key <AD01> { [     Arabic_qaf, Arabic_veh             ] };
117        key <AD02> { [     Arabic_waw, Arabic_shadda          ] };
118        key <AD03> { [     Arabic_ain, Arabic_ghain           ] };
119        key <AD04> { [     Arabic_ra,  Arabic_ghain           ] };
120        key <AD05> { [     Arabic_teh, Arabic_tehmarbuta      ] };
121        key <AD06> { [     Arabic_yeh, Arabic_alefmaksura     ] };
122        key <AD07> { [     Arabic_waw, Arabic_tah             ] };
123        key <AD08> { [     Arabic_yeh, U0640                  ] }; // U0640 - tatweel
124        key <AD09> { [     Arabic_ain, U200C                  ] }; // U200C - ZWNJ
125        key <AD10> { [     Arabic_veh, Arabic_teh             ] };
126        key <AD11> { [     bracketright, braceright           ] };
127        key <AD12> { [     bracketleft, braceleft             ] };
128        key <AD13> { [     backslash,             bar         ] };
129
130
131//others
132
133   key <ESC>  { [ Escape ] };
134
135    include "level3(ralt_switch)"
136
137    // End alphanumeric section
138
139};
140