inet revision bb3a541c
1// EAK (Easy Access keyboards: Internet, Multimedia, PDA)
2// Copyright (C) 2002 Stanislav Brabec <sbrabec@suse.cz>
3//
4// Based on the LinEAK project.
5// LinEAK - Linux support for Easy Access and Internets
6// Copyright (C) 2001, 2002 Mark Smulders <Mark@PIRnet.nl>
7
8// Usage in XF86Config:
9// Option "XkbLayout"	"my_kb_layout"
10// Option "XkbVariant"	"my_kb_variant"
11// Option "XkbModel"	"my_eak_type"
12// Option "XkbRules"	"xfree86"
13// Simple command line usage:
14// setxkbmap 'my_kb_layout' -variant 'my_kb_variant' -model 'my_eak_type'
15
16// Very common set of media keys.
17hidden partial alphanumeric_keys
18xkb_symbols "media_common" {
19    key <I01>   {       [ XF86AudioMedia        ] };
20    key <I10>   {       [ XF86AudioPrev         ] };
21    key <I19>   {       [ XF86AudioNext         ] };
22    key <I20>   {       [ XF86AudioMute         ] };
23    key <I22>   {       [ XF86AudioPlay, XF86AudioPause ] };
24    key <I24>   {       [ XF86AudioStop, XF86Eject ] };
25    key <I2E>   {       [ XF86AudioLowerVolume  ] };
26    key <I30>   {       [ XF86AudioRaiseVolume  ] };
27    key <K5A>   {       [ XF86Eject             ] };
28    key <K6C>   {       [ XF86Eject             ] };
29};
30
31// Popular web navigation keys.
32hidden partial alphanumeric_keys
33xkb_symbols "nav_common" {
34    key <I21>   {       [ XF86Calculator        ] };
35    key <I32>   {       [ XF86WWW               ] };
36    key <I65>   {       [ XF86Search            ] };
37    key <I66>   {       [ XF86Favorites         ] };
38    key <I67>   {       [ XF86Reload            ] };
39    key <I68>   {       [ XF86Stop              ] };
40    key <I69>   {       [ XF86Forward           ] };
41    key <I6A>   {       [ XF86Back              ] };
42    key <I6B>   {       [ XF86MyComputer        ] };
43    key <I6C>   {       [ XF86Mail              ] };
44    key <I6D>   {       [ XF86AudioMedia        ] };
45};
46
47// ACPI Standard
48hidden partial alphanumeric_keys
49xkb_symbols "acpi_common" {
50    key <I5E>	{	[ XF86PowerOff		]	};
51    key <I5F>	{	[ XF86Standby		]	};
52    key <I63>	{	[ XF86WakeUp		]	};
53    key <I74>	{	[ XF86Battery		]	};
54    key <I76>	{	[ XF86WLAN		]	};
55    key <I16>	{	[ XF86Sleep		]	};
56};
57
58// Combined sections, for simplicity.
59hidden partial alphanumeric_keys
60xkb_symbols "media_nav_common" {
61    include "inet(media_common)"
62    include "inet(nav_common)"
63};
64
65hidden partial alphanumeric_keys
66xkb_symbols "media_nav_acpi_common" {
67    include "inet(media_common)"
68    include "inet(nav_common)"
69    include "inet(acpi_common)"
70};
71
72hidden partial alphanumeric_keys
73xkb_symbols "nav_acpi_common" {
74    include "inet(nav_common)"
75    include "inet(acpi_common)"
76};
77
78hidden partial alphanumeric_keys
79xkb_symbols "media_acpi_common" {
80    include "inet(media_common)"
81    include "inet(acpi_common)"
82};
83
84// Evdev Standardized Keycodes
85partial alphanumeric_keys
86xkb_symbols "evdev" {
87    key <MUTE>   {      [ XF86AudioMute         ]       };
88    key <VOL->   {      [ XF86AudioLowerVolume  ]       };
89    key <VOL+>   {      [ XF86AudioRaiseVolume  ]       };
90    key <POWR>   {      [ XF86PowerOff          ]       };
91    key <STOP>   {      [ Cancel                ]       };
92    key <AGAI>   {      [ Redo                  ]       };
93    key <PROP>   {      [ SunProps              ]       };
94    key <UNDO>   {      [ Undo                  ]       };
95    key <FRNT>   {      [ SunFront              ]       };
96    key <COPY>   {      [ XF86Copy              ]       };
97    key <OPEN>   {      [ XF86Open              ]       };
98    key <PAST>   {      [ XF86Paste             ]       };
99    key <FIND>   {      [ Find                  ]       };
100    key <CUT>    {      [ XF86Cut               ]       };
101    key <HELP>   {      [ Help                  ]       };
102    key <LNFD>   {      [ Linefeed              ]       };
103
104// Commented out because HZTG has same keycode as TLDE
105//    key <HZTG>   {      [ Zenkaku_Hankaku       ]       };
106
107    key <HKTG>   {      [ Hiragana_Katakana     ]       };
108    key <HENK>   {      [ Henkan                ]       };
109    key <MUHE>   {      [ Muhenkan              ]       };
110    key <KATA>   {      [ Katakana              ]       };
111    key <HIRA>   {      [ Hiragana              ]       };
112
113    key <HNGL>   {      [ Hangul                ]       };
114    key <HJCV>   {      [ Hangul_Hanja          ]       };
115    key <FK21>   {      [ XF86TouchpadToggle    ]       };
116    key <FK22>   {      [ XF86TouchpadOn        ]       };
117    key <FK23>   {      [ XF86TouchpadOff       ]       };
118
119    key <FK20>   {      [ XF86AudioMicMute      ]       };
120
121//  key <I120>   {      [ ]       }; // KEY_MACRO
122    key <I126>   {      [ plusminus             ]       };
123    key <I128>   {      [ XF86LaunchA           ]       };
124    key <I147>   {      [ XF86MenuKB            ]       };
125    key <I148>   {      [ XF86Calculator        ]       };
126//  key <I149>   {      [ ]       }; // KEY_SETUP
127    key <I150>   {      [ XF86Sleep             ]       };
128    key <I151>   {      [ XF86WakeUp            ]       };
129    key <I152>   {      [ XF86Explorer          ]       };
130    key <I153>   {      [ XF86Send              ]       };
131//  key <I154>   {      [ ]       }; // KEY_DELETEFILE
132    key <I155>   {      [ XF86Xfer              ]       };
133    key <I156>   {      [ XF86Launch1           ]       };
134    key <I157>   {      [ XF86Launch2           ]       };
135    key <I158>   {      [ XF86WWW               ]       };
136    key <I159>   {      [ XF86DOS               ]       };
137    key <I160>   {      [ XF86ScreenSaver       ]       };
138    key <I161>   {      [ XF86RotateWindows     ]       };
139    key <I162>   {      [ XF86TaskPane          ]       };
140    key <I163>   {      [ XF86Mail              ]       };
141    key <I164>   {      [ XF86Favorites         ]       };
142    key <I165>   {      [ XF86MyComputer        ]       };
143    key <I166>   {      [ XF86Back              ]       };
144    key <I167>   {      [ XF86Forward           ]       };
145//  key <I168>   {      [ ]       }; // KEY_CLOSECD (opposite of eject)
146    key <I169>   {      [ XF86Eject             ]       };
147    key <I170>   {      [ XF86Eject, XF86Eject  ]       };
148    key <I171>   {      [ XF86AudioNext         ]       };
149    key <I172>   {      [ XF86AudioPlay, XF86AudioPause ] };
150    key <I173>   {      [ XF86AudioPrev         ]       };
151    key <I174>   {      [ XF86AudioStop, XF86Eject ]    };
152    key <I175>   {      [ XF86AudioRecord       ]       };
153    key <I176>   {      [ XF86AudioRewind       ]       };
154    key <I177>   {      [ XF86Phone             ]       };
155//  key <I178>   {      [ ]       }; // KEY_ISO
156    key <I179>   {      [ XF86Tools             ]       };
157    key <I180>   {      [ XF86HomePage          ]       };
158    key <I181>   {      [ XF86Reload           ]       };
159    key <I182>   {      [ XF86Close             ]       };
160//  key <I183>   {      [ ]       }; // KEY_MOVE
161//  key <I184>   {      [ ]       }; // KEY_EDIT
162    key <I185>   {      [ XF86ScrollUp          ]       };
163    key <I186>   {      [ XF86ScrollDown        ]       };
164    key <I187>   {      [ parenleft             ]       };
165    key <I188>   {      [ parenright            ]       };
166    key <I189>   {      [ XF86New               ]       };
167    key <I190>   {      [ Redo                  ]       };
168    key <I192>   {      [ XF86LaunchA           ]       };
169    key <I193>   {      [ XF86LaunchC           ]       };
170    key <I194>   {      [ XF86LaunchD           ]       };
171    key <I195>   {      [ XF86LaunchE           ]       };
172    key <I196>   {      [ XF86LaunchF           ]       };
173    key <I208>   {      [ XF86AudioPlay         ]       };
174    key <I209>   {      [ XF86AudioPause        ]       };
175    key <I210>   {      [ XF86Launch3           ]       };
176    key <I211>   {      [ XF86Launch4           ]       };
177    key <I212>   {      [ XF86LaunchB           ]       };
178    key <I213>   {      [ XF86Suspend           ]       };
179    key <I214>   {      [ XF86Close             ]       };
180    key <I215>   {      [ XF86AudioPlay         ]       };
181    key <I216>   {      [ XF86AudioForward      ]       };
182//  key <I217>   {      [ ]       }; // KEY_BASSBOOST
183    key <I218>   {      [ Print                 ]       };
184//  key <I219>   {      [ ]       }; // KEY_HP
185    key <I220>   {      [ XF86WebCam            ]       };
186    key <I221>   {      [ XF86AudioPreset       ]       };
187//  key <I222>   {      [ ]       }; // KEY_QUESTION
188    key <I223>   {      [ XF86Mail              ]       };
189    key <I224>   {      [ XF86Messenger         ]       }; // KEY_CHAT
190    key <I225>   {      [ XF86Search            ]       };
191    key <I226>   {      [ XF86Go                ]       }; // KEY_CONNECT
192    key <I227>   {      [ XF86Finance           ]       };
193    key <I228>   {      [ XF86Game              ]       }; // KEY_SPORT
194    key <I229>   {      [ XF86Shop              ]       };
195//  key <I230>   {      [ ]       }; // KEY_ALTERASE
196    key <I231>   {      [ Cancel                ]       };
197    key <I232>   {      [ XF86MonBrightnessDown ]       };
198    key <I233>   {      [ XF86MonBrightnessUp   ]       };
199    key <I234>   {      [ XF86AudioMedia        ]       };
200//  key <I235>   {      [ ]                             }; // see <OUTP>
201//  key <I236>   {      [ ]                             }; // see <KITG>
202//  key <I237>   {      [ ]                             }; // see <KIDN>
203//  key <I238>   {      [ ]                             }; // see <KIUP>
204    key <I239>   {      [ XF86Send              ]       };
205    key <I240>   {      [ XF86Reply             ]       };
206    key <I241>   {      [ XF86MailForward       ]       };
207    key <I242>   {      [ XF86Save              ]       };
208    key <I243>   {      [ XF86Documents         ]       };
209    key <I244>   {      [ XF86Battery           ]       };
210    key <I245>   {      [ XF86Bluetooth         ]       };
211    key <I246>   {      [ XF86WLAN              ]       };
212//  key <I249>   {      [ ]       }; // KEY_VIDEO_NEXT  --  drive next video source
213//  key <I250>   {      [ ]       }; // KEY_VIDEO_PREV  --  drive previous video source
214    key <I251>   {      [ XF86MonBrightnessCycle ]      }; // KEY_BRIGHTNESS_CYCLE  --  bright up, max++ == min
215//  key <I252>   {      [ ]       }; // KEY_BRIGHTNESS_ZERO  --  brightness off
216//  key <I253>   {      [ ]       }; // KEY_DISPLAY_OFF  --  turn off display
217    key <I254>   {      [ XF86WWAN              ]       }; // KEY_WWAN
218    key <I255>   {      [ XF86RFKill            ]       }; // KEY_RFKILL
219
220    key <I372>  {       [ XF86Favorites          ]       };
221    key <I380>  {       [ XF86FullScreen         ]       };
222    key <I382>  {       [ XF86Keyboard           ]       };
223    key <I442>  {       [ dollar                 ]       };
224    key <I443>  {       [ EuroSign               ]       };
225    key <I569>  {       [ XF86RotationLockToggle ]       };
226
227    key <FK13>   {      [ XF86Tools         ]       };
228    key <FK14>   {      [ XF86Launch5       ]       };
229    key <FK15>   {      [ XF86Launch6       ]       };
230    key <FK16>   {      [ XF86Launch7       ]       };
231    key <FK17>   {      [ XF86Launch8       ]       };
232    key <FK18>   {      [ XF86Launch9       ]       };
233};
234
235
236// Acer
237
238// Acer AirKey V
239partial alphanumeric_keys
240xkb_symbols "airkey" {
241    include "inet(acpi_common)"
242    key <I13>	{	[ XF86AudioNext		]	};
243    key <I15>	{	[ XF86AudioPlay, XF86AudioPause ] };
244    key <I16>	{	[ XF86Mail		]	};
245    key <I18>	{	[ XF86AudioPrev		]	};
246    key <I19>	{	[ XF86AudioMute		]	};
247    key <I24>	{	[ XF86WWW		]	};
248    key <I26>	{	[ XF86AudioLowerVolume	]	};
249    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
250    key <I2F>	{	[ XF86Terminal		]	};
251    key <I31>	{	[ XF86AudioStop, XF86Eject ]	};
252};
253
254// Acer C300 laptop
255partial alphanumeric_keys
256xkb_symbols "acer_c300" {
257    include "inet(nav_common)"
258    key <I17>   {       [ F14                   ]       };
259    key <I1F>   {       [ F13                   ]       };
260    key <I20>   {       [ XF86AudioMute         ]       };
261    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
262    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
263    key <I5E>   {       [ XF86Launch2           ]       };
264    key <I75>   {       [ Help                  ]       };
265    key <IR7C>  {       [ XF86Launch1           ]       };
266};
267
268// Acer Ferrari 4000 Keyboard
269// From Alex Dubov <oakad@yahoo.com>
270partial alphanumeric_keys
271xkb_symbols "acer_ferrari4k" {
272    include "inet(media_nav_common)"
273    key <I24>   {       [ dollar                ]       };
274    key <I25>   {       [ EuroSign              ]       };
275    key <I26>   {       [ XF86Display           ]       };
276    // Missing keycodes - set-up with setkeycodes
277    key <I70>   {       [ Help                  ]       };
278    key <I71>   {       [ XF86Launch1           ]       };
279    key <I72>   {       [ XF86Launch2           ]       };
280    key <I73>   {       [ XF86Launch3           ]       };
281    key <I74>   {       [ XF86Launch4           ]       };
282};
283
284// Acer laptop (Generic layout for Acer laptops from 2004 onwards)
285// From Carlos Corbacho <cathectic@gmail.com>
286// Keys marked (HAL) require HAL 0.5.10 (or newer) to be set up correctly
287// (Your laptop must also be added to hal-info)
288// (Not all these keys will be available on every Acer laptop)
289partial alphanumeric_keys
290xkb_symbols "acer_laptop" {
291    include "inet(media_nav_acpi_common)"
292    key <I17>   {       [ XF86Launch2           ]        }; // "P" or "P2" (HAL)
293    key <I1F>   {       [ XF86Launch1           ]        }; // "e" or "P1" (HAL)
294
295    // Hotkeys (Function)
296    // Launch Keys
297    // Device keys
298    key <I56>   {       [ XF86Display           ]        }; // Fn+F5 (HAL)
299    key <I71>   {       [ XF86Launch4           ]        }; // Fn+F3 (HAL)
300    key <I72>   {       [ XF86LaunchB           ]        }; // Bluetooth (HAL)
301    key <I73>   {       [ XF86LaunchA           ]        }; // Wireless (HAL)
302    key <I75>   {       [ Help                  ]        }; // Fn+F1 (HAL)
303    key <I79>   {       [ XF86Launch5           ]        }; // Fn+F7 (HAL)
304    key <K66>   {       [ XF86Launch3           ]        }; // Fn+F2 (HAL)
305
306    // Special Characters
307    // To avoid setting a precedent/standard that will be broken in later
308    // versions of HAL, these keys are commented out for now. When they are no
309    // longer marked 'FIXME' and have saner keycodes, these two entries can be
310    // fixed and permanently uncommented. In the meantime, just uncomment these
311    // to make the keys work.
312//  key <K5D>   {       [ EuroSign              ]        }; // Euro (HAL)
313//  key <K5E>   {       [ dollar                ]        }; // Dollar (HAL)
314};
315
316
317// Azona
318
319// Azona RF2300 wireless Internet
320partial alphanumeric_keys
321xkb_symbols "azonaRF2300" {
322    // From Radics Laszlo <garaboncias@mailbox.hu>
323    include "inet(nav_acpi_common)"
324    key <I02>   {       [ XF86HomePage          ]       };
325    key <I17>   {       [ XF86AudioStop         ]       };
326    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
327    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
328    key <I22>   {       [ XF86AudioNext         ]       };
329    key <I24>   {       [ XF86AudioPrev         ]       };
330    key <I25>   {       [ XF86AudioLowerVolume  ]       };
331    key <I26>   {       [ XF86AudioMute         ]       };
332    key <I3C>   {       [ XF86Copy              ]       };
333    key <I78>   {       [ XF86Cut               ]       };
334//  key <RCTL>  {       [ XF86Paste             ]       };
335};
336
337
338// Brother
339
340// Brother Internet
341partial alphanumeric_keys
342xkb_symbols "brother" {
343    include "inet(acpi_common)"
344    key <I10>	{	[ XF86ScrollUp		]	};
345    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
346    key <I17>	{	[ XF86AudioPrev		]	};
347    key <I18>	{	[ XF86ScrollDown	]	};
348    key <I19>	{	[ XF86ZoomOut		]	};
349    key <I1E>	{	[ XF86AudioMute		]	};
350    key <I21>	{	[ XF86WWW		]	};
351    key <I22>	{	[ Menu			]	};
352    key <I23>	{	[ XF86AudioStop		]	};
353    key <I24>	{	[ XF86Calculator	]	};
354    key <I25>	{	[ XF86Xfer		]	};
355    key <I26>	{	[ XF86Mail		]	};
356    key <I2E>	{	[ XF86AudioNext		]	};
357    key <I30>	{	[ XF86AudioRaiseVolume	]	};
358    key <I32>	{	[ XF86ZoomIn		]	};
359    key <I68>	{	[ XF86AudioLowerVolume	]	};
360};
361
362
363// BTC
364
365// BTC 5113RF Multimedia
366partial alphanumeric_keys
367xkb_symbols "btc5113rf" {
368    include "inet(acpi_common)"
369    key <I10>	{	[ XF86AudioStop		]	};
370    key <I12>	{	[ XF86AudioMute		]	};
371    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
372    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
373    key <I20>	{	[ XF86Favorites		]	};
374    key <I21>	{	[ XF86Eject		]	};
375    key <I22>	{	[ XF86AudioPrev		]	};
376    key <I24>	{	[ XF86AudioNext		]	};
377    key <I25>	{	[ XF86AudioLowerVolume	]	};
378    key <I26>	{	[ XF86Back		]	};
379    key <I30>	{	[ XF86WWW		]	};
380    key <I32>	{	[ XF86Search		]	};
381};
382
383// BTC 9000
384partial alphanumeric_keys
385xkb_symbols "btc9000" {
386    include "inet(acpi_common)"
387    key <I10>	{	[ XF86AudioStop		]	};
388    key <I12>	{	[ XF86AudioMute		]	};
389    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
390    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
391    key <I20>	{	[ XF86Favorites		]	};
392    key <I21>	{	[ XF86AudioMedia	]	};
393    key <I22>	{	[ XF86AudioPrev		]	};
394    key <I24>	{	[ XF86AudioNext		]	};
395    key <I25>	{	[ XF86AudioLowerVolume	]	};
396    key <I26>	{	[ XF86Reload		]	};
397    key <I2E>	{	[ XF86Mail		]	};
398    key <I30>	{	[ XF86HomePage		]	};
399    key <I32>	{	[ XF86Search		]	};
400};
401
402// BTC 9000A
403partial alphanumeric_keys
404xkb_symbols "btc9000a" {
405    include "inet(acpi_common)"
406    key <I10>	{	[ XF86AudioStop		]	};
407    key <I12>	{	[ XF86AudioMute		]	};
408    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
409    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
410    key <I20>	{	[ XF86Favorites		]	};
411    key <I21>	{	[ XF86Eject		]	};
412    key <I22>	{	[ XF86AudioPrev		]	};
413    key <I24>	{	[ XF86AudioNext		]	};
414    key <I25>	{	[ XF86AudioLowerVolume	]	};
415    key <I26>	{	[ XF86HomePage		]	};
416    key <I2E>	{	[ Help			]	};
417    key <I30>	{	[ XF86WWW		]	};
418    key <I32>	{	[ XF86Search		]	};
419};
420
421// BTC 9001AH
422xkb_symbols "btc9001ah" {
423    include "inet(acpi_common)"
424    key <I02>   {       [ XF86HomePage          ]       };
425    key <I17>   {       [ XF86AudioStop         ]       };
426    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
427    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
428    key <I22>   {       [ XF86AudioNext         ]       };
429    key <I24>   {       [ XF86AudioPrev         ]       };
430    key <I25>   {       [ XF86AudioLowerVolume  ]       };
431    key <I26>   {       [ XF86AudioMute         ]       };
432    key <I6C>   {       [ XF86Mail              ]       };
433    key <RWIN>  {       [ XF86Eject             ]       };
434};
435
436// BTC 5090
437partial alphanumeric_keys
438xkb_symbols "btc5090" {
439    include "inet(media_nav_acpi_common)"
440    key <I26>   {       [ XF86Start             ]       };
441    key <I33>   {       [ XF86Eject             ]       };
442};
443
444// BTC 9019U
445partial alphanumeric_keys
446xkb_symbols "btc9019u" {
447    include "inet(media_nav_acpi_common)"
448    key <FK17> {	[ XF86Search		]	};
449    key <I02>  {	[ XF86HomePage		]	};
450};
451
452
453// Cherry
454
455// Cherry Blue Line CyBo@rd
456partial alphanumeric_keys
457xkb_symbols "cherryblue" {
458    include "inet(nav_common)"
459    key <FK16>	{	[ XF86Reload		]	};
460    key <I02>	{	[ XF86HomePage		]	};
461    key <I17>	{	[ XF86AudioStop		]	};
462    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
463    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
464    key <I22>	{	[ XF86AudioNext		]	};
465    key <I24>	{	[ XF86AudioPrev		]	};
466    key <I25>	{	[ XF86AudioLowerVolume	]	};
467    key <I26>	{	[ XF86AudioMute		]	};
468    key <I63>	{	[ XF86Standby		]	};
469    key <PRSC>	{	[ XF86Terminal		]	};
470    key <IR7C>	{	[ XF86Go		]	};
471};
472
473// Cherry CyMotion Master XPress
474partial alphanumeric_keys
475xkb_symbols "cherryblueb" {
476    include "inet(media_nav_common)"
477    key <FK16>  {       [ XF86Reload            ]       };
478    key <I02>   {       [ XF86HomePage          ]       };
479    key <I07>   {       [ XF86Forward           ]       };
480    key <I08>   {       [ XF86Back              ]       };
481    key <I0A>   {       [ XF86Copy              ]       };
482    key <I0B>	{	[ XF86ScrollUp		]	};
483    key <I12>   {       [ XF86ScrollDown        ]       };
484    key <I17>   {       [ XF86Cut               ]       };
485    key <I18>   {       [ XF86Paste             ]       };
486    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
487    key <I25>   {       [ XF86AudioLowerVolume  ]       };
488    key <I26>   {       [ XF86AudioMute         ]       };
489    key <I2C>   {       [ XF86Book              ]       };
490    key <I32>   {       [ XF86Finance           ]       };
491    key <I63>   {       [ XF86Standby                   ] };
492    key <I67>   {       [ XF86AudioRewind       ]       };
493    key <I70>   {       [ XF86Eject             ]       };
494    key <I71>   {       [ XF86Book              ]       };
495    key <I72>   {       [ XF86Book              ]       };
496    key <PRSC>  {       [ XF86Terminal          ]       };
497    key <IR7C>  {       [ XF86Go                ]       };
498};
499
500// Cherry Blue Line CyBo@rd (alt.)
501partial alphanumeric_keys
502xkb_symbols "cherrybluea" {
503    include "inet(media_nav_acpi_common)"
504    key <I6D>	{	[ XF86Go		]	};
505};
506
507// Cherry CyBo@rd USB-Hub
508partial alphanumeric_keys
509xkb_symbols "cherrycyboard" {
510    include "inet(media_nav_acpi_common)"
511    key <FK17>    {   [ XF86Search        ]   };
512    key <I02> {   [ XF86HomePage      ]   };
513    key <K67> {   [ XF86Terminal      ]   };
514    key <IR7C>    {   [ XF86AudioMedia    ]   };
515};
516
517// Cherry CyMotion Expert
518partial alphanumeric_keys
519xkb_symbols "cherrycmexpert" {
520    include "inet(cherryblueb)"
521    include "inet(acpi_common)"
522    key <FK15>	{	[ XF86Mail		]	};
523};
524
525
526// Chicony
527
528// Chicony Internet
529partial alphanumeric_keys
530xkb_symbols "chicony" {
531    include "inet(acpi_common)"
532    key <I12>	{	[ XF86AudioMute		]	};
533    key <I17>	{	[ XF86Mail		]	};
534    key <I19>	{	[ XF86AudioLowerVolume	]	};
535    key <I1E>	{	[ XF86Forward		]	};
536    key <I20>	{	[ XF86AudioNext		]	};
537    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
538    key <I22>	{	[ XF86AudioPrev		]	};
539    key <I23>	{	[ XF86AudioRaiseVolume	]	};
540    key <I24>	{	[ XF86AudioStop		]	};
541    key <I25>	{	[ XF86Back		]	};
542    key <I26>	{	[ XF86LaunchB		]	};
543    key <I2E>	{	[ XF86LaunchC		]	};
544    key <I30>	{	[ XF86LaunchA		]	};
545    key <I32>	{	[ XF86WWW		]	};
546    key <I5F>	{	[ XF86ContrastAdjust	]	};
547    key <I63>	{	[ XF86BrightnessAdjust	]	};
548};
549
550// Chicony KU-0108
551partial alphanumeric_keys
552xkb_symbols "chicony0108" {
553    include "inet(cherrycyboard)"
554};
555
556// Chicony KU-0420 AKA Targus Slim Internet Media USB Keyboard
557partial alphanumeric_keys
558xkb_symbols "chicony0420" {
559    include "inet(media_nav_acpi_common)"
560    key <I01>   {       [ XF86AudioMedia        ]       };
561    key <K67>   {       [ XF86MyComputer        ]       };
562};
563
564// Chicony KB-9885
565partial alphanumeric_keys
566xkb_symbols "chicony9885" {
567    include "inet(acpi_common)"
568    key <I12>	{	[ XF86AudioMute		]	};
569    key <I17>	{	[ XF86Mail		]	};
570    key <I19>	{	[ XF86AudioLowerVolume	]	};
571    key <I1E>	{	[ XF86Forward		]	};
572    key <I20>	{	[ XF86AudioNext		]	};
573    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
574    key <I22>	{	[ XF86AudioPrev		]	};
575    key <I23>	{	[ XF86AudioRaiseVolume	]	};
576    key <I24>	{	[ XF86AudioStop		]	};
577    key <I25>	{	[ XF86Back		]	};
578    key <I26>	{	[ XF86LaunchB		]	};
579    key <I2E>	{	[ XF86LaunchC		]	};
580    key <I30>	{	[ XF86LaunchA		]	};
581    key <I32>	{	[ XF86WWW		]	};
582};
583
584
585// Compaq
586
587// Compaq Easy Access
588partial alphanumeric_keys
589xkb_symbols "compaqeak8" {
590    key <I13>	{	[ XF86Community		]	};
591    key <I14>	{	[ XF86Market		]	};
592    key <I15>	{	[ XF86Meeting		]	};
593    key <I1A>	{	[ XF86Search		]	};
594    key <I1B>	{	[ XF86News		]	};
595    key <I1E>	{	[ XF86Mail		]	};
596    key <I1F>	{	[ XF86HomePage		]	};
597    key <I23>	{	[ XF86WWW		]	};
598};
599
600// Compaq Internet (7 keys)
601partial alphanumeric_keys
602xkb_symbols "compaqik7" {
603    key <I12>	{	[ XF86LightBulb		]	};
604    key <I1E>	{	[ XF86Mail		]	};
605    key <I21>	{	[ XF86Search		]	};
606    key <I23>	{	[ Help			]	};
607    key <I25>	{	[ XF86VendorHome	]	};
608    key <I26>	{	[ XF86HomePage		]	};
609    key <I32>	{	[ XF86Shop		]	};
610};
611
612// Compaq Internet (13 keys)
613partial alphanumeric_keys
614xkb_symbols "compaqik13" {
615    include "inet(media_acpi_common)"
616    key <I1E>	{	[ XF86Mail		]	};
617    key <I1F>	{	[ XF86Go		]	};
618    key <I21>	{	[ XF86Search		]	};
619    key <I23>	{	[ XF86WWW		]	};
620    key <I32>	{	[ XF86Shop		]	};
621};
622
623// Compaq Internet (18 keys)
624partial alphanumeric_keys
625xkb_symbols "compaqik18" {
626    include "inet(media_acpi_common)"
627    key <I12>	{	[ XF86LightBulb		]	};
628    key <I18>	{	[ XF86Eject		]	};
629    key <I1E>	{	[ XF86Mail		]	};
630    key <I1F>	{	[ XF86Go		]	};
631    key <I21>	{	[ XF86Search		]	};
632    key <I23>	{	[ XF86WWW		]	};
633    key <I25>	{	[ XF86VendorHome	]	};
634    key <I26>	{	[ XF86Community		]	};
635    key <I32>	{	[ XF86Shop		]	};
636    key <I68>	{	[ Print			]	};
637};
638
639// laptop/notebook Compaq (eg. Armada, Evo) laptop Keyboard
640partial alphanumeric_keys
641xkb_symbols "armada" {
642    include "inet(media_acpi_common)"
643    key <I1A>	{	[ XF86Search		]	};
644    key <I1E>	{	[ XF86Mail		]	};
645    key <I1F>	{	[ XF86HomePage		]	};
646    key <I23>	{	[ XF86WWW		]	};
647    key <I59>   {       [ XF86Launch2           ]       }; // Battery Monitor
648    key <I6F>	{	[ XF86AudioMedia	]	};
649    key <I75>   {       [ XF86Launch0           ]       }; // Info Center
650};
651
652// Compaq Presario laptop
653partial alphanumeric_keys
654xkb_symbols "presario" {
655    include "inet(media_acpi_common)"
656    key <I14>	{	[ XF86Q			]	};
657    key <I18>	{	[ XF86Launch2		]	};
658    key <I1E>	{	[ XF86Mail		]	};
659    key <I1F>	{	[ XF86Launch1		]	};
660    key <I23>	{	[ XF86WWW		]	};
661    key <I32>	{	[ XF86Shop		]	};
662    key <I75>	{	[ XF86AudioMedia	]	};
663};
664
665// Compaq iPaq
666partial alphanumeric_keys
667xkb_symbols "ipaq" {
668    key <FK16>	{	[ XF86Shop		]	};
669    key <I02>	{	[ XF86Standby		]	};
670    key <I65>	{	[ XF86Search		]	};
671    key <I66>	{	[ XF86Travel		]	};
672    key <I69>	{	[ XF86BackForward	]	};
673    key <I6A>	{	[ XF86Q			]	};
674    key <I6C>	{	[ XF86Mail		]	};
675};
676
677
678// Dell
679
680partial alphanumeric_keys
681xkb_symbols "dell" {
682    include "inet(acpi_common)"
683    key <I12>	{	[ XF86Mail		]	};
684    key <I1E>	{	[ XF86Search		]	};
685    key <I26>	{	[ XF86HomePage		]	};
686};
687
688// Dell Precision M65 laptop
689partial alphanumeric_keys
690xkb_symbols "dellm65" {
691    include "inet(media_common)"
692    key <I04>   {       [ XF86PowerOff          ]       };
693    key <LWIN>  {       [ Super_L               ]       };
694};
695
696// laptop/notebook Dell Inspiron 8xxx
697partial alphanumeric_keys
698xkb_symbols "inspiron" {
699    include "inet(media_common)"
700    key <I02>   {       [ XF86AudioStop         ]       };
701    key <I04>   {       [ XF86AudioNext         ]       };
702    key <I21>   {       [ XF86Eject             ]       };
703    key <I56>   {       [ XF86Display           ]       };
704    key <IR7D>  {       [ XF86AudioPrev         ]       };
705    key <IR7C>  {       [ XF86AudioPlay, XF86AudioPause ] };
706};
707
708// DELL USB Multimedia (former 8135, generalized, superset of 8125)
709partial alphanumeric_keys
710xkb_symbols "dellusbmm" {
711    // Describes the extra keys on a SK-8135 Multimedia keyboard
712    // From Olivier Lahaye <olivier dot lahaye at motorola dot com>
713    include "inet(media_nav_acpi_common)"
714    key <I02>	{	[ XF86HomePage		]	};
715    key <K67>	{	[ XF86MyComputer	]	};
716    key <IR7C>	{	[ XF86AudioMedia	]	};
717};
718
719
720// Diamond
721
722// Diamond 9801/9802
723partial alphanumeric_keys
724xkb_symbols "diamond" {
725    include "inet(media_nav_acpi_common)"
726    key <I6D>	{	[ XF86Go		]	};
727};
728
729
730// Ennyah
731
732// Ennyah DKB-1008
733partial alphanumeric_keys
734xkb_symbols "ennyah_dkb1008" {
735    include "inet(media_nav_acpi_common)"
736    key <IR7C>  {	[ XF86AudioMedia	]	};
737};
738
739
740// Genius
741
742// Genius Comfy KB-16M/Multimedia KWD-910
743partial alphanumeric_keys
744xkb_symbols "genius" {
745    include "inet(media_acpi_common)"
746    key <I12>   {	[ XF86AudioRaiseVolume	]	};
747    key <I17>   {	[ XF86Calculator	]	};
748    key <I19>   {	[ XF86AudioLowerVolume	]	};
749    key <I1E>   {	[ XF86Forward		]	};
750    key <I21>   {	[ XF86AudioNext		]	};
751    key <I23>	{	[ XF86AudioPrev		]	};
752    key <I25>   {	[ XF86Back		]	};
753    key <I26>   {	[ XF86ScreenSaver	]	};
754    key <I2E>   {	[ XF86Mail		]	};
755    key <I30>   {	[ XF86Eject		]	};
756    key <I32>   {	[ XF86WWW		]	};
757};
758
759// Genius Comfy 21e
760partial alphanumeric_keys
761xkb_symbols "geniuscomfy2" {
762    // Describes the extra keys on a Genius Comfy KB-21e-Scroll
763    // From Radics Laszlo <garaboncias@mailbox.hu>
764    include "inet(media_nav_acpi_common)"
765    key <I23>   {       [ Return                ]       };
766};
767
768
769// Gyration
770
771partial alphanumeric_keys
772xkb_symbols "gyration" {
773    include "inet(nav_common)"
774    key <FK16>	{	[ XF86Reload		]	};
775    key <I02>	{	[ XF86HomePage		]	};
776    key <I17>	{	[ XF86AudioStop		]	};
777    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
778    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
779    key <I22>	{	[ XF86AudioNext		]	};
780    key <I24>	{	[ XF86AudioPrev		]	};
781    key <I25>	{	[ XF86AudioLowerVolume	]	};
782    key <I26>	{	[ XF86AudioMute		]	};
783};
784
785
786// Hewlett-Packard
787
788// Hewlett-Packard Internet
789partial alphanumeric_keys
790xkb_symbols "hpi6" {
791    include "inet(media_nav_acpi_common)"
792    key <I02>   {       [ XF86HomePage          ]       };
793    key <I12>	{	[ XF86Search		]	};
794    key <I14>	{	[ XF86VendorHome	]	};
795    key <I15>	{	[ XF86Community		]	};
796    key <I16>	{	[ XF86AudioMedia	]	};
797    key <I18>	{	[ XF86Eject		]	};
798    key <I1E>	{	[ XF86Shop		]	};
799    key <I1F>	{	[ XF86Launch1		]	};
800    key <I26>	{	[ Help			]	};
801    key <I27>	{	[ XF86Finance		]	};
802    key <I39>	{	[ Print			]	};
803    key <I75>   {       [ Help                  ]       };
804};
805
806// Hewlett-Packard SK-2501, SK-2505 Multimedia
807partial alphanumeric_keys
808xkb_symbols "hp250x" {
809    key <I12>	{	[ XF86Tools		]	};
810    key <I17>	{	[ XF86Search		]	};
811    key <I18>	{	[ XF86Eject		]	};
812    key <I1E>	{	[ XF86Mail		]	};
813    key <I20>	{	[ XF86AudioMute		]	};
814    key <I21>	{	[ XF86Launch5		]	};
815    key <I22>	{	[ XF86Launch3		]	};
816    key <I23>	{	[ XF86Launch2		]	};
817    key <I24>	{	[ XF86Launch4		]	};
818    key <I25>	{	[ XF86Standby		]	};
819    key <I26>	{	[ Help			]	};
820    key <I2E>	{	[ XF86AudioLowerVolume	]	};
821    key <I30>	{	[ XF86AudioRaiseVolume	]	};
822    key <I32>	{	[ XF86WWW		]	};
823};
824
825// Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
826partial alphanumeric_keys
827xkb_symbols "hpxe3gc" {
828    // Describes the OneTouch buttons on HP Omnibook XE3 GC and
829    // HP Pavilion N52XX models.
830    // See http://sourceforge.net/projects/omke for details on enabling
831    // these keys
832    include "inet(media_common)"
833    key <I71>	{	[ Help			]	};
834    key <I72>	{	[ XF86Launch1		]	};
835    key <I73>	{	[ XF86WWW		]	};
836    key <I74>	{	[ XF86Mail		]	};
837};
838
839// Hewlett-Packard Omnibook XE3 GF
840partial alphanumeric_keys
841xkb_symbols "hpxe3gf" {
842    // Describes the OneTouch buttons on HP Omnibook XE3 GF models.
843    // See http://sourceforge.net/projects/omke for details on enabling
844    // these keys
845    include "inet(media_nav_common)"
846    key <I73>	{	[ Help			]	};
847    key <I74>	{	[ XF86Launch1		]	};
848};
849
850// Hewlett-Packard Omnibook XT1000
851partial alphanumeric_keys
852xkb_symbols "hpxt1000" {
853    // Describes the OneTouch buttons on HP Omnibook XT1000 models.
854    // See http://sourceforge.net/projects/omke for details on enabling
855    // these keys
856    include "inet(media_nav_common)"
857    key <I71>	{	[ XF86Launch3		]	};
858    key <I72>	{	[ Help			]	};
859    key <I73>	{	[ XF86Launch2		]	};
860    key <I74>	{	[ XF86Launch1		]	};
861};
862
863// Hewlett-Packard Pavilion ZT1100
864partial alphanumeric_keys
865xkb_symbols "hpzt11xx" {
866    // Describes the OneTouch buttons on HP Pavilion ZT11xx models.
867    // See http://sourceforge.net/projects/omke for details on enabling
868    // these keys
869    include "inet(media_nav_common)"
870    key <I71>	{	[ XF86Launch3		]	};
871    key <I72>	{	[ Help			]	};
872    key <I73>	{	[ XF86Launch2		]	};
873    key <I74>	{	[ XF86Launch1		]	};
874};
875
876// Hewlett-Packard Pavilion dv5
877partial alphanumeric_keys
878xkb_symbols "hpdv5" {
879    // Describes the OneTouch buttons on HP Pavilion dv5 models.
880    // See http://sourceforge.net/projects/omke for details on enabling
881    // these keys
882    include "inet(media_common)"
883    key <I12>  {       [ XF86ScreenSaver       ]       };
884    key <I32>  {       [ XF86WWW               ]       };
885    key <I75>  {       [ Help                  ]       };
886    key <K6D>  {       [ XF86Launch1           ]       };
887};
888
889// Hewlett-Packard Omnibook XE4xxx and ZE4xxx
890partial alphanumeric_keys
891xkb_symbols "hpxe4xxx" {
892    // Describes the OneTouch buttons on HP Omnibook XE4xxx and ZE4xxx
893    // models.
894    // See http://sourceforge.net/projects/omke for details on enabling
895    // these keys
896    include "inet(media_nav_common)"
897    key <I70>	{	[ Help			]	};
898    key <I71>	{	[ XF86Launch2		]	};
899    key <I73>	{	[ XF86Launch1		]	};
900};
901
902// Hewlett-Packard Omnibook 500 FA
903partial alphanumeric_keys
904xkb_symbols "hp500fa" {
905    // Describes the OneTouch buttons on HP Omnibook 500 FA models.
906    // See http://sourceforge.net/projects/omke for details on enabling
907    // these keys
908    key <I73>	{	[ Help			]	};
909    key <I74>	{	[ XF86Launch1		]	};
910};
911
912// Hewlett-Packard Omnibook 500
913partial alphanumeric_keys
914xkb_symbols "hp5xx" {
915    // Describes the OneTouch buttons on HP Omnibook 5xx models.
916    // See http://sourceforge.net/projects/omke for details on enabling
917    // these keys
918    include "inet(media_common)"
919    key <I73>	{	[ Help			]	};
920    key <I74>	{	[ XF86Launch1		]	};
921};
922
923
924// Honeywell
925
926// Honeywell Euroboard
927partial alphanumeric_keys
928xkb_symbols "honeywell_euroboard" {
929    // January 2002
930    // Scott Penrose <scottp@dd.com.au>
931    // http://linux.dd.com.au/quest/linux/keyboard/honeywell/
932    key <I10>	{	[ XF86Game		]	};
933    key <I12>	{	[ XF86AudioPrev		]	};
934    key <I17>	{	[ XF86Eject		]	};
935    key <I18>	{	[ XF86Launch2		]	};
936    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
937    key <I1E>	{	[ XF86Launch1		]	};
938    key <I20>	{	[ XF86AudioMute		]	};
939    key <I22>	{	[ XF86AudioNext		]	};
940    key <I23>	{	[ XF86AudioStop		]	};
941    key <I24>	{	[ XF86Mail		]	};
942    key <I25>	{	[ XF86ScreenSaver	]	};
943    key <I26>	{	[ XF86Calculator	]	};
944    key <I2E>	{	[ XF86AudioLowerVolume	]	};
945    key <I30>	{	[ XF86AudioRaiseVolume	]	};
946    key <I32>	{	[ XF86WWW		]	};
947};
948
949
950// IBM
951
952// IBM Rapid Access
953partial alphanumeric_keys
954xkb_symbols "rapidaccess" {
955    key <I12>	{	[ XF86AudioMute		]	};
956    key <I17>	{	[ XF86Launch2		]	};
957    key <I1E>	{	[ XF86AudioLowerVolume	]	};
958    key <I20>	{	[ XF86AudioRaiseVolume	]	};
959    key <I21>	{	[ XF86AudioNext		]	};
960    key <I22>	{	[ XF86AudioPause	]	};
961    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
962    key <I23>	{	[ XF86AudioPrev		]	};
963    key <I24>	{	[ XF86AudioStop		]	};
964    key <I25>	{	[ XF86Standby		]	};
965    key <I26>	{	[ Help			]	};
966    key <I2E>	{	[ XF86Launch4		]	};
967    key <I30>	{	[ XF86Launch3		]	};
968    key <I32>	{	[ XF86Launch1		]	};
969};
970
971// IBM Rapid Access II
972partial alphanumeric_keys
973xkb_symbols "rapidaccess2" {
974    include "inet(acpi_common)"
975    key <I12>	{	[ XF86AudioNext		]	};
976    key <I17>	{	[ XF86Favorites		]	};
977    key <I1E>	{	[ XF86AudioMute		]	};
978    key <I20>	{	[ XF86AudioStop		]	};
979    key <I21>	{	[ XF86AudioLowerVolume	]	};
980    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
981    key <I23>	{	[ XF86AudioRaiseVolume	]	};
982    key <I24>	{	[ XF86AudioPrev		]	};
983    key <I25>	{	[ XF86HomePage		]	};
984    key <I26>	{	[ XF86Shop		]	};
985    key <I2E>	{	[ XF86Search		]	};
986    key <I30>	{	[ XF86MyComputer	]	};
987    key <I32>	{	[ XF86VendorHome	]	};
988};
989
990// IBM ThinkPad 60 series
991partial alphanumeric_keys
992xkb_symbols "thinkpad60" {
993    include "inet(media_nav_common)"
994    key <I1F> { [ XF86VendorHome ] };
995};
996
997// IBM Space Saver
998partial alphanumeric_keys
999xkb_symbols "ibm_spacesaver" {
1000    key <NMLK>  {
1001        type="ONE_LEVEL",
1002        symbols[Group1]= [ Num_Lock ]
1003    };
1004};
1005
1006
1007// Logitech
1008
1009// Logitech common definitions
1010hidden partial alphanumeric_keys
1011xkb_symbols "logitech_base" {
1012    include "inet(media_nav_acpi_common)"
1013    key <I02> { [ XF86HomePage ] };
1014    key <I15> { [ XF86Community ] };
1015    key <I16> { [ XF86ScrollClick ] };
1016    key <I21> {	[ XF86VendorHome ] };
1017    key <I3B> { [ XF86New ] };
1018    key <I3C> { [ XF86Reply ] };
1019    key <I43> { [ XF86MyComputer ] };
1020    key <I44> { [ XF86Documents ] };
1021    key <I57> { [ XF86Pictures ] };
1022    key <I58> { [ XF86Music ] };
1023};
1024
1025// Logitech second set of common keys
1026hidden partial alphanumeric_keys
1027xkb_symbols "logitech_set3" {
1028    key <I17>	{	[ XF86AudioStop		]	};
1029    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
1030    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
1031    key <I22>	{	[ XF86AudioNext		]	};
1032    key <I24>	{	[ XF86AudioPrev		]	};
1033    key <I25>	{	[ XF86AudioLowerVolume	]	};
1034    key <I26>	{	[ XF86AudioMute		]	};
1035    key <I44>   {       [ XF86New               ]       };      // F1
1036    key <I45>   {       [ XF86Reply             ]       };      // F2
1037    key <I4A>   {       [ XF86Send              ]       };      // F4
1038    key <I54>   {       [ Print                 ]       };      // F7
1039    key <I55>   {       [ XF86Save              ]       };      // F8
1040    key <I56>   {       [ XF86Documents         ]       };      // F10
1041    key <I69>   {       [ XF86Go                ]       };
1042    key <IR7C>  {       [ XF86AudioMedia        ]       };
1043};
1044
1045// Logitech Access
1046partial alphanumeric_keys
1047xkb_symbols "logiaccess" {
1048    include "inet(logitech_base)"
1049    key <FK13>	{	[ XF86MailForward	]	};
1050    key <FK14>	{	[ XF86Send		]	};
1051    key <I11>	{	[ XF86Messenger		]	};
1052    key <I12>	{	[ XF86WebCam		]	};
1053};
1054
1055// Logitech Cordless Desktop (alt.)
1056partial alphanumeric_keys
1057xkb_symbols "logicda" {
1058    include "inet(logitech_base)"
1059    include "inet(logitech_set3)"
1060};
1061
1062// Logitech Internet Navigator
1063partial alphanumeric_keys
1064xkb_symbols "logicink" {
1065    include "inet(logitech_base)"
1066    key <I11>	{	[ XF86Shop		]	};
1067    key <I12>	{	[ XF86VendorHome	]	};
1068    key <I13>	{	[ XF86Finance		]	};
1069    key <I14>	{	[ XF86Start		]	};
1070};
1071
1072// Logitech Cordless Desktop EX110
1073partial alphanumeric_keys
1074xkb_symbols "logiex110" {
1075    include "inet(logitech_base)"
1076    key <I2F>   {       [ XF86Close             ]       };      // Close
1077// Extended function keys
1078// In the Console before starting X
1079// Using setkeycodes e03b 212 e03c 213 e03d 214 e03e 215 e03f 216 e040 217
1080//       setkeycodes e041 218 e042 219 e043 220 e044 221 e057 222 e058 223 6d 206
1081// *=keys that are there but need different symbol names.
1082    key <I3B>   {       [ Help                  ]       };      // F1
1083    key <FK13>  {       [ XF86Word              ]       };      // F2
1084    key <FK14>  {       [ XF86Excel             ]       };      // F3
1085    key <FK15>  {       [ XF86Pictures          ]       };      // F4
1086    key <FK16>  {       [ Undo                  ]       };      // F5
1087    key <I65>   {       [ Redo                  ]       };      // F6 *
1088    key <I42>   {       [ Print                 ]       };      // F7
1089    key <I43>   {       [ XF86Save              ]       };      // F8
1090    key <I44>   {       [ XF86Launch1           ]       };      // F9 *
1091    key <I45>   {       [ XF86Launch2           ]       };      // F10
1092    key <I14>   {       [ XF86Launch3           ]       };      // F11
1093    key <I4A>   {       [ XF86Launch4           ]       };      // F12
1094};
1095
1096// Logitech iTouch Internet Navigator SE
1097partial alphanumeric_keys
1098xkb_symbols "logiinkse" {
1099    include "inet(logitech_base)"
1100    key <FK13>	{	[ XF86MailForward	]	};	// F3
1101    key <FK14>	{	[ XF86Send		]	};	// F4
1102    key <FK15>	{	[ Undo			]	};	// F5
1103    key <FK16>	{	[ Redo			]	};	// F6
1104    key <FK17>	{	[ Print			]	};	// F7
1105    key <I11>	{	[ XF86Messenger		]	};
1106    key <I12>	{	[ XF86WebCam		]	};
1107    key <I13>	{	[ XF86VendorHome	]	};
1108    key <I14>	{	[ XF86Shop		]	};
1109    key <I42>	{	[ XF86Save		]	};	// F8
1110};
1111
1112// Logitech iTouch Internet Navigator SE USB
1113partial alphanumeric_keys
1114xkb_symbols "logiinkseusb" {
1115    include "inet(logitech_base)"
1116    include "inet(logitech_set3)"
1117};
1118
1119// Logitech iTouch Cordless Y-RB6
1120partial alphanumeric_keys
1121xkb_symbols "logiitc" {
1122    include "inet(logitech_base)"
1123    key <I2F> {	[ XF86AudioRaiseVolume ] };
1124
1125    // Just to override RaiseVolume from logitech_base,
1126    // since no keysym can have two keycodes, see
1127    // https://bugs.freedesktop.org/show_bug.cgi?id=7095
1128    key <I30> {	[ XF86Launch1 ] };
1129};
1130
1131// Logitech Internet
1132partial alphanumeric_keys
1133xkb_symbols "logiik" {
1134    include "inet(logitech_base)"
1135    key <I12>	{	[ Find			]	};
1136    key <I17>	{	[ Print			]	};
1137    key <I18>	{	[ XF86Favorites		]	};
1138    key <I19>	{	[ XF86Reload		]	};
1139    key <I1E>	{	[ XF86Search		]	};
1140    key <I20>	{	[ XF86HotLinks		]	};
1141    key <I22>	{	[ XF86Forward		]	};
1142    key <I23>	{	[ XF86HomePage		]	};
1143    key <I24>	{	[ XF86Stop		]	};
1144    key <I25>	{	[ XF86OpenURL		]	};
1145    key <I26>	{	[ XF86AddFavorite	]	};
1146    key <I32>	{	[ XF86History		]	};
1147    key <I7A>	{	[ XF86WWW		]	};
1148};
1149
1150// Logitech iTouch
1151partial alphanumeric_keys
1152xkb_symbols "itouch" {
1153    include "inet(logitech_base)"
1154    key <I1F>	{	[ XF86AudioMute		]	};
1155    key <I2B>	{	[ XF86AudioLowerVolume	]	};
1156    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
1157};
1158
1159// Logitech UltraX Cordless Media Desktop
1160partial alphanumeric_keys
1161xkb_symbols "logiultraxc" {
1162    key <FK16>  {       [ XF86AudioMute ]       };
1163    key <FK17>  {       [ XF86AudioLowerVolume  ]       };
1164    key <I2B>   {       [ XF86AudioNext ]       };
1165    key <I2D>   {       [ XF86AudioPrev ]       };
1166    key <I2C>   {       [ XF86AudioPlay, XF86AudioPause ]       };
1167    key <KPDC>  {       [ XF86AudioRaiseVolume  ]       };
1168};
1169
1170partial alphanumeric_keys
1171xkb_symbols "logidinovo" {
1172    include "inet(media_nav_common)"
1173    key <I02>	{	[ XF86HomePage		]	};
1174    key <I12>	{	[ XF86Standby		]	};
1175    key <I17>	{	[ XF86Search		]	};
1176    key <I21>	{	[ XF86AudioRaiseVolume	]	};
1177    key <K66>	{	[ XF86AudioLowerVolume	]	};
1178    key <KPDC>	{	[ XF86AudioMute		]	};
1179    key <IR7C>	{	[ XF86AudioMedia	]	};
1180};
1181
1182partial alphanumeric_keys
1183xkb_symbols "logidinovoedge" {
1184    include "inet(media_acpi_common)"
1185    key <I02>	{	[ XF86HomePage		]	};
1186    key <I6C>	{	[ XF86Mail		]	};
1187    key <FK17>  {       [ XF86Search            ]       };
1188    key <IR7C>	{	[ XF86AudioMedia	]	};
1189};
1190
1191partial alphanumeric_keys
1192xkb_symbols "logitech_g15" {
1193    include "inet(media_nav_acpi_common)"
1194    key <AE13> {         [   XF86Messenger ] };
1195    key <HKTG> {         [     XF86Launch7 ] };
1196    key  <I02> {         [     XF86Launch9 ] };
1197    key  <I04> {         [       XF86Phone ] };
1198    key  <I08> {         [     XF86LaunchD ] };
1199    key  <I09> {         [     XF86Support ] };
1200    key  <I0F> {         [     XF86LaunchF ] };
1201    key  <I16> {         [      XF86LogOff ] };
1202    key  <I18> {         [     XF86Launch5 ] };
1203    key  <I21> {         [      XF86Travel ] };
1204    key  <I23> {         [       XF86Spell ] };
1205    key  <I31> {         [     XF86Launch4 ] };
1206    key  <I3C> {         [       XF86Music ] };
1207    key  <I42> {         [     XF86Forward ] };
1208    key  <I43> {         [        XF86Send ] };
1209    key  <I57> {         [        XF86Save ] };
1210    key  <I64> {         [    XF86Pictures ] };
1211    key  <I67> {         [     XF86LaunchA ] };
1212    key  <I76> {         [      XF86iTouch ] };
1213    key  <I77> {         [     XF86Launch3 ] };
1214    key  <I79> {         [    XF86ToDoList ] };
1215    key  <I7B> {         [  XF86Calculator ] };
1216    key  <K5A> {         [  XF86VendorHome ] };
1217    key  <K5D> {         [        XF86Away ] };
1218    key  <K5E> {         [      XF86WebCam ] };
1219    key  <K5F> {         [     XF86Launch0 ] };
1220    key  <K63> {         [     XF86Launch6 ] };
1221    key  <K6D> {         [    XF86Calendar ] };
1222    key  <K71> {         [     XF86LaunchB ] };
1223    key  <K72> {         [     XF86LaunchC ] };
1224    key  <K74> {         [         XF86WWW ] };
1225    key  <K75> {         [     XF86LaunchE ] };
1226    key <II5D> {         [     XF86Launch1 ] };
1227    key <IR7D> {         [     XF86Launch2 ] };
1228    key <IR7C> {         [     XF86Launch8 ] };
1229};
1230
1231
1232// Memorex
1233
1234// Memorex MX1998
1235partial alphanumeric_keys
1236xkb_symbols "mx1998" {
1237    include "inet(media_acpi_common)"
1238    key <DOWN>	{	[ XF86ScrollDown	]	};
1239    key <I12>	{	[ XF86AudioRewind	]	};
1240    key <I17>	{	[ XF86Close		]	};
1241    key <I18>	{	[ XF86Xfer		]	};
1242    key <I1E>	{	[ XF86AudioRecord	]	};
1243    key <I21>	{	[ XF86Documents		]	};
1244    key <I23>	{	[ XF86Game		]	};
1245    key <I25>	{	[ XF86Calculator	]	};
1246    key <I26>	{	[ Menu			]	};
1247    key <I32>	{	[ XF86WWW		]	};
1248    key <I57>	{	[ XF86WakeUp		]	};
1249    key <I68>	{	[ XF86DOS		]	};
1250    key <I7A>	{	[ XF86ScreenSaver	]	};
1251    key <UP>	{	[ XF86ScrollUp		]	};
1252};
1253
1254// Memorex MX2500 EZ-Access
1255partial alphanumeric_keys
1256xkb_symbols "mx2500" {
1257    include "inet(media_nav_acpi_common)"
1258    key <I12>	{	[ XF86Clear		]	};
1259    key <I13>	{	[ XF86Phone		]	};
1260    key <I14>	{	[ XF86DOS		]	};
1261    key <I17>	{	[ XF86Close		]	};
1262    key <I18>	{	[ XF86Xfer		]	};
1263    key <I1E>	{	[ XF86Eject		]	};
1264    key <I1F>	{	[ XF86Documents		]	};
1265    key <I26>	{	[ XF86News		]	};
1266    key <I6B>	{	[ XF86WakeUp		]	};
1267    key <I6D>	{	[ XF86RotateWindows	]	};
1268};
1269
1270// Memorex MX2750
1271partial alphanumeric_keys
1272xkb_symbols "mx2750" {
1273    include "inet(media_nav_acpi_common)"
1274    key <I32>	{	[ XF86Launch0		]	};
1275};
1276
1277
1278// Microsoft
1279
1280// Microsoft Natural Ergonomic 4000
1281partial alphanumeric_keys
1282xkb_symbols "microsoft4000" {
1283    include "inet(media_nav_common)"
1284    key <I192>  {       [ XF86Launch1           ]       };
1285    key <I193>  {       [ XF86Launch2           ]       };
1286    key <I194>  {       [ XF86Launch3           ]       };
1287    key <I195>  {       [ XF86Launch4           ]       };
1288    key <I196>  {       [ XF86Launch5           ]       };
1289//  Missing because of lack of support from kbd driver: Zoom in and
1290//  slider.
1291};
1292
1293// Microsoft Natural Wireless Ergonomic 7000
1294partial alphanumeric_keys
1295xkb_symbols "microsoft7000" {
1296    include "inet(media_nav_common)"
1297    key <I07>	{	[ Undo			]	};
1298    key <I09>	{	[ XF86New		]	};
1299    key <I0A>	{	[ Redo			]	};
1300    key <I0E>	{	[ XF86MailForward	]	};
1301    key <I2F>	{	[ XF86Close		]	};
1302    key <I39>	{	[ Print			]	};
1303    key <I55>	{	[ XF86Save		]	};
1304    key <I5A>	{	[ XF86Send		]	};
1305    key <I62>	{	[ Help			]	};
1306    key <I64>	{	[ XF86Reply		]	};
1307    key <I76>	{	[ parenleft		]	};
1308    key <I7B>	{	[ parenright		]	};
1309    key <K59>	{	[ KP_Equal		]	};
1310    key <K64>	{	[ XF86Open		]	};
1311//  Missing because of lack of support from kbd driver: Spell, Launch,
1312//  and Zoom in and out buttons.
1313};
1314
1315// Microsoft Internet
1316partial alphanumeric_keys
1317xkb_symbols "microsoftinet" {
1318    include "inet(nav_acpi_common)"
1319    key <I68>	{	[ XF86AudioStop		]	};
1320};
1321
1322// Microsoft Natural Pro USB
1323partial alphanumeric_keys
1324xkb_symbols "microsoftprousb" {
1325    include "inet(nav_common)"
1326    key <FK16>   {   [ XF86Reload      ]   };
1327    key <I01>   {   [ XF86AudioMedia   ]   };
1328    key <I02>   {   [ XF86HomePage      ]   };
1329    key <I17>   {   [ XF86AudioStop      ]   };
1330    key <I1E>   {   [ XF86AudioRaiseVolume   ]   };
1331    key <I1F>   {   [ XF86AudioPlay, XF86AudioPause ] };
1332    key <I22>   {   [ XF86AudioNext      ]   };
1333    key <I24>   {   [ XF86AudioPrev      ]   };
1334    key <I25>   {   [ XF86AudioLowerVolume   ]   };
1335    key <I26>   {   [ XF86AudioMute      ]   };
1336    key <I63>   {   [ XF86Standby      ]   };
1337//   Internet Section -- Left Side
1338//   Multimedia Section -- Right Side
1339//   My Computer Section -- Far Right
1340//   My computer maps to printscreen, so leaving commented out for now
1341//   key <PRSC>   {   [ XF86MyComputer   ]   };
1342};
1343
1344// Microsoft Natural Pro OEM
1345partial alphanumeric_keys
1346xkb_symbols "microsoftprooem" {
1347    include "inet(media_nav_common)"
1348    key <FK17>	{	[ XF86Search		]	};
1349    key <I02>	{	[ XF86HomePage		]	};
1350    key <I63>	{	[ XF86Standby		]	};
1351    key <K67>	{	[ XF86MyComputer	]	};
1352//   Internet Section -- Left Side
1353//   Multimedia Section -- Right Side
1354//   My Computer Section -- Far Right
1355};
1356
1357// Microsoft Internet Pro (Swedish)
1358partial alphanumeric_keys
1359xkb_symbols "microsoftprose" {
1360    include "inet(nav_common)"
1361    key <FK16>	{	[ XF86Reload		]	};
1362    key <I02>	{	[ XF86HomePage		]	};
1363    key <I17>	{	[ XF86AudioStop		]	};
1364    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
1365    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
1366    key <I22>	{	[ XF86AudioNext		]	};
1367    key <I24>	{	[ XF86AudioPrev		]	};
1368    key <I25>	{	[ XF86AudioLowerVolume	]	};
1369    key <I26>	{	[ XF86AudioMute		]	};
1370    key <I63>	{	[ XF86Standby		]	};
1371    key <I68>	{	[ XF86AudioStop		]	};
1372    key <PRSC>	{	[ XF86MyComputer	]	};
1373    key <IR7C>	{	[ XF86AudioMedia	]	};
1374};
1375
1376// Microsoft Office Keyboard
1377partial alphanumeric_keys
1378xkb_symbols "microsoftoffice" {
1379    include "inet(nav_acpi_common)"
1380    key <BRK>	{	[ XF86Calendar		]	};
1381    key <END>	{	[ Undo			]	};
1382    key <I02>	{	[ XF86HomePage		]	};
1383    key <I1E>	{	[ XF86AudioLowerVolume	]	};
1384    key <I25>	{	[ XF86AudioRaiseVolume	]	};
1385    key <I26>	{	[ XF86AudioMute		]	};
1386    key <I3C>	{	[ XF86Cut		]	};
1387    key <I4A>	{	[ XF86LogOff		]	};
1388    key <I54>	{	[ XF86ApplicationLeft	]	};
1389    key <I55>	{	[ XF86TaskPane		]	};
1390    key <I56>	{	[ XF86Spell		]	};
1391    key <I57>	{	[ XF86WWW		]	};
1392    key <I58>	{	[ XF86New		]	};
1393    key <I59>	{	[ XF86Open		]	};
1394    key <I5A>	{	[ XF86Close		]	};
1395    key <I62>	{	[ Help			]	};
1396    key <I64>	{	[ XF86Save		]	};
1397    key <I67>	{	[ Print			]	};
1398    key <I6D>	{	[ XF86OfficeHome	]	};
1399    key <I70>	{	[ Redo			]	};
1400    key <I71>	{	[ XF86Reply		]	};
1401    key <I72>	{	[ XF86MailForward	]	};
1402    key <I73>	{	[ XF86Send		]	};
1403    key <I78>	{	[ XF86Copy		]	};
1404    key <MOAR>	{	[ XF86ApplicationRight	]	};
1405    key <RCTL>	{	[ XF86Paste		]	};
1406};
1407
1408// Microsoft Wireless Multimedia 1.0A
1409partial alphanumeric_keys
1410xkb_symbols "microsoftmult" {
1411    include "inet(media_nav_acpi_common)"
1412    key <AE13>  {       [ XF86Messenger         ]       };
1413    key <FK14>	{	[ XF86New		]	};
1414    key <FK15>	{	[ XF86Open		]	};
1415    key <FK16>	{	[ XF86Close		]	};
1416    key <FK17>	{	[ XF86Reply		]	};
1417    key <I07>	{	[ Redo			]	};
1418    key <I08>	{	[ Undo			]	};
1419    key <I16>   {       [ XF86LogOff            ]       };
1420    key <I23>	{	[ XF86Spell		]	};
1421    key <I3B>	{	[ Help			]	};
1422    key <I3C>   {       [ XF86Music     ]       };
1423    key <I42>	{	[ XF86Forward		]	};
1424    key <I43>	{	[ XF86Send		]	};
1425    key <I57>	{	[ XF86Save		]	};
1426    key <I58>	{	[ Print			]	};
1427    key <I64>   {       [ XF86Pictures  ]       };
1428    key <I80>   {       [ XF86Documents ]       };
1429};
1430
1431// Microsoft Surface
1432partial alphanumeric_keys
1433xkb_symbols "microsoftsurface" {
1434    include "inet(evdev)"
1435    key <I88>   {       [ XF86Search            ]         };
1436    key <I163>  {       [ XF86AudioPrev         ]         };
1437    key <I164>  {       [ XF86AudioPlay, XF86AudioPause ] };
1438    key <I165>  {       [ XF86AudioNext         ]         };
1439};
1440
1441
1442// Oretec
1443
1444// Oretec MCK-800 MM/Internet keyboard
1445partial alphanumeric_keys
1446xkb_symbols "oretec" {
1447    include "inet(acpi_common)"
1448    key <I10>	{	[ XF86ScrollUp		]	};
1449    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
1450    key <I17>	{	[ XF86AudioPrev		]	};
1451    key <I18>	{	[ XF86ScrollDown	]	};
1452    key <I19>	{	[ XF86ZoomOut		]	};
1453    key <I1E>	{	[ XF86AudioMute		]	};
1454    key <I21>	{	[ XF86WWW		]	};
1455    key <I22>	{	[ Menu			]	};
1456    key <I23>	{	[ XF86AudioStop		]	};
1457    key <I24>	{	[ XF86Calculator	]	};
1458    key <I25>	{	[ XF86Xfer		]	};
1459    key <I26>	{	[ XF86Mail		]	};
1460    key <I2E>	{	[ XF86AudioNext		]	};
1461    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1462    key <I32>	{	[ XF86ZoomIn		]	};
1463    key <I68>	{	[ XF86AudioLowerVolume	]	};
1464};
1465
1466
1467// Propeller
1468
1469// Propeller Voyager KTEZ-1000
1470partial alphanumeric_keys
1471xkb_symbols "propeller" {
1472    include "inet(media_common)"
1473    key <I12>	{	[ XF86AudioRewind	]	};
1474    key <I17>	{	[ XF86Close		]	};
1475    key <I18>	{	[ XF86Xfer		]	};
1476    key <I1E>	{	[ XF86AudioRecord	]	};
1477    key <I21>	{	[ XF86Documents		]	};
1478    key <I23>	{	[ XF86Game		]	};
1479    key <I25>	{	[ XF86Calculator	]	};
1480    key <I26>	{	[ Menu			]	};
1481    key <I32>	{	[ XF86WWW		]	};
1482    key <I68>	{	[ XF86DOS		]	};
1483    key <I7A>	{	[ XF86Standby		]	};
1484};
1485
1486
1487// QTronix
1488
1489// QTronix Scorpius 98N+
1490partial alphanumeric_keys
1491xkb_symbols "qtronix" {
1492    key <I10>	{	[ XF86ScrollDown	]	};
1493    key <I12>	{	[ XF86Forward		]	};
1494    key <I13>	{	[ XF86WakeUp		]	};
1495    key <I17>	{	[ XF86Search		]	};
1496    key <I18>	{	[ XF86Standby		]	};
1497    key <I19>	{	[ XF86ScrollUp		]	};
1498    key <I1E>	{	[ XF86Back		]	};
1499    key <I1F>	{	[ XF86Reload		]	};
1500    key <I20>	{	[ XF86AudioRaiseVolume	]	};
1501    key <I21>	{	[ XF86AudioPrev		]	};
1502    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1503    key <I23>	{	[ XF86AudioNext		]	};
1504    key <I24>	{	[ XF86AudioStop		]	};
1505    key <I25>	{	[ XF86HomePage		]	};
1506    key <I26>	{	[ XF86AudioMute		]	};
1507    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1508    key <I30>	{	[ XF86AudioRecord	]	};
1509    key <I31>	{	[ XF86PowerOff		]	};
1510    key <I32>	{	[ XF86Stop		]	};
1511    key <I68>	{	[ XF86Calculator	]	};
1512};
1513
1514
1515// Samsung
1516
1517// Samsung SDM 4500P
1518partial alphanumeric_keys
1519xkb_symbols "samsung4500" {
1520    include "inet(media_nav_acpi_common)"
1521    key <AE13>	{	[ XF86Launch4		]	};
1522    key <I02>	{	[ XF86Launch1		]	};
1523    key <I04>	{	[ XF86Launch3		]	};
1524    key <I06>	{	[ XF86Launch5		]	};
1525    key <I09>	{	[ XF86Close		]	};
1526    key <I0A>	{	[ XF86Book		]	};
1527    key <I18>	{	[ XF86Eject		]	};
1528    key <I26>	{	[ Help			]	};
1529    key <I59>	{	[ XF86Explorer		]	};
1530    key <IR7D>	{	[ XF86Launch2		]	};
1531};
1532
1533// Samsung SDM 4510P
1534partial alphanumeric_keys
1535xkb_symbols "samsung4510" {
1536    include "inet(media_acpi_common)"
1537    key <I02>	{	[ XF86Launch1		]	};
1538    key <I04>	{	[ XF86Launch3		]	};
1539    key <I18>	{	[ XF86Eject		]	};
1540    key <IR7D>	{	[ XF86Launch2		]	};
1541};
1542
1543
1544// SK
1545
1546// NEC SK-1300
1547partial alphanumeric_keys
1548xkb_symbols "sk1300" {
1549    include "inet(media_common)"
1550    key <I12>	{	[ XF86Eject		]	};
1551    key <I1E>	{	[ XF86Forward		]	};
1552    key <I20>	{	[ XF86WWW		]	};
1553    key <I25>	{	[ XF86Standby		]	};
1554    key <I26>	{	[ XF86Back		]	};
1555    key <I32>	{	[ XF86Stop		]	};
1556};
1557
1558// NEC SK-2500
1559partial alphanumeric_keys
1560xkb_symbols "sk2500" {
1561    include "inet(media_nav_common)"
1562    key <I12>	{	[ XF86AudioRewind	]	};
1563    key <I17>	{	[ XF86Close		]	};
1564    key <I18>	{	[ XF86Eject		]	};
1565    key <I18>	{	[ XF86Eject		]	};
1566    key <I19>	{	[ XF86Forward		]	};
1567    key <I1E>	{	[ XF86AudioRecord	]	};
1568    key <I23>	{	[ XF86Xfer		]	};
1569    key <I25>	{	[ XF86PowerOff		]	};
1570    key <I26>	{	[ Menu			]	};
1571    key <I7A>	{	[ XF86ScreenSaver	]	};
1572};
1573
1574// NEC SK-6200
1575partial alphanumeric_keys
1576xkb_symbols "sk6200" {
1577    include "inet(acpi_common)"
1578    key <I12>	{	[ XF86Favorites		]	};
1579    key <I14>	{	[ XF86AudioLowerVolume	]	};
1580    key <I16>	{	[ XF86AudioRaiseVolume	]	};
1581    key <I17>	{	[ XF86Back		]	};
1582    key <I19>	{	[ XF86Forward		]	};
1583    key <I1E>	{	[ XF86WWW		]	};
1584    key <I20>	{	[ XF86AudioMute		]	};
1585    key <I21>	{	[ XF86AudioNext		]	};
1586    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1587    key <I23>	{	[ XF86AudioPrev		]	};
1588    key <I24>	{	[ XF86AudioStop		]	};
1589    key <I32>	{	[ XF86Mail		]	};
1590};
1591
1592// NEC SK-7100
1593partial alphanumeric_keys
1594xkb_symbols "sk7100" {
1595    include "inet(media_common)"
1596    key <I12>	{	[ XF86AudioPause	]	};
1597    key <I17>	{	[ XF86Close		]	};
1598    key <I18>	{	[ XF86Video		]	};
1599    key <I1E>	{	[ XF86Eject		]	};
1600    key <I25>	{	[ XF86CD		]	};
1601    key <I26>	{	[ XF86Display		]	};
1602    key <I32>	{	[ XF86WWW		]	};
1603};
1604
1605
1606// Sven
1607
1608// SVEN Ergonomic 2500
1609partial alphanumeric_keys
1610xkb_symbols "sven" {
1611    include "inet(acpi_common)"
1612    key <I10>	{	[ XF86AudioPlay, XF86AudioPause ] };
1613    key <I12>	{	[ XF86Forward		]	};
1614    key <I17>	{	[ XF86AudioRaiseVolume	]	};
1615    key <I18>	{	[ XF86ZoomOut		]	};
1616    key <I19>	{	[ XF86AudioPrev		]	};
1617    key <I1A>	{	[ XF86AudioStop		]	};
1618    key <I1E>	{	[ XF86HomePage		]	};
1619    key <I20>	{	[ XF86Mail		]	};
1620    key <I21>	{	[ XF86ZoomIn		]	};
1621    key <I22>	{	[ XF86MyComputer	]	};
1622    key <I23>	{	[ XF86Stop		]	};
1623    key <I24>	{	[ XF86ScreenSaver	]	};
1624    key <I25>	{	[ XF86AudioLowerVolume	]	};
1625    key <I26>	{	[ XF86AudioMute		]	};
1626    key <I28>	{	[ XF86Calculator	]	};
1627    key <I29>	{	[ XF86Reload		]	};
1628    key <I2E>	{	[ XF86Search		]	};
1629    key <I30>	{	[ XF86Favorites		]	};
1630    key <I31>	{	[ XF86ScrollUp		]	};
1631    key <I32>	{	[ XF86ScrollDown	]	};
1632    key <I62>	{	[ XF86AudioNext		]	};
1633    key <I68>	{	[ XF86Back		]	};
1634};
1635
1636// SVEN Slim 303
1637partial alphanumeric_keys
1638xkb_symbols "sven303" {
1639    key <I11>	{	[ XF86PowerOff		]	};
1640    key <I12>	{	[ XF86Sleep		]	};
1641    key <I16>	{	[ XF86WakeUp		]	};
1642};
1643
1644
1645// Symplon
1646
1647// Symplon PaceBook tablet
1648partial alphanumeric_keys
1649xkb_symbols "symplon" {
1650    include "inet(nav_acpi_common)"
1651    key <HOME>	{	[ XF86RotationPB	]	};
1652    key <I13>	{	[ XF86SplitScreen	]	};
1653    key <I14>	{	[ XF86Support		]	};
1654    key <I17>	{	[ XF86New		]	};
1655    key <I21>	{	[ XF86User2KB		]	};
1656    key <I25>	{	[ XF86RotationKB	]	};
1657    key <I26>	{	[ XF86MenuKB		]	};
1658    key <I6B>	{	[ XF86User1KB		]	};
1659    key <PAUS>	{	[ XF86UserPB		]	};
1660    key <UP>	{	[ XF86MenuPB		]	};
1661};
1662
1663
1664// Toshiba
1665
1666// Toshiba Satellite S3000
1667partial alphanumeric_keys
1668xkb_symbols "toshiba_s3000" {
1669    include "inet(media_common)"
1670    // Describes the Special buttons on Toshiba Satellite 3000 models.
1671    // See http://sourceforge.net/projects/omke for details on enabling
1672    // these keys
1673    key <I06>	{	[ XF86Launch1		]	};
1674    key <I13>	{	[ XF86Launch2		]	};
1675    key <I71>	{	[ XF86WWW		]	};
1676    key <I73>	{	[ XF86Mail		]	};
1677    key <I75>	{	[ XF86AudioRaiseVolume	]	};
1678    key <I76>	{	[ XF86AudioLowerVolume	]	};
1679};
1680
1681
1682// Trust
1683
1684// Trust Wireless Classic
1685partial alphanumeric_keys
1686xkb_symbols "trust" {
1687    include "inet(media_nav_acpi_common)"
1688    key <I11>	{	[ XF86ScreenSaver	]	};
1689    key <I1E>	{	[ XF86Eject		]	};
1690};
1691
1692// Trust Direct Access
1693partial alphanumeric_keys
1694xkb_symbols "trustda" {
1695    include "inet(media_common)"
1696    key <I12>	{	[ XF86AudioRewind	]	};
1697    key <I17>	{	[ XF86Close		]	};
1698    key <I18>	{	[ XF86Eject		]	};
1699    key <I1E>	{	[ XF86AudioRecord	]	};
1700    key <I23>	{	[ XF86Xfer		]	};
1701    key <I25>	{	[ XF86Standby		]	};
1702    key <I26>	{	[ Help			]	};
1703    key <I32>	{	[ XF86WWW		]	};
1704    key <I7A>	{	[ XF86Away		]	};
1705};
1706
1707
1708// YaHoo!
1709
1710// Yahoo! Internet
1711partial alphanumeric_keys
1712xkb_symbols "yahoo" {
1713    include "inet(acpi_common)"
1714    key <I11>	{	[ XF86AudioPrev		]	};
1715    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
1716    key <I1E>	{	[ XF86AudioStop		]	};
1717    key <I1F>	{	[ XF86AudioNext		]	};
1718    key <I20>	{	[ XF86AudioRecord	]	};
1719    key <I21>	{	[ XF86AudioLowerVolume	]	};
1720    key <I22>	{	[ XF86AudioRaiseVolume	]	};
1721    key <I23>	{	[ XF86AudioMute		]	};
1722    key <I24>	{	[ XF86Close		]	};
1723    key <I25>	{	[ XF86Calculator	]	};
1724    key <I26>	{	[ Help			]	};
1725    key <I27>	{	[ XF86Mail		]	};
1726    key <I28>	{	[ XF86WWW		]	};
1727};
1728
1729
1730// Apple keyboards (macbooks, powerbooks, powermac G5, etc)
1731partial alphanumeric_keys
1732xkb_symbols "apple" {
1733// Really brightness up/down
1734    key <II65>  {       [ XF86BrightnessAdjust  ]       };
1735    key <I54>   {       [ XF86BrightnessAdjust  ]       };
1736    key <I20>	{	[ XF86AudioMute		]	};
1737    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1738    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1739    key <I56>   {       [ XF86RotateWindows	]	};
1740// Really keyboard backlight off/up/down
1741    key <I57>   {       [ XF86Launch0		]	};
1742    key <I58>	{	[ XF86Launch1    	]	};
1743    key <I59>	{	[ XF86Launch2   	]	};
1744    key <I5E>	{	[ XF86PowerOff          ]       };
1745    key <K5D>	{	[ F13 ]    };
1746    key <K5E>	{	[ F14 ]    };
1747    key <K5F>	{	[ F15 ]    };
1748    key <K6C>	{	[ XF86Eject ]    };
1749    key <II5D>	{	[ F16 ]    };
1750    key <KPEQ>  {       [ KP_Equal ] };
1751};
1752
1753partial alphanumeric_keys
1754xkb_symbols "cymotionlinux" {
1755    include "inet(media_nav_acpi_common)"
1756    key <I07>	{	[	Undo			]	};
1757    key <I0A>	{	[	Redo			]	};
1758    key <I0F>	{	[	XF86ScrollDown		]	};
1759    key <I17>	{	[	XF86Launch2		]	};
1760    key <I1F>	{	[	XF86Launch1		]	};
1761    key <I28>	{	[	XF86MenuKB		]	};
1762    key <I2B>	{	[	XF86Launch3		]	};
1763    key <I3C>	{	[	XF86Cut			]	};
1764    key <I78>	{	[	XF86Copy		]	};
1765    key <K65>	{	[	XF86Paste		]	};
1766    key <K75>	{	[	XF86ScrollUp		]	};
1767    key <IR7C>	{	[	XF86AudioMedia		]	};
1768};
1769
1770partial alphanumeric_keys
1771xkb_symbols "silvercrest" {
1772    include "inet(media_nav_acpi_common)"
1773    key <I02>	{	[ XF86HomePage		]	};
1774    key <I21>	{	[ XF86Launch2		]	};
1775    key <K67>	{	[ XF86Launch1		]	};
1776};
1777
1778
1779// eMachines
1780
1781partial alphanumeric_keys
1782xkb_symbols "emachines" {
1783    include "inet(media_nav_acpi_common)"
1784    key <I32>  {  [ XF86iTouch                    ]  };
1785    key <KP0>  {  [ KP_0                          ]  };
1786    key <KP1>  {  [ KP_1                          ]  };
1787    key <KP2>  {  [ KP_2                          ]  };
1788    key <KP3>  {  [ KP_3                          ]  };
1789    key <KP4>  {  [ KP_4                          ]  };
1790    key <KP5>  {  [ KP_5                          ]  };
1791    key <KP6>  {  [ KP_6                          ]  };
1792    key <KP7>  {  [ KP_7                          ]  };
1793    key <KP8>  {  [ KP_8                          ]  };
1794    key <KP9>  {  [ KP_9                          ]  };
1795    key <KPAD> {  [ KP_Add                        ]  };
1796    key <KPDL> {  [ KP_Decimal                    ]  };
1797    key <KPDV> {  [ KP_Divide                     ]  };
1798    key <KPMU> {  [ KP_Multiply                   ]  };
1799    key <KPSU> {  [ KP_Subtract                   ]  };
1800};
1801
1802
1803// BenQ
1804
1805// BenQ X* (X730, X500, X800)
1806//
1807// To make the FN_LOCK and CONFIG key work on the BenQ X500 , use:
1808// setkeycodes e074 130 # KEY_PROPS  from /usr/include/linux/input.h
1809// setkeycodes e075 171 # KEY_CONFIG from /usr/include/linux/input.h
1810partial alphanumeric_keys
1811xkb_symbols "benqx" {
1812    include "inet(media_nav_acpi_common)"
1813    key <I02> { [ XF86ModeLock ] };
1814    key <I21> { [ XF86WWW      ]  };
1815    key <I2B> { [ XF86Go ] };
1816    key <I31> { [ XF86Calendar ] };
1817};
1818
1819
1820// Intel
1821
1822// Intel Classmate
1823partial alphanumeric_keys
1824xkb_symbols "classmate" {
1825    key <I2E>   {       [ XF86AudioLowerVolume  ] };
1826    key <I30>   {       [ XF86AudioRaiseVolume  ] };
1827};
1828
1829
1830// Unitek
1831
1832partial alphanumeric_keys
1833xkb_symbols "unitekkb1925" {
1834    include "inet(media_nav_common)"
1835    key <I0C> { [ XF86AudioMute ] };
1836    key <I11> { [ XF86PowerOff ] };
1837    key <I12> { [ XF86Sleep ] };
1838    key <I16> { [ XF86WakeUp ] };
1839    key <I18> { [ XF86Search ] };
1840    key <I1A> { [ XF86Reload ] };
1841};
1842
1843
1844// Creative
1845
1846// Creative Desktop Wireless 7000
1847partial alphanumeric_keys
1848xkb_symbols "creativedw7000" {
1849    include "inet(media_nav_acpi_common)"
1850    key <I66>   {       [ XF86Pictures ]       };
1851};
1852
1853
1854// Compal
1855
1856// Compal FL90
1857partial alphanumeric_keys
1858xkb_symbols "compalfl90" {
1859    include "inet(media_nav_acpi_common)"
1860    key <I54>   {       [ XF86MonBrightnessUp   ]       };
1861    key <II65>  {       [ XF86MonBrightnessDown ]       };
1862};
1863
1864partial alphanumeric_keys
1865xkb_symbols "pc105" {
1866    include "inet(media_nav_acpi_common)"
1867};
1868
1869partial alphanumeric_keys
1870xkb_symbols "chromebook" {
1871	include "level3(ralt_switch)"
1872        key <FK01> {    [ XF86Back ] };
1873        key <FK02> {    [ XF86Forward ] };
1874        key <FK03> {    [ XF86Reload ] };
1875        key <FK04> {    [ F11 ] };
1876//        key <FK05> {    [ F5, F5, F5, F5 ] }; // Overview key
1877        key <FK06> {    [ XF86MonBrightnessDown ] };
1878        key <FK07> {    [ XF86MonBrightnessUp ] };
1879        key <FK08> {    [ XF86AudioMute ] };
1880        key <FK09> {    [ XF86AudioLowerVolume ] };
1881        key <FK10> {    [ XF86AudioRaiseVolume ] };
1882        key <BKSP> {    [ BackSpace, BackSpace, Delete ] };
1883        key <UP>   {    [ Up, Up, Prior, Up ] };
1884        key <DOWN> {    [ Down, Down, Next, Down ] };
1885        key <LEFT> {    [ Left, Left, Home, Left ] };
1886        key <RGHT> {    [ Right, Right, End, Right ] };
1887        key <LWIN> {    [ Super_L, Super_L, Caps_Lock, Super_L ] };
1888};
1889
1890partial alphanumeric_keys
1891xkb_symbols "teck227" {
1892    include "inet(media_nav_common)"
1893    key <HIRA> { [ Hiragana ] };
1894};
1895
1896partial alphanumeric_keys
1897xkb_symbols "teck229" {
1898    include "inet(teck227)"
1899};
1900
1901