source: packages/Xorg/xorg/data/xkbdata/files/nokia_n810/rx-44 @ 25201

Last change on this file since 25201 was 25201, checked in by mb, 6 years ago

xkbdata: Add Nokia n810 vendor specific keyboard mappings

File size: 15.7 KB
Line 
1partial alphanumeric_keys
2xkb_symbols "us" {
3    name[Group1] = "U.S. English";
4   
5    include "nokia_vndr/rx-44(base)"
6
7    key <AC01>  {       [       a,              A,              exclam,         exclam          ]       };
8    key <AC02>  {       [       s,              S,              quotedbl,       quotedbl        ]       };
9    key <AC03>  {       [       d,              D,              at,             at              ]       };
10    key <AC04>  {       [       f,              F,              numbersign,     numbersign      ]       };
11    key <AC05>  {       [       g,              G,              backslash,      backslash       ]       };
12    key <AC06>  {       [       h,              H,              slash,          slash           ]       };
13    key <AC07>  {       [       j,              J,              parenleft,      parenleft       ]       };
14    key <AC08>  {       [       k,              K,              parenright,     parenright      ]       };
15    key <AC09>  {       [       l,              L,              asterisk,       asterisk        ]       };
16    key <AC11>  {       [       apostrophe,     question,       question,       question        ]       };
17
18    key <AB01>  {       [       z,              Z,              yen,            yen             ]       };
19    key <AB02>  {       [       x,              X,              asciicircum,    asciicircum     ]       };
20    key <AB03>  {       [       c,              C,              asciitilde,     asciitilde      ]       };
21    key <AB04>  {       [       v,              V,              percent,        percent         ]       };
22    key <AB05>  {       [       b,              B,              ampersand,      ampersand       ]       };
23    key <AB06>  {       [       n,              N,              dollar,         dollar          ]       };
24    key <AB07>  {       [       m,              M,              EuroSign,       EuroSign        ]       };
25    key <AC10>  {       [       semicolon,      colon,          sterling,       sterling        ]       };
26    key <AE11>  {       [       minus,          underscore,     underscore,     underscore      ]       };
27    key <AE12>  {       [       plus,           equal,          equal,          equal           ]       };
28
29    key <AB08>  {       [       comma,          less,           comma,          less            ]       };
30    key <AB09>  {       [       period,         greater,        period,         greater         ]       };
31};
32
33
34
35partial alphanumeric_keys
36xkb_symbols "fisenoda" {
37    name[Group1] = "Finnish/Swedish/Norwegian/Danish";
38
39    include "nokia_vndr/rx-44(base)"
40
41    key <AC01>  {       [       a,              A,              exclam,         exclam          ]       };
42    key <AC02>  {       [       s,              S,              quotedbl,       quotedbl        ]       };
43    key <AC03>  {       [       d,              D,              at,             at              ]       };
44    key <AC04>  {       [       f,              F,              numbersign,     numbersign      ]       };
45    key <AC05>  {       [       g,              G,              asterisk,       asterisk        ]       };
46    key <AC06>  {       [       h,              H,              backslash,      backslash       ]       };
47    key <AC07>  {       [       j,              J,              slash,          slash           ]       };
48    key <AC08>  {       [       k,              K,              parenleft,      parenleft       ]       };
49    key <AC09>  {       [       l,              L,              parenright,     parenright      ]       };
50    key <AC11>  {       [       aring,          Aring,          question,       question        ]       };
51
52    key <AB01>  {       [       z,              Z,              EuroSign,       EuroSign        ]       };
53    key <AB02>  {       [       x,              X,              asciitilde,     asciitilde      ]       };
54    key <AB03>  {       [       c,              C,              percent,        percent         ]       };
55    key <AB04>  {       [       v,              V,              ampersand,      ampersand       ]       };
56    key <AB05>  {       [       b,              B,              plus,           plus            ]       };
57    key <AB06>  {       [       n,              N,              less,           less            ]       };
58    key <AB07>  {       [       m,              M,              greater,        greater         ]       };
59    key <AC10>  {       type="EIGHT_LEVEL", [       oslash,     Oslash,         equal,          equal,          odiaeresis,             Odiaeresis,     equal,          equal           ]       };
60    key <AE11>  {       type="EIGHT_LEVEL", [       ae,         AE,             apostrophe,     apostrophe,     adiaeresis,             Adiaeresis,     apostrophe,     apostrophe      ]       };
61    key <AE12>  {       [       minus,          underscore,     underscore,     underscore      ]       };
62
63    key <AB08>  {       [       comma,          semicolon,      comma,          semicolon       ]       };
64    key <AB09>  {       [       period,         colon,          period,         colon           ]       };
65};
66
67
68
69partial alphanumeric_keys
70xkb_symbols "ptes" {
71    name[Group1] = "Portuguese/Spanish";
72
73    include "nokia_vndr/rx-44(base)"
74
75    key <AC01>  {       [       a,              A,              exclam,         exclam          ]       };
76    key <AC02>  {       [       s,              S,              quotedbl,       quotedbl        ]       };
77    key <AC03>  {       [       d,              D,              at,             at              ]       };
78    key <AC04>  {       [       f,              F,              numbersign,     numbersign      ]       };
79    key <AC05>  {       [       g,              G,              asterisk,       asterisk        ]       };
80    key <AC06>  {       [       h,              H,              backslash,      backslash       ]       };
81    key <AC07>  {       [       j,              J,              slash,          slash           ]       };
82    key <AC08>  {       [       k,              K,              parenleft,      parenleft       ]       };
83    key <AC09>  {       [       l,              L,              parenright,     parenright      ]       };
84    key <AC11>  {       [       dead_acute,     dead_grave,     dead_diaeresis, dead_diaeresis  ]       };
85
86    key <AB01>  {       [       z,              Z,              EuroSign,       EuroSign        ]       };
87    key <AB02>  {       [       x,              X,              percent,        percent         ]       };
88    key <AB03>  {       [       c,              C,              ampersand,      ampersand       ]       };
89    key <AB04>  {       [       v,              V,              exclamdown,     exclamdown      ]       };
90    key <AB05>  {       [       b,              B,              apostrophe,     apostrophe      ]       };
91    key <AB06>  {       [       n,              N,              plus,           plus            ]       };
92    key <AB07>  {       [       m,              M,              equal,          equal           ]       };
93    key <AC10>  {       [       ccedilla,       Ccedilla,       questiondown,   questiondown    ]       };
94    key <AE11>  {       [       ntilde,         Ntilde,         question,       question        ]       };
95    key <AE12>  {       [       dead_tilde,     dead_circumflex, dead_circumflex, dead_circumflex ]     };
96
97    key <AB08>  {       [       comma,          semicolon,      minus,          minus           ]       };
98    key <AB09>  {       [       period,         colon,          underscore,     underscore      ]       };
99};
100
101
102
103partial alphanumeric_keys
104xkb_symbols "fr" {
105    name[Group1] = "French";
106
107    include "nokia_vndr/rx-44(base)"
108
109    key <AD01>  {       [       a,              A,              1,              1               ]       };
110    key <AD02>  {       [       z,              Z,              2,              2               ]       };
111
112    key <AC01>  {       [       q,              Q,              at,             at              ]       };
113    key <AC02>  {       [       s,              S,              percent,        percent         ]       };
114    key <AC03>  {       [       d,              D,              ecircumflex,    Ecircumflex     ]       };
115    key <AC04>  {       [       f,              F,              eacute,         Eacute          ]       };
116    key <AC05>  {       [       g,              G,              egrave,         Egrave          ]       };
117    key <AC06>  {       [       h,              H,              oe,             OE              ]       };
118    key <AC07>  {       [       j,              J,              parenleft,      parenleft       ]       };
119    key <AC08>  {       [       k,              K,              parenright,     parenright      ]       };
120    key <AC09>  {       [       l,              L,              agrave,         Agrave          ]       };
121    key <AC11>  {       [       m,              M,              ugrave,         Ugrave          ]       };
122
123    key <AB01>  {       [       w,              w,              EuroSign,       EuroSign        ]       };
124    key <AB02>  {       [       x,              X,              numbersign,     numbersign      ]       };
125    key <AB03>  {       [       c,              C,              ccedilla,       Ccedilla        ]       };
126    key <AB04>  {       [       v,              V,              plus,           plus            ]       };
127    key <AB05>  {       [       b,              B,              equal,          equal           ]       };
128    key <AB06>  {       [       n,              N,              quotedbl,       quotedbl        ]       };
129    key <AB07>  {       [       comma,          question,       backslash,      backslash       ]       };
130    key <AC10>  {       [       semicolon,      period,         minus,          minus           ]       };
131    key <AE11>  {       [       colon,          slash,          underscore,     underscore      ]       };
132    key <AE12>  {       [       apostrophe,     apostrophe,     mu,             mu              ]       };
133
134    key <AB08>  {       [       less,           greater,        less,           greater         ]       };
135    key <AB09>  {       [       exclam,         section,        asterisk,       asterisk        ]       };
136};
137
138
139
140partial alphanumeric_keys
141xkb_symbols "de" {
142    name[Group1] = "German";
143
144    include "nokia_vndr/rx-44(base)"
145
146    key <AD06>  {       [       z,              Z,              6,              6               ]       };
147
148    key <AC01>  {       [       a,              A,              exclam,         exclam          ]       };
149    key <AC02>  {       [       s,              S,              quotedbl,       quotedbl        ]       };
150    key <AC03>  {       [       d,              D,              at,             at              ]       };
151    key <AC04>  {       [       f,              F,              numbersign,     numbersign      ]       };
152    key <AC05>  {       [       g,              G,              percent,        percent         ]       };
153    key <AC06>  {       [       h,              H,              backslash,      backslash       ]       };
154    key <AC07>  {       [       j,              J,              slash,          slash           ]       };
155    key <AC08>  {       [       k,              K,              parenleft,      parenleft       ]       };
156    key <AC09>  {       [       l,              L,              parenright,     parenright      ]       };
157    key <AC11>  {       [       udiaeresis,     Udiaeresis,     question,       question        ]       };
158
159    key <AB01>  {       [       y,              Y,              EuroSign,       EuroSign        ]       };
160    key <AB02>  {       [       x,              X,              asciitilde,     asciitilde      ]       };
161    key <AB03>  {       [       c,              C,              asterisk,       asterisk        ]       };
162    key <AB04>  {       [       v,              V,              ampersand,      ampersand       ]       };
163    key <AB05>  {       [       b,              B,              plus,           plus            ]       };
164    key <AB06>  {       [       n,              N,              less,           less            ]       };
165    key <AB07>  {       [       m,              M,              greater,        greater         ]       };
166    key <AC10>  {       [       odiaeresis,     Odiaeresis,     equal,          equal           ]       };
167    key <AE11>  {       [       adiaeresis,     Adiaeresis,     apostrophe,     apostrophe      ]       };
168    key <AE12>  {       [       minus,          underscore,     ssharp,         ssharp          ]       };
169
170    key <AB08>  {       [       comma,          semicolon,      comma,          semicolon       ]       };
171    key <AB09>  {       [       period,         colon,          period,         colon           ]       };
172};
173
174
175// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
176partial alphanumeric_keys
177xkb_symbols "ru" {
178    name[Group1] = "Russian";
179
180    include "nokia_vndr/rx-44(base)"
181
182    key <AD01>  {       type="EIGHT_LEVEL", [   q,                      Q,                      1,                      1,                      Cyrillic_shorti,        Cyrillic_SHORTI,        1,                      1                       ]       };
183    key <AD02>  {       type="EIGHT_LEVEL", [   w,                      W,                      2,                      2,                      Cyrillic_tse,   Cyrillic_TSE,   2,                      2                       ]       };
184    key <AD03>  {       type="EIGHT_LEVEL", [   e,                      E,                      3,                      3,                      Cyrillic_u,     Cyrillic_U,     3,                      3                       ]       };
185    key <AD04>  {       type="EIGHT_LEVEL", [   r,                      R,                      4,                      4,                      Cyrillic_ka,    Cyrillic_KA,    4,                      4                       ]       };
186    key <AD05>  {       type="EIGHT_LEVEL", [   t,                      T,                      5,                      5,                      Cyrillic_ie,    Cyrillic_IE,    5,                      5                       ]       };
187    key <AD06>  {       type="EIGHT_LEVEL", [   y,                      Y,                      6,                      6,                      Cyrillic_en,    Cyrillic_EN,    6,                      6                       ]       };
188    key <AD07>  {       type="EIGHT_LEVEL", [   u,                      U,                      7,                      7,                      Cyrillic_ghe,   Cyrillic_GHE,   7,                      7                       ]       };
189    key <AD08>  {       type="EIGHT_LEVEL", [   i,                      I,                      8,                      8,                      Cyrillic_sha,   Cyrillic_SHA,   8,                      8                       ]       };
190    key <AD09>  {       type="EIGHT_LEVEL", [   o,                      O,                      9,                      9,                      Cyrillic_shcha, Cyrillic_SHCHA, 9,                      9                       ]       };
191    key <AD10>  {       type="EIGHT_LEVEL", [   p,                      P,                      0,                      0,                      Cyrillic_ze,    Cyrillic_ZE,    0,                      0                       ]       };
192
193    key <AC01>  {       type="EIGHT_LEVEL", [   a,                      A,                      exclam,                 exclam,                 Cyrillic_ef,    Cyrillic_EF,    exclam,                 exclam                  ]       };
194    key <AC02>  {       type="EIGHT_LEVEL", [   s,                      S,                      quotedbl,               quotedbl,               Cyrillic_yeru,  Cyrillic_YERU,  quotedbl,               quotedbl                ]       };
195    key <AC03>  {       type="EIGHT_LEVEL", [   d,                      D,                      at,                     at,                     Cyrillic_ve,    Cyrillic_VE,    at,                     at                      ]       };
196    key <AC04>  {       type="EIGHT_LEVEL", [   f,                      F,                      numbersign,             numbersign,             Cyrillic_a,     Cyrillic_A,     numbersign,             numbersign              ]       };
197    key <AC05>  {       type="EIGHT_LEVEL", [   g,                      G,                      backslash,              backslash,              Cyrillic_pe,    Cyrillic_PE,    backslash,              backslash               ]       };
198    key <AC06>  {       type="EIGHT_LEVEL", [   h,                      H,                      slash,                  slash,                  Cyrillic_er,    Cyrillic_ER,    slash,                  slash                   ]       };
199    key <AC07>  {       type="EIGHT_LEVEL", [   j,                      J,                      parenleft,              parenleft,              Cyrillic_o,     Cyrillic_O,     parenleft,              parenleft               ]       };
200    key <AC08>  {       type="EIGHT_LEVEL", [   k,                      K,                      parenright,             parenright,             Cyrillic_el,    Cyrillic_EL,    parenright,             parenright              ]       };
201    key <AC09>  {       type="EIGHT_LEVEL", [   l,                      L,                      colon,                  colon,                  Cyrillic_de,    Cyrillic_DE,    colon,                  colon                   ]       };
202    key <AC11>  {       type="EIGHT_LEVEL", [   Cyrillic_zhe,           Cyrillic_ZHE,           semicolon,              semicolon,              Cyrillic_zhe,   Cyrillic_ZHE,   semicolon,              semicolon               ]       };
203    key <AC11>  {       type="EIGHT_LEVEL", [   Cyrillic_zhe,           Cyrillic_ZHE,           semicolon,              semicolon,              Cyrillic_zhe,   Cyrillic_ZHE,   semicolon,              semicolon               ]       };
204
205    key <AB01>  {       type="EIGHT_LEVEL", [   z,                      Z,                      underscore,             underscore,             Cyrillic_ya,    Cyrillic_YA,    minus,                  minus                   ]       };
206    key <AB02>  {       type="EIGHT_LEVEL", [   x,                      X,                      percent,                percent,                Cyrillic_che,   Cyrillic_CHE,   percent,                percent                 ]       };
207    key <AB03>  {       type="EIGHT_LEVEL", [   c,                      C,                      0x1002116,              0x1002116,              Cyrillic_es,    Cyrillic_ES,    0x1002116,              0x1002116               ]       };
208    key <AB04>  {       type="EIGHT_LEVEL", [   v,                      V,                      equal,                  equal,                  Cyrillic_em,    Cyrillic_EM,    equal,                  equal                   ]       };
209    key <AB05>  {       type="EIGHT_LEVEL", [   b,                      B,                      ampersand,              ampersand,              Cyrillic_i,     Cyrillic_I,     ampersand,              ampersand               ]       };
210    key <AB06>  {       type="EIGHT_LEVEL", [   n,                      N,                      asterisk,               asterisk,               Cyrillic_te,    Cyrillic_TE,    asterisk,               asterisk                ]       };
211    key <AB07>  {       type="EIGHT_LEVEL", [   m,                      M,                      apostrophe,             apostrophe,             Cyrillic_softsign,      Cyrillic_SOFTSIGN,      apostrophe,             apostrophe              ]       };
212    key <AC10>  {       type="EIGHT_LEVEL", [   Cyrillic_be,            Cyrillic_BE,            minus,                  minus,                  Cyrillic_be,    Cyrillic_BE,    minus,                  minus                   ]       };
213    key <AC10>  {       type="EIGHT_LEVEL", [   Cyrillic_be,            Cyrillic_BE,            minus,                  minus,                  Cyrillic_be,    Cyrillic_BE,    minus,                  minus                   ]       };
214    key <AE11>  {       type="EIGHT_LEVEL", [   Cyrillic_yu,            Cyrillic_YU,            question,               question,               Cyrillic_yu,    Cyrillic_YU,    question,               question                ]       };
215    key <AE11>  {       type="EIGHT_LEVEL", [   Cyrillic_yu,            Cyrillic_YU,            question,               question,               Cyrillic_yu,    Cyrillic_YU,    question,               question                ]       };
216    key <AE12>  {       type="EIGHT_LEVEL", [   Cyrillic_ha,            Cyrillic_HA,            Cyrillic_hardsign,      Cyrillic_HARDSIGN,      Cyrillic_ha,    Cyrillic_HA,    Cyrillic_hardsign,      Cyrillic_HARDSIGN       ]       };
217    key <AE12>  {       type="EIGHT_LEVEL", [   Cyrillic_ha,            Cyrillic_HA,            Cyrillic_hardsign,      Cyrillic_HARDSIGN,      Cyrillic_ha,    Cyrillic_HA,    Cyrillic_hardsign,      Cyrillic_HARDSIGN       ]       };
218
219    key <AB08>  {       type="EIGHT_LEVEL", [   period,                 comma,                  period,                 comma,                  period,         comma,          period,                 comma                   ]       };
220    key <AB08>  {       type="EIGHT_LEVEL", [   period,                 comma,                  period,                 comma,                  period,         comma,          period,                 comma                   ]       };
221    key <AB09>  {       type="EIGHT_LEVEL", [   Cyrillic_e,             Cyrillic_E,             Cyrillic_io,            Cyrillic_IO,            Cyrillic_e,     Cyrillic_E,     Cyrillic_io,            Cyrillic_IO             ]       };
222    key <AB09>  {       type="EIGHT_LEVEL", [   Cyrillic_e,             Cyrillic_E,             Cyrillic_io,            Cyrillic_IO,            Cyrillic_e,     Cyrillic_E,     Cyrillic_io,            Cyrillic_IO             ]       };
223};
224
225
226
227partial alphanumeric_keys
228xkb_symbols "it" {
229    name[Group1] = "Italian";
230
231    include "nokia_vndr/rx-44(base)"
232
233    key <AC01>  {       [       a,              A,              exclam,         exclam          ]       };
234    key <AC02>  {       [       s,              S,              quotedbl,       quotedbl        ]       };
235    key <AC03>  {       [       d,              D,              at,             at              ]       };
236    key <AC04>  {       [       f,              F,              numbersign,     numbersign      ]       };
237    key <AC05>  {       [       g,              G,              asterisk,       asterisk        ]       };
238    key <AC06>  {       [       h,              H,              backslash,      backslash       ]       };
239    key <AC07>  {       [       j,              J,              slash,          slash           ]       };
240    key <AC08>  {       [       k,              K,              parenleft,      parenleft       ]       };
241    key <AC09>  {       [       l,              L,              parenright,     parenright      ]       };
242    key <AC11>  {       [       apostrophe,     question,       igrave,         Igrave          ]       };
243
244    key <AB01>  {       [       z,              Z,              EuroSign,       EuroSign        ]       };
245    key <AB02>  {       [       x,              X,              asciitilde,     asciitilde      ]       };
246    key <AB03>  {       [       c,              C,              ampersand,      ampersand       ]       };
247    key <AB04>  {       [       v,              V,              equal,          equal           ]       };
248    key <AB05>  {       [       b,              B,              less,           less            ]       };
249    key <AB06>  {       [       n,              N,              greater,        greater         ]       };
250    key <AB07>  {       [       m,              M,              plus,           plus            ]       };
251    key <AC10>  {       [       eacute,         Eacute,         ograve,         Ograve          ]       };
252    key <AE11>  {       [       egrave,         Egrave,         agrave,         Agrave          ]       };
253    key <AE12>  {       [       minus,          underscore,     ugrave,         Ugrave          ]       };
254
255    key <AB08>  {       [       comma,          semicolon,      comma,          semicolon       ]       };
256    key <AB09>  {       [       period,         colon,          period,         colon           ]       };
257};
258
259partial default alphanumeric_keys
260xkb_symbols "base" {
261    key <AD01>  {       [       q,                      Q,                      1,                      1                       ]       };
262    key <AD02>  {       [       w,                      W,                      2,                      2                       ]       };
263    key <AD03>  {       [       e,                      E,                      3,                      3                       ]       };
264    key <AD04>  {       [       r,                      R,                      4,                      4                       ]       };
265    key <AD05>  {       [       t,                      T,                      5,                      5                       ]       };
266    key <AD06>  {       [       y,                      Y,                      6,                      6                       ]       };
267    key <AD07>  {       [       u,                      U,                      7,                      7                       ]       };
268    key <AD08>  {       [       i,                      I,                      8,                      8                       ]       };
269    key <AD09>  {       [       o,                      O,                      9,                      9                       ]       };
270    key <AD10>  {       [       p,                      P,                      0,                      0                       ]       };
271    key <BKSP>  {       [       BackSpace,              BackSpace,              BackSpace,              BackSpace               ]       };
272
273    // broken UI spec.
274    key <RTRN>  {       [       KP_Enter,               KP_Enter,               KP_Enter,               KP_Enter                ]       };
275
276    key <COMP>  {       [       Multi_key,              Multi_key,              Multi_key,              Multi_key               ]       };
277    key <LFSH>  {       [       Shift_L,                Shift_L,                Shift_L,                Shift_L                 ]       };
278    key <FN>    {       [       ISO_Level3_Shift,       ISO_Level3_Shift,       ISO_Level3_Shift,       ISO_Level3_Shift        ]       };
279    key <SPCE>  {       [       space,                  space,                  space,                  space                   ]       };
280    key <RCTL>  {       [       Control_R,              Control_R,              Control_R,              Control_R               ]       };
281    key <TAB>   {       [       Tab,                    Tab,                    Tab,                    Tab                     ]       };
282
283    modifier_map Shift { Shift_L };
284    modifier_map Mod5 { ISO_Level3_Shift };
285    modifier_map Control { Control_R };
286
287    key <KPEN>  {       [       Return          ]       };
288    key <UP>    {       [       Up              ]       };
289    key <DOWN>  {       [       Down            ]       };
290    key <LEFT>  {       [       Left            ]       };
291    key <RGHT>  {       [       Right           ]       };
292
293    key <ESC>   {       [       Escape          ]       };
294    key <FK01>  {       [       F1              ]       };
295    key <FK02>  {       [       F2              ]       };
296    key <FK03>  {       [       F3              ]       };
297    key <FK04>  {       [       F4              ]       };
298    key <FK05>  {       [       F5              ]       };
299    key <FK06>  {       [       F6              ]       };
300    key <FK07>  {       [       F7              ]       };
301    key <FK08>  {       [       F8              ]       };
302    key <FK09>  {       [       F9              ]       };
303    key <FK10>  {       [       F10             ]       };
304    key <FK11>  {       [       F11             ]       };
305    key <FK12>  {       [       F12             ]       };
306
307    // generated from the headset, must always be in the map.
308    key <I29>  {        [       XF86Phone       ]       };
309};
Note: See TracBrowser for help on using the repository browser.