restructuring Asian layouts, focus on India
[xorg/xkeyboard-config] / symbols / pk
1 // $XKeyboardConfig$
2
3 // Urdu keymap
4 // Developed by:
5 // Zaeem Arshad <zaeem@linux.net.pk>
6 // Last update: 2004-03-12
7 //Notice:
8 //Alt key combinations are yet to be put in. The unavailable keys are those which do not have a corresponding //glyph in unicode.
9
10 partial default alphanumeric_keys
11 xkb_symbols "urd" {
12     name[Group1]= "Pakistan";
13
14       // Keys '~' - '='
15      //  All keys checked and complete
16       key <TLDE> {  [ 0x10006d4 ] };
17       key <AE01> {  [ 0x1000661, exclam ] };
18       key <AE02> {  [ 0x1000662, 0x1000040 ] };
19       key <AE03> {  [ 0x1000663, 0x1000023 ] };
20       key <AE04> {  [ 0x10006f4, 0x1000024 ] };
21       key <AE05> {  [ 0x10006f5, 0x1000025 ] };
22       key <AE06> {  [ 0x1000666, 0x100005e ] };
23       key <AE07> {  [ 0x1000667, 0x1000026 ] };
24       key <AE08> {  [ 0x1000668, asterisk ] };
25       key <AE09> {  [ 0x1000669, parenleft ] };
26       key <AE10> {  [ 0x1000660, parenright ] };
27       key <AE11> {  [ minus, 0x100005f ] };
28       key <AE12> {  [ equal, plus ] };
29
30       //Keys 'Q' - ']'
31      //Checked but incomplete with three shift sequences not available
32       key <AD01> {  [  Arabic_qaf, 0x10006e1 ] };
33       key <AD02> {  [  0x1000648, 0x100fdf9  ] }; //shift key not available
34       key <AD03> {  [  0x1000639, 0x100fdf7  ] }; //shift key not available
35       key <AD04> {  [  0x1000631, 0x1000691  ] };
36       key <AD05> {  [  Arabic_teh, 0x1000679  ] };
37       key <AD06> {  [  0x10006d2, 0x100fe7c  ] };
38       key <AD07> {  [  0x1000621,  0x100064c ] };
39       key <AD08> {  [  0x10006cc, 0x1000656  ] }; //shift key not available
40       key <AD09> {  [  0x1000647, 0x1000629  ] };
41       key <AD10> {  [  0x100067e, 0x100064f  ] };
42       key <AD12> {  [  bracketright, braceright  ] };
43       key <AD11> {  [  bracketleft, braceleft  ] };
44
45
46       // Keys 'A' - '''
47      // Checked but incomplete with two shift sequences not available
48       key <AC01> { [  0x1000627, 0x1000622  ] };
49       key <AC02> { [  Arabic_seen, 0x1000635  ] };
50       key <AC03> { [  0x100062f, 0x1000688  ] };
51       key <AC04> { [  0x1000641, 0x1000670  ] };
52       key <AC05> { [  0x10006af, 0x100063a  ] };
53       key <AC06> { [  0x10006be, 0x100062d ] };
54       key <AC07> { [  0x100062c, 0x1000636  ] };
55       key <AC08> { [  0x10006a9,  0x100062e  ] };
56       key <AC09> { [  0x1000644, 0x1000612 ] };//shift key not available
57       key <AC10> { [  0x100061b, 0x100003a  ] };
58       key <AC11> { [  0x1000027  ] }; // shift key not available
59
60
61       // These two are fine
62       key <BKSL> { [  backslash, bar  ] };
63       key <SPCE> { [  space  ] };
64
65
66       // Keys: 'Z' - '/'
67       //Keys checked with two shift sequences not available
68       key <AB01> { [  Arabic_zain, Arabic_thal  ] };
69       key <AB02> {  [  0x1000634, 0x1000698  ] };
70       key <AB03> {  [ 0x1000686 , 0x100062b  ] };
71       key <AB04> {  [  0x1000637, 0x1000638  ] };
72       key <AB05> {  [  0x1000628, 0x1000628  ] };//shift key unavailable
73       key <AB06> {  [  0x1000646, 0x10006ba  ] };
74       key <AB07> {  [  0x1000645, 0x1000645  ] };//shift key not available
75       key <AB08> {  [  0x100060c, 0x100064e  ] };
76       key <AB09> {  [  0x10006d4, 0x1000650  ] };
77       key <AB10> {  [  slash, Arabic_question_mark  ] };
78
79       //End alphanumeric key mappings
80
81       //Begin modifier mappings
82
83       modifier_map Shift {Shift_L, Shift_R };
84       modifier_map Lock {Caps_Lock };
85 };