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