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    key <FK21>   {      [ XF86TouchpadToggle    ]       };
105    key <FK22>   {      [ XF86TouchpadOn        ]       };
106    key <FK23>   {      [ XF86TouchpadOff       ]       };
107
108    key <FK20>   {      [ XF86AudioMicMute      ]       };
109
110//  key <I120>   {      [ ]       }; // KEY_MACRO
111    key <I126>   {      [ plusminus             ]       };
112    key <I128>   {      [ XF86LaunchA           ]       };
113    key <I147>   {      [ XF86MenuKB            ]       };
114    key <I148>   {      [ XF86Calculator        ]       };
115//  key <I149>   {      [ ]       }; // KEY_SETUP
116    key <I150>   {      [ XF86Sleep             ]       };
117    key <I151>   {      [ XF86WakeUp            ]       };
118    key <I152>   {      [ XF86Explorer          ]       };
119    key <I153>   {      [ XF86Send              ]       };
120//  key <I154>   {      [ ]       }; // KEY_DELETEFILE
121    key <I155>   {      [ XF86Xfer              ]       };
122    key <I156>   {      [ XF86Launch1           ]       };
123    key <I157>   {      [ XF86Launch2           ]       };
124    key <I158>   {      [ XF86WWW               ]       };
125    key <I159>   {      [ XF86DOS               ]       };
126    key <I160>   {      [ XF86ScreenSaver       ]       };
127    key <I161>   {      [ XF86RotateWindows     ]       };
128    key <I162>   {      [ XF86TaskPane          ]       };
129    key <I163>   {      [ XF86Mail              ]       };
130    key <I164>   {      [ XF86Favorites         ]       };
131    key <I165>   {      [ XF86MyComputer        ]       };
132    key <I166>   {      [ XF86Back              ]       };
133    key <I167>   {      [ XF86Forward           ]       };
134//  key <I168>   {      [ ]       }; // KEY_CLOSECD (opposite of eject)
135    key <I169>   {      [ XF86Eject             ]       };
136    key <I171>   {      [ XF86AudioNext         ]       };
137    key <I172>   {      [ XF86AudioPlay, XF86AudioPause ] };
138    key <I173>   {      [ XF86AudioPrev         ]       };
139    key <I174>   {      [ XF86AudioStop, XF86Eject ]    };
140    key <I175>   {      [ XF86AudioRecord       ]       };
141    key <I176>   {      [ XF86AudioRewind       ]       };
142    key <I177>   {      [ XF86Phone             ]       };
143//  key <I178>   {      [ ]       }; // KEY_ISO
144    key <I179>   {      [ XF86Tools             ]       };
145    key <I180>   {      [ XF86HomePage          ]       };
146    key <I181>   {      [ XF86Reload           ]       };
147    key <I182>   {      [ XF86Close             ]       };
148//  key <I183>   {      [ ]       }; // KEY_MOVE
149//  key <I184>   {      [ ]       }; // KEY_EDIT
150    key <I185>   {      [ XF86ScrollUp          ]       };
151    key <I186>   {      [ XF86ScrollDown        ]       };
152    key <I187>   {      [ parenleft             ]       };
153    key <I188>   {      [ parenright            ]       };
154    key <I192>   {      [ XF86LaunchA           ]       };
155    key <I193>   {      [ XF86LaunchC           ]       };
156    key <I194>   {      [ XF86LaunchD           ]       };
157    key <I195>   {      [ XF86LaunchE           ]       };
158    key <I196>   {      [ XF86LaunchF           ]       };
159    key <I208>   {      [ XF86AudioPlay         ]       };
160    key <I209>   {      [ XF86AudioPause        ]       };
161    key <I210>   {      [ XF86Launch3           ]       };
162    key <I211>   {      [ XF86Launch4           ]       };
163    key <I213>   {      [ XF86Suspend           ]       };
164    key <I214>   {      [ XF86Close             ]       };
165    key <I215>   {      [ XF86AudioPlay         ]       };
166    key <I216>   {      [ XF86AudioForward      ]       };
167//  key <I217>   {      [ ]       }; // KEY_BASSBOOST
168    key <I218>   {      [ Print                 ]       };
169//  key <I219>   {      [ ]       }; // KEY_HP
170    key <I220>   {      [ XF86WebCam            ]       };
171    key <I221>   {      [ XF86AudioPreset       ]       };
172//  key <I222>   {      [ ]       }; // KEY_QUESTION
173    key <I223>   {      [ XF86Mail              ]       };
174    key <I224>   {      [ XF86Messenger         ]       }; // KEY_CHAT
175    key <I225>   {      [ XF86Search            ]       };
176    key <I226>   {      [ XF86Go                ]       }; // KEY_CONNECT
177    key <I227>   {      [ XF86Finance           ]       };
178    key <I228>   {      [ XF86Game              ]       }; // KEY_SPORT
179    key <I229>   {      [ XF86Shop              ]       };
180//  key <I230>   {      [ ]       }; // KEY_ALTERASE
181    key <I231>   {      [ Cancel                ]       };
182    key <I232>   {      [ XF86MonBrightnessDown ]       };
183    key <I233>   {      [ XF86MonBrightnessUp   ]       };
184    key <I234>   {      [ XF86AudioMedia        ]       };
185//  key <I235>   {      [ ]                             }; // see <OUTP>
186//  key <I236>   {      [ ]                             }; // see <KITG>
187//  key <I237>   {      [ ]                             }; // see <KIDN>
188//  key <I238>   {      [ ]                             }; // see <KIUP>
189
190    key <I372>  {       [ XF86Favorites          ]       };
191    key <I382>  {       [ XF86Keyboard           ]       };
192
193    key <FK13>   {      [ XF86Tools         ]       };
194    key <FK14>   {      [ XF86Launch5       ]       };
195    key <FK15>   {      [ XF86Launch6       ]       };
196    key <FK16>   {      [ XF86Launch7       ]       };
197    key <FK17>   {      [ XF86Launch8       ]       };
198    key <FK18>   {      [ XF86Launch9       ]       };
199
200   // Key symbol mappings below are autogenerated
201   key <I170>   {       [ XF86Eject                      ]      }; // KEY_EJECTCLOSECD
202   key <I189>   {       [ XF86New                        ]      }; // KEY_NEW
203   key <I190>   {       [ Redo                           ]      }; // KEY_REDO
204   key <I212>   {       [ XF86LaunchB                    ]      }; // KEY_DASHBOARD
205   key <I235>   {       [ XF86Display                    ]      }; // KEY_SWITCHVIDEOMODE
206   key <I236>   {       [ XF86KbdLightOnOff              ]      }; // KEY_KBDILLUMTOGGLE
207   key <I237>   {       [ XF86KbdBrightnessDown          ]      }; // KEY_KBDILLUMDOWN
208   key <I238>   {       [ XF86KbdBrightnessUp            ]      }; // KEY_KBDILLUMUP
209   key <I239>   {       [ XF86Send                       ]      }; // KEY_SEND
210   key <I240>   {       [ XF86Reply                      ]      }; // KEY_REPLY
211   key <I241>   {       [ XF86MailForward                ]      }; // KEY_FORWARDMAIL
212   key <I242>   {       [ XF86Save                       ]      }; // KEY_SAVE
213   key <I243>   {       [ XF86Documents                  ]      }; // KEY_DOCUMENTS
214   key <I244>   {       [ XF86Battery                    ]      }; // KEY_BATTERY
215   key <I245>   {       [ XF86Bluetooth                  ]      }; // KEY_BLUETOOTH
216   key <I246>   {       [ XF86WLAN                       ]      }; // KEY_WLAN
217   key <I247>   {       [ XF86UWB                        ]      }; // KEY_UWB
218   key <I249>   {       [ XF86Next_VMode                 ]      }; // KEY_VIDEO_NEXT
219   key <I250>   {       [ XF86Prev_VMode                 ]      }; // KEY_VIDEO_PREV
220   key <I251>   {       [ XF86MonBrightnessCycle         ]      }; // KEY_BRIGHTNESS_CYCLE
221   key <I252>   {       [ XF86BrightnessAuto             ]      }; // KEY_BRIGHTNESS_AUTO
222   key <I253>   {       [ XF86DisplayOff                 ]      }; // KEY_DISPLAY_OFF
223   key <I254>   {       [ XF86WWAN                       ]      }; // KEY_WWAN
224   key <I255>   {       [ XF86RFKill                     ]      }; // KEY_RFKILL
225   key <I256>   {       [ XF86AudioMicMute               ]      }; // KEY_MICMUTE
226   key <I366>   {       [ XF86Info                       ]      }; // KEY_INFO
227   key <I379>   {       [ XF86CycleAngle                 ]      }; // KEY_ANGLE
228   key <I380>   {       [ XF86FullScreen                 ]      }; // KEY_FULL_SCREEN
229   key <I383>   {       [ XF86AspectRatio                ]      }; // KEY_ASPECT_RATIO
230   key <I397>   {       [ XF86DVD                        ]      }; // KEY_DVD
231   key <I400>   {       [ XF86Audio                      ]      }; // KEY_AUDIO
232   key <I401>   {       [ XF86Video                      ]      }; // KEY_VIDEO
233   key <I405>   {       [ XF86Calendar                   ]      }; // KEY_CALENDAR
234   key <I410>   {       [ XF86ChannelUp                  ]      }; // KEY_CHANNELUP
235   key <I411>   {       [ XF86ChannelDown                ]      }; // KEY_CHANNELDOWN
236   key <I418>   {       [ XF86AudioRandomPlay            ]      }; // KEY_SHUFFLE
237   key <I419>   {       [ XF86Break                      ]      }; // KEY_BREAK
238   key <I424>   {       [ XF86VideoPhone                 ]      }; // KEY_VIDEOPHONE
239   key <I425>   {       [ XF86Game                       ]      }; // KEY_GAMES
240   key <I426>   {       [ XF86ZoomIn                     ]      }; // KEY_ZOOMIN
241   key <I427>   {       [ XF86ZoomOut                    ]      }; // KEY_ZOOMOUT
242   key <I428>   {       [ XF86ZoomReset                  ]      }; // KEY_ZOOMRESET
243   key <I429>   {       [ XF86Word                       ]      }; // KEY_WORDPROCESSOR
244   key <I430>   {       [ XF86Editor                     ]      }; // KEY_EDITOR
245   key <I431>   {       [ XF86Excel                      ]      }; // KEY_SPREADSHEET
246   key <I432>   {       [ XF86GraphicsEditor             ]      }; // KEY_GRAPHICSEDITOR
247   key <I433>   {       [ XF86Presentation               ]      }; // KEY_PRESENTATION
248   key <I434>   {       [ XF86Database                   ]      }; // KEY_DATABASE
249   key <I435>   {       [ XF86News                       ]      }; // KEY_NEWS
250   key <I436>   {       [ XF86Voicemail                  ]      }; // KEY_VOICEMAIL
251   key <I437>   {       [ XF86Addressbook                ]      }; // KEY_ADDRESSBOOK
252   key <I438>   {       [ XF86Messenger                  ]      }; // KEY_MESSENGER
253   key <I439>   {       [ XF86DisplayToggle              ]      }; // KEY_DISPLAYTOGGLE
254   key <I440>   {       [ XF86SpellCheck                 ]      }; // KEY_SPELLCHECK
255   key <I441>   {       [ XF86LogOff                     ]      }; // KEY_LOGOFF
256   key <I442>   {       [ dollar                         ]      }; // KEY_DOLLAR
257   key <I443>   {       [ EuroSign                       ]      }; // KEY_EURO
258   key <I444>   {       [ XF86FrameBack                  ]      }; // KEY_FRAMEBACK
259   key <I445>   {       [ XF86FrameForward               ]      }; // KEY_FRAMEFORWARD
260   key <I446>   {       [ XF86ContextMenu                ]      }; // KEY_CONTEXT_MENU
261   key <I447>   {       [ XF86MediaRepeat                ]      }; // KEY_MEDIA_REPEAT
262   key <I448>   {       [ XF8610ChannelsUp               ]      }; // KEY_10CHANNELSUP
263   key <I449>   {       [ XF8610ChannelsDown             ]      }; // KEY_10CHANNELSDOWN
264   key <I450>   {       [ XF86Images                     ]      }; // KEY_IMAGES
265   key <I452>   {       [ XF86NotificationCenter         ]      }; // KEY_NOTIFICATION_CENTER
266   key <I453>   {       [ XF86PickupPhone                ]      }; // KEY_PICKUP_PHONE
267   key <I454>   {       [ XF86HangupPhone                ]      }; // KEY_HANGUP_PHONE
268   key <I472>   {       [ XF86Fn                         ]      }; // KEY_FN
269   key <I473>   {       [ XF86Fn_Esc                     ]      }; // KEY_FN_ESC
270   key <I493>   {       [ XF86FnRightShift               ]      }; // KEY_FN_RIGHT_SHIFT
271   key <I505>   {       [ braille_dot_1                  ]      }; // KEY_BRL_DOT1
272   key <I506>   {       [ braille_dot_2                  ]      }; // KEY_BRL_DOT2
273   key <I507>   {       [ braille_dot_3                  ]      }; // KEY_BRL_DOT3
274   key <I508>   {       [ braille_dot_4                  ]      }; // KEY_BRL_DOT4
275   key <I509>   {       [ braille_dot_5                  ]      }; // KEY_BRL_DOT5
276   key <I510>   {       [ braille_dot_6                  ]      }; // KEY_BRL_DOT6
277   key <I511>   {       [ braille_dot_7                  ]      }; // KEY_BRL_DOT7
278   key <I512>   {       [ braille_dot_8                  ]      }; // KEY_BRL_DOT8
279   key <I513>   {       [ braille_dot_9                  ]      }; // KEY_BRL_DOT9
280   key <I514>   {       [ braille_dot_1                  ]      }; // KEY_BRL_DOT10
281   key <I520>   {       [ XF86Numeric0                   ]      }; // KEY_NUMERIC_0
282   key <I521>   {       [ XF86Numeric1                   ]      }; // KEY_NUMERIC_1
283   key <I522>   {       [ XF86Numeric2                   ]      }; // KEY_NUMERIC_2
284   key <I523>   {       [ XF86Numeric3                   ]      }; // KEY_NUMERIC_3
285   key <I524>   {       [ XF86Numeric4                   ]      }; // KEY_NUMERIC_4
286   key <I525>   {       [ XF86Numeric5                   ]      }; // KEY_NUMERIC_5
287   key <I526>   {       [ XF86Numeric6                   ]      }; // KEY_NUMERIC_6
288   key <I527>   {       [ XF86Numeric7                   ]      }; // KEY_NUMERIC_7
289   key <I528>   {       [ XF86Numeric8                   ]      }; // KEY_NUMERIC_8
290   key <I529>   {       [ XF86Numeric9                   ]      }; // KEY_NUMERIC_9
291   key <I530>   {       [ XF86NumericStar                ]      }; // KEY_NUMERIC_STAR
292   key <I531>   {       [ XF86NumericPound               ]      }; // KEY_NUMERIC_POUND
293   key <I532>   {       [ XF86NumericA                   ]      }; // KEY_NUMERIC_A
294   key <I533>   {       [ XF86NumericB                   ]      }; // KEY_NUMERIC_B
295   key <I534>   {       [ XF86NumericC                   ]      }; // KEY_NUMERIC_C
296   key <I535>   {       [ XF86NumericD                   ]      }; // KEY_NUMERIC_D
297   key <I536>   {       [ XF86CameraFocus                ]      }; // KEY_CAMERA_FOCUS
298   key <I537>   {       [ XF86WPSButton                  ]      }; // KEY_WPS_BUTTON
299   key <I538>   {       [ XF86TouchpadToggle             ]      }; // KEY_TOUCHPAD_TOGGLE
300   key <I539>   {       [ XF86TouchpadOn                 ]      }; // KEY_TOUCHPAD_ON
301   key <I540>   {       [ XF86TouchpadOff                ]      }; // KEY_TOUCHPAD_OFF
302   key <I541>   {       [ XF86CameraZoomIn               ]      }; // KEY_CAMERA_ZOOMIN
303   key <I542>   {       [ XF86CameraZoomOut              ]      }; // KEY_CAMERA_ZOOMOUT
304   key <I543>   {       [ XF86CameraUp                   ]      }; // KEY_CAMERA_UP
305   key <I544>   {       [ XF86CameraDown                 ]      }; // KEY_CAMERA_DOWN
306   key <I545>   {       [ XF86CameraLeft                 ]      }; // KEY_CAMERA_LEFT
307   key <I546>   {       [ XF86CameraRight                ]      }; // KEY_CAMERA_RIGHT
308   key <I547>   {       [ XF86AttendantOn                ]      }; // KEY_ATTENDANT_ON
309   key <I548>   {       [ XF86AttendantOff               ]      }; // KEY_ATTENDANT_OFF
310   key <I549>   {       [ XF86AttendantToggle            ]      }; // KEY_ATTENDANT_TOGGLE
311   key <I550>   {       [ XF86LightsToggle               ]      }; // KEY_LIGHTS_TOGGLE
312   key <I568>   {       [ XF86ALSToggle                  ]      }; // KEY_ALS_TOGGLE
313   key <I569>   {       [ XF86RotationLockToggle         ]      }; // KEY_ROTATE_LOCK_TOGGLE
314   key <I584>   {       [ XF86Buttonconfig               ]      }; // KEY_BUTTONCONFIG
315   key <I585>   {       [ XF86Taskmanager                ]      }; // KEY_TASKMANAGER
316   key <I586>   {       [ XF86Journal                    ]      }; // KEY_JOURNAL
317   key <I587>   {       [ XF86ControlPanel               ]      }; // KEY_CONTROLPANEL
318   key <I588>   {       [ XF86AppSelect                  ]      }; // KEY_APPSELECT
319   key <I589>   {       [ XF86Screensaver                ]      }; // KEY_SCREENSAVER
320   key <I590>   {       [ XF86VoiceCommand               ]      }; // KEY_VOICECOMMAND
321   key <I591>   {       [ XF86Assistant                  ]      }; // KEY_ASSISTANT
322   key <I592>   {       [ ISO_Next_Group                 ]      }; // KEY_KBD_LAYOUT_NEXT
323   key <I593>   {       [ XF86EmojiPicker                ]      }; // KEY_EMOJI_PICKER
324   key <I594>   {       [ XF86Dictate                    ]      }; // KEY_DICTATE
325   key <I600>   {       [ XF86BrightnessMin              ]      }; // KEY_BRIGHTNESS_MIN
326   key <I601>   {       [ XF86BrightnessMax              ]      }; // KEY_BRIGHTNESS_MAX
327   key <I616>   {       [ XF86KbdInputAssistPrev         ]      }; // KEY_KBDINPUTASSIST_PREV
328   key <I617>   {       [ XF86KbdInputAssistNext         ]      }; // KEY_KBDINPUTASSIST_NEXT
329   key <I618>   {       [ XF86KbdInputAssistPrevgroup    ]      }; // KEY_KBDINPUTASSIST_PREVGROUP
330   key <I619>   {       [ XF86KbdInputAssistNextgroup    ]      }; // KEY_KBDINPUTASSIST_NEXTGROUP
331   key <I620>   {       [ XF86KbdInputAssistAccept       ]      }; // KEY_KBDINPUTASSIST_ACCEPT
332   key <I621>   {       [ XF86KbdInputAssistCancel       ]      }; // KEY_KBDINPUTASSIST_CANCEL
333   key <I622>   {       [ XF86RightUp                    ]      }; // KEY_RIGHT_UP
334   key <I623>   {       [ XF86RightDown                  ]      }; // KEY_RIGHT_DOWN
335   key <I624>   {       [ XF86LeftUp                     ]      }; // KEY_LEFT_UP
336   key <I625>   {       [ XF86LeftDown                   ]      }; // KEY_LEFT_DOWN
337   key <I626>   {       [ XF86RootMenu                   ]      }; // KEY_ROOT_MENU
338   key <I627>   {       [ XF86MediaTopMenu               ]      }; // KEY_MEDIA_TOP_MENU
339   key <I628>   {       [ XF86Numeric11                  ]      }; // KEY_NUMERIC_11
340   key <I629>   {       [ XF86Numeric12                  ]      }; // KEY_NUMERIC_12
341   key <I630>   {       [ XF86AudioDesc                  ]      }; // KEY_AUDIO_DESC
342   key <I631>   {       [ XF863DMode                     ]      }; // KEY_3D_MODE
343   key <I632>   {       [ XF86NextFavorite               ]      }; // KEY_NEXT_FAVORITE
344   key <I633>   {       [ XF86StopRecord                 ]      }; // KEY_STOP_RECORD
345   key <I634>   {       [ XF86PauseRecord                ]      }; // KEY_PAUSE_RECORD
346   key <I635>   {       [ XF86VOD                        ]      }; // KEY_VOD
347   key <I636>   {       [ XF86Unmute                     ]      }; // KEY_UNMUTE
348   key <I637>   {       [ XF86FastReverse                ]      }; // KEY_FASTREVERSE
349   key <I638>   {       [ XF86SlowReverse                ]      }; // KEY_SLOWREVERSE
350   key <I639>   {       [ XF86Data                       ]      }; // KEY_DATA
351   key <I640>   {       [ XF86OnScreenKeyboard           ]      }; // KEY_ONSCREEN_KEYBOARD
352   key <I641>   {       [ XF86PrivacyScreenToggle        ]      }; // KEY_PRIVACY_SCREEN_TOGGLE
353   key <I642>   {       [ XF86SelectiveScreenshot        ]      }; // KEY_SELECTIVE_SCREENSHOT
354   key <I664>   {       [ XF86Macro1                     ]      }; // KEY_MACRO1
355   key <I665>   {       [ XF86Macro2                     ]      }; // KEY_MACRO2
356   key <I666>   {       [ XF86Macro3                     ]      }; // KEY_MACRO3
357   key <I667>   {       [ XF86Macro4                     ]      }; // KEY_MACRO4
358   key <I668>   {       [ XF86Macro5                     ]      }; // KEY_MACRO5
359   key <I669>   {       [ XF86Macro6                     ]      }; // KEY_MACRO6
360   key <I670>   {       [ XF86Macro7                     ]      }; // KEY_MACRO7
361   key <I671>   {       [ XF86Macro8                     ]      }; // KEY_MACRO8
362   key <I672>   {       [ XF86Macro9                     ]      }; // KEY_MACRO9
363   key <I673>   {       [ XF86Macro10                    ]      }; // KEY_MACRO10
364   key <I674>   {       [ XF86Macro11                    ]      }; // KEY_MACRO11
365   key <I675>   {       [ XF86Macro12                    ]      }; // KEY_MACRO12
366   key <I676>   {       [ XF86Macro13                    ]      }; // KEY_MACRO13
367   key <I677>   {       [ XF86Macro14                    ]      }; // KEY_MACRO14
368   key <I678>   {       [ XF86Macro15                    ]      }; // KEY_MACRO15
369   key <I679>   {       [ XF86Macro16                    ]      }; // KEY_MACRO16
370   key <I680>   {       [ XF86Macro17                    ]      }; // KEY_MACRO17
371   key <I681>   {       [ XF86Macro18                    ]      }; // KEY_MACRO18
372   key <I682>   {       [ XF86Macro19                    ]      }; // KEY_MACRO19
373   key <I683>   {       [ XF86Macro20                    ]      }; // KEY_MACRO20
374   key <I684>   {       [ XF86Macro21                    ]      }; // KEY_MACRO21
375   key <I685>   {       [ XF86Macro22                    ]      }; // KEY_MACRO22
376   key <I686>   {       [ XF86Macro23                    ]      }; // KEY_MACRO23
377   key <I687>   {       [ XF86Macro24                    ]      }; // KEY_MACRO24
378   key <I688>   {       [ XF86Macro25                    ]      }; // KEY_MACRO25
379   key <I689>   {       [ XF86Macro26                    ]      }; // KEY_MACRO26
380   key <I690>   {       [ XF86Macro27                    ]      }; // KEY_MACRO27
381   key <I691>   {       [ XF86Macro28                    ]      }; // KEY_MACRO28
382   key <I692>   {       [ XF86Macro29                    ]      }; // KEY_MACRO29
383   key <I693>   {       [ XF86Macro30                    ]      }; // KEY_MACRO30
384   key <I696>   {       [ XF86MacroRecordStart           ]      }; // KEY_MACRO_RECORD_START
385   key <I697>   {       [ XF86MacroRecordStop            ]      }; // KEY_MACRO_RECORD_STOP
386   key <I698>   {       [ XF86MacroPresetCycle           ]      }; // KEY_MACRO_PRESET_CYCLE
387   key <I699>   {       [ XF86MacroPreset1               ]      }; // KEY_MACRO_PRESET1
388   key <I700>   {       [ XF86MacroPreset2               ]      }; // KEY_MACRO_PRESET2
389   key <I701>   {       [ XF86MacroPreset3               ]      }; // KEY_MACRO_PRESET3
390   key <I704>   {       [ XF86KbdLcdMenu1                ]      }; // KEY_KBD_LCD_MENU1
391   key <I705>   {       [ XF86KbdLcdMenu2                ]      }; // KEY_KBD_LCD_MENU2
392   key <I706>   {       [ XF86KbdLcdMenu3                ]      }; // KEY_KBD_LCD_MENU3
393   key <I707>   {       [ XF86KbdLcdMenu4                ]      }; // KEY_KBD_LCD_MENU4
394   key <I708>   {       [ XF86KbdLcdMenu5                ]      }; // KEY_KBD_LCD_MENU5
395  // End of autogenerated key symbol mappings
396};
397
398
399// Acer
400
401// Acer AirKey V
402partial alphanumeric_keys
403xkb_symbols "airkey" {
404    include "inet(acpi_common)"
405    key <I13>	{	[ XF86AudioNext		]	};
406    key <I15>	{	[ XF86AudioPlay, XF86AudioPause ] };
407    key <I16>	{	[ XF86Mail		]	};
408    key <I18>	{	[ XF86AudioPrev		]	};
409    key <I19>	{	[ XF86AudioMute		]	};
410    key <I24>	{	[ XF86WWW		]	};
411    key <I26>	{	[ XF86AudioLowerVolume	]	};
412    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
413    key <I2F>	{	[ XF86Terminal		]	};
414    key <I31>	{	[ XF86AudioStop, XF86Eject ]	};
415};
416
417// Acer C300 laptop
418partial alphanumeric_keys
419xkb_symbols "acer_c300" {
420    include "inet(nav_common)"
421    key <I17>   {       [ F14                   ]       };
422    key <I1F>   {       [ F13                   ]       };
423    key <I20>   {       [ XF86AudioMute         ]       };
424    key <I2E>   {       [ XF86AudioLowerVolume  ]       };
425    key <I30>   {       [ XF86AudioRaiseVolume  ]       };
426    key <I5E>   {       [ XF86Launch2           ]       };
427    key <I75>   {       [ Help                  ]       };
428    key <IR7C>  {       [ XF86Launch1           ]       };
429};
430
431// Acer Ferrari 4000 Keyboard
432// From Alex Dubov <oakad@yahoo.com>
433partial alphanumeric_keys
434xkb_symbols "acer_ferrari4k" {
435    include "inet(media_nav_common)"
436    key <I24>   {       [ dollar                ]       };
437    key <I25>   {       [ EuroSign              ]       };
438    key <I26>   {       [ XF86Display           ]       };
439    // Missing keycodes - set-up with setkeycodes
440    key <I70>   {       [ Help                  ]       };
441    key <I71>   {       [ XF86Launch1           ]       };
442    key <I72>   {       [ XF86Launch2           ]       };
443    key <I73>   {       [ XF86Launch3           ]       };
444    key <I74>   {       [ XF86Launch4           ]       };
445};
446
447// Acer laptop (Generic layout for Acer laptops from 2004 onwards)
448// From Carlos Corbacho <cathectic@gmail.com>
449// Keys marked (HAL) require HAL 0.5.10 (or newer) to be set up correctly
450// (Your laptop must also be added to hal-info)
451// (Not all these keys will be available on every Acer laptop)
452partial alphanumeric_keys
453xkb_symbols "acer_laptop" {
454    include "inet(media_nav_acpi_common)"
455    key <I17>   {       [ XF86Launch2           ]        }; // "P" or "P2" (HAL)
456    key <I1F>   {       [ XF86Launch1           ]        }; // "e" or "P1" (HAL)
457
458    // Hotkeys (Function)
459    // Launch Keys
460    // Device keys
461    key <I56>   {       [ XF86Display           ]        }; // Fn+F5 (HAL)
462    key <I71>   {       [ XF86Launch4           ]        }; // Fn+F3 (HAL)
463    key <I72>   {       [ XF86LaunchB           ]        }; // Bluetooth (HAL)
464    key <I73>   {       [ XF86LaunchA           ]        }; // Wireless (HAL)
465    key <I75>   {       [ Help                  ]        }; // Fn+F1 (HAL)
466    key <I79>   {       [ XF86Launch5           ]        }; // Fn+F7 (HAL)
467    key <K66>   {       [ XF86Launch3           ]        }; // Fn+F2 (HAL)
468
469    // Special Characters
470    // To avoid setting a precedent/standard that will be broken in later
471    // versions of HAL, these keys are commented out for now. When they are no
472    // longer marked 'FIXME' and have saner keycodes, these two entries can be
473    // fixed and permanently uncommented. In the meantime, just uncomment these
474    // to make the keys work.
475//  key <K5D>   {       [ EuroSign              ]        }; // Euro (HAL)
476//  key <K5E>   {       [ dollar                ]        }; // Dollar (HAL)
477};
478
479
480// Azona
481
482// Azona RF2300 Wireless Internet
483partial alphanumeric_keys
484xkb_symbols "azonaRF2300" {
485    // From Radics Laszlo <garaboncias@mailbox.hu>
486    include "inet(nav_acpi_common)"
487    key <I02>   {       [ XF86HomePage          ]       };
488    key <I17>   {       [ XF86AudioStop         ]       };
489    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
490    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
491    key <I22>   {       [ XF86AudioNext         ]       };
492    key <I24>   {       [ XF86AudioPrev         ]       };
493    key <I25>   {       [ XF86AudioLowerVolume  ]       };
494    key <I26>   {       [ XF86AudioMute         ]       };
495    key <I3C>   {       [ XF86Copy              ]       };
496    key <I78>   {       [ XF86Cut               ]       };
497//  key <RCTL>  {       [ XF86Paste             ]       };
498};
499
500
501// Brother
502
503// Brother Internet
504partial alphanumeric_keys
505xkb_symbols "brother" {
506    include "inet(acpi_common)"
507    key <I10>	{	[ XF86ScrollUp		]	};
508    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
509    key <I17>	{	[ XF86AudioPrev		]	};
510    key <I18>	{	[ XF86ScrollDown	]	};
511    key <I19>	{	[ XF86ZoomOut		]	};
512    key <I1E>	{	[ XF86AudioMute		]	};
513    key <I21>	{	[ XF86WWW		]	};
514    key <I22>	{	[ Menu			]	};
515    key <I23>	{	[ XF86AudioStop		]	};
516    key <I24>	{	[ XF86Calculator	]	};
517    key <I25>	{	[ XF86Xfer		]	};
518    key <I26>	{	[ XF86Mail		]	};
519    key <I2E>	{	[ XF86AudioNext		]	};
520    key <I30>	{	[ XF86AudioRaiseVolume	]	};
521    key <I32>	{	[ XF86ZoomIn		]	};
522    key <I68>	{	[ XF86AudioLowerVolume	]	};
523};
524
525
526// BTC
527
528// BTC 5113RF Multimedia
529partial alphanumeric_keys
530xkb_symbols "btc5113rf" {
531    include "inet(acpi_common)"
532    key <I10>	{	[ XF86AudioStop		]	};
533    key <I12>	{	[ XF86AudioMute		]	};
534    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
535    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
536    key <I20>	{	[ XF86Favorites		]	};
537    key <I21>	{	[ XF86Eject		]	};
538    key <I22>	{	[ XF86AudioPrev		]	};
539    key <I24>	{	[ XF86AudioNext		]	};
540    key <I25>	{	[ XF86AudioLowerVolume	]	};
541    key <I26>	{	[ XF86Back		]	};
542    key <I30>	{	[ XF86WWW		]	};
543    key <I32>	{	[ XF86Search		]	};
544};
545
546// BTC 9000
547partial alphanumeric_keys
548xkb_symbols "btc9000" {
549    include "inet(acpi_common)"
550    key <I10>	{	[ XF86AudioStop		]	};
551    key <I12>	{	[ XF86AudioMute		]	};
552    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
553    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
554    key <I20>	{	[ XF86Favorites		]	};
555    key <I21>	{	[ XF86AudioMedia	]	};
556    key <I22>	{	[ XF86AudioPrev		]	};
557    key <I24>	{	[ XF86AudioNext		]	};
558    key <I25>	{	[ XF86AudioLowerVolume	]	};
559    key <I26>	{	[ XF86Reload		]	};
560    key <I2E>	{	[ XF86Mail		]	};
561    key <I30>	{	[ XF86HomePage		]	};
562    key <I32>	{	[ XF86Search		]	};
563};
564
565// BTC 9000A
566partial alphanumeric_keys
567xkb_symbols "btc9000a" {
568    include "inet(acpi_common)"
569    key <I10>	{	[ XF86AudioStop		]	};
570    key <I12>	{	[ XF86AudioMute		]	};
571    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
572    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
573    key <I20>	{	[ XF86Favorites		]	};
574    key <I21>	{	[ XF86Eject		]	};
575    key <I22>	{	[ XF86AudioPrev		]	};
576    key <I24>	{	[ XF86AudioNext		]	};
577    key <I25>	{	[ XF86AudioLowerVolume	]	};
578    key <I26>	{	[ XF86HomePage		]	};
579    key <I2E>	{	[ Help			]	};
580    key <I30>	{	[ XF86WWW		]	};
581    key <I32>	{	[ XF86Search		]	};
582};
583
584// BTC 9001AH
585xkb_symbols "btc9001ah" {
586    include "inet(acpi_common)"
587    key <I02>   {       [ XF86HomePage          ]       };
588    key <I17>   {       [ XF86AudioStop         ]       };
589    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
590    key <I1F>   {       [ XF86AudioPlay, XF86AudioPause ] };
591    key <I22>   {       [ XF86AudioNext         ]       };
592    key <I24>   {       [ XF86AudioPrev         ]       };
593    key <I25>   {       [ XF86AudioLowerVolume  ]       };
594    key <I26>   {       [ XF86AudioMute         ]       };
595    key <I6C>   {       [ XF86Mail              ]       };
596    key <RWIN>  {       [ XF86Eject             ]       };
597};
598
599// BTC 5090
600partial alphanumeric_keys
601xkb_symbols "btc5090" {
602    include "inet(media_nav_acpi_common)"
603    key <I26>   {       [ XF86Start             ]       };
604    key <I33>   {       [ XF86Eject             ]       };
605};
606
607// BTC 9019U
608partial alphanumeric_keys
609xkb_symbols "btc9019u" {
610    include "inet(media_nav_acpi_common)"
611    key <FK17> {	[ XF86Search		]	};
612    key <I02>  {	[ XF86HomePage		]	};
613};
614
615
616// Cherry
617
618// Cherry Blue Line CyBo@rd
619partial alphanumeric_keys
620xkb_symbols "cherryblue" {
621    include "inet(nav_common)"
622    key <FK16>	{	[ XF86Reload		]	};
623    key <I02>	{	[ XF86HomePage		]	};
624    key <I17>	{	[ XF86AudioStop		]	};
625    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
626    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
627    key <I22>	{	[ XF86AudioNext		]	};
628    key <I24>	{	[ XF86AudioPrev		]	};
629    key <I25>	{	[ XF86AudioLowerVolume	]	};
630    key <I26>	{	[ XF86AudioMute		]	};
631    key <I63>	{	[ XF86Standby		]	};
632    key <PRSC>	{	[ XF86Terminal		]	};
633    key <IR7C>	{	[ XF86Go		]	};
634};
635
636// Cherry CyMotion Master XPress
637partial alphanumeric_keys
638xkb_symbols "cherryblueb" {
639    include "inet(media_nav_common)"
640    key <FK16>  {       [ XF86Reload            ]       };
641    key <I02>   {       [ XF86HomePage          ]       };
642    key <I07>   {       [ XF86Forward           ]       };
643    key <I08>   {       [ XF86Back              ]       };
644    key <I0A>   {       [ XF86Copy              ]       };
645    key <I0B>	{	[ XF86ScrollUp		]	};
646    key <I12>   {       [ XF86ScrollDown        ]       };
647    key <I17>   {       [ XF86Cut               ]       };
648    key <I18>   {       [ XF86Paste             ]       };
649    key <I1E>   {       [ XF86AudioRaiseVolume  ]       };
650    key <I25>   {       [ XF86AudioLowerVolume  ]       };
651    key <I26>   {       [ XF86AudioMute         ]       };
652    key <I2C>   {       [ XF86Book              ]       };
653    key <I32>   {       [ XF86Finance           ]       };
654    key <I63>   {       [ XF86Standby                   ] };
655    key <I67>   {       [ XF86AudioRewind       ]       };
656    key <I70>   {       [ XF86Eject             ]       };
657    key <I71>   {       [ XF86Book              ]       };
658    key <I72>   {       [ XF86Book              ]       };
659    key <PRSC>  {       [ XF86Terminal          ]       };
660    key <IR7C>  {       [ XF86Go                ]       };
661};
662
663// Cherry Blue Line CyBo@rd (alt.)
664partial alphanumeric_keys
665xkb_symbols "cherrybluea" {
666    include "inet(media_nav_acpi_common)"
667    key <I6D>	{	[ XF86Go		]	};
668};
669
670// Cherry CyBo@rd USB-Hub
671partial alphanumeric_keys
672xkb_symbols "cherrycyboard" {
673    include "inet(media_nav_acpi_common)"
674    key <FK17>    {   [ XF86Search        ]   };
675    key <I02> {   [ XF86HomePage      ]   };
676    key <K67> {   [ XF86Terminal      ]   };
677    key <IR7C>    {   [ XF86AudioMedia    ]   };
678};
679
680// Cherry CyMotion Expert
681partial alphanumeric_keys
682xkb_symbols "cherrycmexpert" {
683    include "inet(cherryblueb)"
684    include "inet(acpi_common)"
685    key <FK15>	{	[ XF86Mail		]	};
686};
687
688
689// Chicony
690
691// Chicony Internet
692partial alphanumeric_keys
693xkb_symbols "chicony" {
694    include "inet(acpi_common)"
695    key <I12>	{	[ XF86AudioMute		]	};
696    key <I17>	{	[ XF86Mail		]	};
697    key <I19>	{	[ XF86AudioLowerVolume	]	};
698    key <I1E>	{	[ XF86Forward		]	};
699    key <I20>	{	[ XF86AudioNext		]	};
700    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
701    key <I22>	{	[ XF86AudioPrev		]	};
702    key <I23>	{	[ XF86AudioRaiseVolume	]	};
703    key <I24>	{	[ XF86AudioStop		]	};
704    key <I25>	{	[ XF86Back		]	};
705    key <I26>	{	[ XF86LaunchB		]	};
706    key <I2E>	{	[ XF86LaunchC		]	};
707    key <I30>	{	[ XF86LaunchA		]	};
708    key <I32>	{	[ XF86WWW		]	};
709    key <I5F>	{	[ XF86ContrastAdjust	]	};
710    key <I63>	{	[ XF86BrightnessAdjust	]	};
711};
712
713// Chicony KU-0108
714partial alphanumeric_keys
715xkb_symbols "chicony0108" {
716    include "inet(cherrycyboard)"
717};
718
719// Chicony KU-0420 AKA Targus Slim Internet Media USB Keyboard
720partial alphanumeric_keys
721xkb_symbols "chicony0420" {
722    include "inet(media_nav_acpi_common)"
723    key <I01>   {       [ XF86AudioMedia        ]       };
724    key <K67>   {       [ XF86MyComputer        ]       };
725};
726
727// Chicony KB-9885
728partial alphanumeric_keys
729xkb_symbols "chicony9885" {
730    include "inet(acpi_common)"
731    key <I12>	{	[ XF86AudioMute		]	};
732    key <I17>	{	[ XF86Mail		]	};
733    key <I19>	{	[ XF86AudioLowerVolume	]	};
734    key <I1E>	{	[ XF86Forward		]	};
735    key <I20>	{	[ XF86AudioNext		]	};
736    key <I21>	{	[ XF86AudioPlay, XF86AudioPause ] };
737    key <I22>	{	[ XF86AudioPrev		]	};
738    key <I23>	{	[ XF86AudioRaiseVolume	]	};
739    key <I24>	{	[ XF86AudioStop		]	};
740    key <I25>	{	[ XF86Back		]	};
741    key <I26>	{	[ XF86LaunchB		]	};
742    key <I2E>	{	[ XF86LaunchC		]	};
743    key <I30>	{	[ XF86LaunchA		]	};
744    key <I32>	{	[ XF86WWW		]	};
745};
746
747
748// Compaq
749
750// Compaq Easy Access
751partial alphanumeric_keys
752xkb_symbols "compaqeak8" {
753    key <I13>	{	[ XF86Community		]	};
754    key <I14>	{	[ XF86Market		]	};
755    key <I15>	{	[ XF86Meeting		]	};
756    key <I1A>	{	[ XF86Search		]	};
757    key <I1B>	{	[ XF86News		]	};
758    key <I1E>	{	[ XF86Mail		]	};
759    key <I1F>	{	[ XF86HomePage		]	};
760    key <I23>	{	[ XF86WWW		]	};
761};
762
763// Compaq Internet (7 keys)
764partial alphanumeric_keys
765xkb_symbols "compaqik7" {
766    key <I12>	{	[ XF86LightBulb		]	};
767    key <I1E>	{	[ XF86Mail		]	};
768    key <I21>	{	[ XF86Search		]	};
769    key <I23>	{	[ Help			]	};
770    key <I25>	{	[ XF86VendorHome	]	};
771    key <I26>	{	[ XF86HomePage		]	};
772    key <I32>	{	[ XF86Shop		]	};
773};
774
775// Compaq Internet (13 keys)
776partial alphanumeric_keys
777xkb_symbols "compaqik13" {
778    include "inet(media_acpi_common)"
779    key <I1E>	{	[ XF86Mail		]	};
780    key <I1F>	{	[ XF86Go		]	};
781    key <I21>	{	[ XF86Search		]	};
782    key <I23>	{	[ XF86WWW		]	};
783    key <I32>	{	[ XF86Shop		]	};
784};
785
786// Compaq Internet (18 keys)
787partial alphanumeric_keys
788xkb_symbols "compaqik18" {
789    include "inet(media_acpi_common)"
790    key <I12>	{	[ XF86LightBulb		]	};
791    key <I18>	{	[ XF86Eject		]	};
792    key <I1E>	{	[ XF86Mail		]	};
793    key <I1F>	{	[ XF86Go		]	};
794    key <I21>	{	[ XF86Search		]	};
795    key <I23>	{	[ XF86WWW		]	};
796    key <I25>	{	[ XF86VendorHome	]	};
797    key <I26>	{	[ XF86Community		]	};
798    key <I32>	{	[ XF86Shop		]	};
799    key <I68>	{	[ Print			]	};
800};
801
802// laptop/notebook Compaq (eg. Armada, Evo) laptop Keyboard
803partial alphanumeric_keys
804xkb_symbols "armada" {
805    include "inet(media_acpi_common)"
806    key <I1A>	{	[ XF86Search		]	};
807    key <I1E>	{	[ XF86Mail		]	};
808    key <I1F>	{	[ XF86HomePage		]	};
809    key <I23>	{	[ XF86WWW		]	};
810    key <I59>   {       [ XF86Launch2           ]       }; // Battery Monitor
811    key <I6F>	{	[ XF86AudioMedia	]	};
812    key <I75>   {       [ XF86Launch0           ]       }; // Info Center
813};
814
815// Compaq Presario laptop
816partial alphanumeric_keys
817xkb_symbols "presario" {
818    include "inet(media_acpi_common)"
819    key <I14>	{	[ XF86Q			]	};
820    key <I18>	{	[ XF86Launch2		]	};
821    key <I1E>	{	[ XF86Mail		]	};
822    key <I1F>	{	[ XF86Launch1		]	};
823    key <I23>	{	[ XF86WWW		]	};
824    key <I32>	{	[ XF86Shop		]	};
825    key <I75>	{	[ XF86AudioMedia	]	};
826};
827
828// Compaq iPaq
829partial alphanumeric_keys
830xkb_symbols "ipaq" {
831    key <FK16>	{	[ XF86Shop		]	};
832    key <I02>	{	[ XF86Standby		]	};
833    key <I65>	{	[ XF86Search		]	};
834    key <I66>	{	[ XF86Travel		]	};
835    key <I69>	{	[ XF86BackForward	]	};
836    key <I6A>	{	[ XF86Q			]	};
837    key <I6C>	{	[ XF86Mail		]	};
838};
839
840
841// Dell
842
843partial alphanumeric_keys
844xkb_symbols "dell" {
845    include "inet(acpi_common)"
846    key <I12>	{	[ XF86Mail		]	};
847    key <I1E>	{	[ XF86Search		]	};
848    key <I26>	{	[ XF86HomePage		]	};
849};
850
851// Dell Precision M65 laptop
852partial alphanumeric_keys
853xkb_symbols "dellm65" {
854    include "inet(media_common)"
855    key <I04>   {       [ XF86PowerOff          ]       };
856    key <LWIN>  {       [ Super_L               ]       };
857};
858
859// laptop/notebook Dell Inspiron 8xxx
860partial alphanumeric_keys
861xkb_symbols "inspiron" {
862    include "inet(media_common)"
863    key <I02>   {       [ XF86AudioStop         ]       };
864    key <I04>   {       [ XF86AudioNext         ]       };
865    key <I21>   {       [ XF86Eject             ]       };
866    key <I56>   {       [ XF86Display           ]       };
867    key <IR7D>  {       [ XF86AudioPrev         ]       };
868    key <IR7C>  {       [ XF86AudioPlay, XF86AudioPause ] };
869};
870
871// DELL USB Multimedia (former 8135, generalized, superset of 8125)
872partial alphanumeric_keys
873xkb_symbols "dellusbmm" {
874    // Describes the extra keys on a SK-8135 Multimedia keyboard
875    // From Olivier Lahaye <olivier dot lahaye at motorola dot com>
876    include "inet(media_nav_acpi_common)"
877    key <I02>	{	[ XF86HomePage		]	};
878    key <K67>	{	[ XF86MyComputer	]	};
879    key <IR7C>	{	[ XF86AudioMedia	]	};
880};
881
882
883// Diamond
884
885// Diamond 9801/9802
886partial alphanumeric_keys
887xkb_symbols "diamond" {
888    include "inet(media_nav_acpi_common)"
889    key <I6D>	{	[ XF86Go		]	};
890};
891
892
893// Ennyah
894
895// Ennyah DKB-1008
896partial alphanumeric_keys
897xkb_symbols "ennyah_dkb1008" {
898    include "inet(media_nav_acpi_common)"
899    key <IR7C>  {	[ XF86AudioMedia	]	};
900};
901
902
903// Genius
904
905// Genius Comfy KB-16M/Multimedia KWD-910
906partial alphanumeric_keys
907xkb_symbols "genius" {
908    include "inet(media_acpi_common)"
909    key <I12>   {	[ XF86AudioRaiseVolume	]	};
910    key <I17>   {	[ XF86Calculator	]	};
911    key <I19>   {	[ XF86AudioLowerVolume	]	};
912    key <I1E>   {	[ XF86Forward		]	};
913    key <I21>   {	[ XF86AudioNext		]	};
914    key <I23>	{	[ XF86AudioPrev		]	};
915    key <I25>   {	[ XF86Back		]	};
916    key <I26>   {	[ XF86ScreenSaver	]	};
917    key <I2E>   {	[ XF86Mail		]	};
918    key <I30>   {	[ XF86Eject		]	};
919    key <I32>   {	[ XF86WWW		]	};
920};
921
922// Genius Comfy 21e
923partial alphanumeric_keys
924xkb_symbols "geniuscomfy2" {
925    // Describes the extra keys on a Genius Comfy KB-21e-Scroll
926    // From Radics Laszlo <garaboncias@mailbox.hu>
927    include "inet(media_nav_acpi_common)"
928    key <I23>   {       [ Return                ]       };
929};
930
931
932// Gyration
933
934partial alphanumeric_keys
935xkb_symbols "gyration" {
936    include "inet(nav_common)"
937    key <FK16>	{	[ XF86Reload		]	};
938    key <I02>	{	[ XF86HomePage		]	};
939    key <I17>	{	[ XF86AudioStop		]	};
940    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
941    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
942    key <I22>	{	[ XF86AudioNext		]	};
943    key <I24>	{	[ XF86AudioPrev		]	};
944    key <I25>	{	[ XF86AudioLowerVolume	]	};
945    key <I26>	{	[ XF86AudioMute		]	};
946};
947
948
949// Hewlett-Packard
950
951// Hewlett-Packard Internet
952partial alphanumeric_keys
953xkb_symbols "hpi6" {
954    include "inet(media_nav_acpi_common)"
955    key <I02>   {       [ XF86HomePage          ]       };
956    key <I12>	{	[ XF86Search		]	};
957    key <I14>	{	[ XF86VendorHome	]	};
958    key <I15>	{	[ XF86Community		]	};
959    key <I16>	{	[ XF86AudioMedia	]	};
960    key <I18>	{	[ XF86Eject		]	};
961    key <I1E>	{	[ XF86Shop		]	};
962    key <I1F>	{	[ XF86Launch1		]	};
963    key <I26>	{	[ Help			]	};
964    key <I27>	{	[ XF86Finance		]	};
965    key <I39>	{	[ Print			]	};
966    key <I75>   {       [ Help                  ]       };
967};
968
969// Hewlett-Packard SK-2501, SK-2505 Multimedia
970partial alphanumeric_keys
971xkb_symbols "hp250x" {
972    key <I12>	{	[ XF86Tools		]	};
973    key <I17>	{	[ XF86Search		]	};
974    key <I18>	{	[ XF86Eject		]	};
975    key <I1E>	{	[ XF86Mail		]	};
976    key <I20>	{	[ XF86AudioMute		]	};
977    key <I21>	{	[ XF86Launch5		]	};
978    key <I22>	{	[ XF86Launch3		]	};
979    key <I23>	{	[ XF86Launch2		]	};
980    key <I24>	{	[ XF86Launch4		]	};
981    key <I25>	{	[ XF86Standby		]	};
982    key <I26>	{	[ Help			]	};
983    key <I2E>	{	[ XF86AudioLowerVolume	]	};
984    key <I30>	{	[ XF86AudioRaiseVolume	]	};
985    key <I32>	{	[ XF86WWW		]	};
986};
987
988// Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
989partial alphanumeric_keys
990xkb_symbols "hpxe3gc" {
991    // Describes the OneTouch buttons on HP Omnibook XE3 GC and
992    // HP Pavilion N52XX models.
993    // See http://sourceforge.net/projects/omke for details on enabling
994    // these keys
995    include "inet(media_common)"
996    key <I71>	{	[ Help			]	};
997    key <I72>	{	[ XF86Launch1		]	};
998    key <I73>	{	[ XF86WWW		]	};
999    key <I74>	{	[ XF86Mail		]	};
1000};
1001
1002// Hewlett-Packard Omnibook XE3 GF
1003partial alphanumeric_keys
1004xkb_symbols "hpxe3gf" {
1005    // Describes the OneTouch buttons on HP Omnibook XE3 GF models.
1006    // See http://sourceforge.net/projects/omke for details on enabling
1007    // these keys
1008    include "inet(media_nav_common)"
1009    key <I73>	{	[ Help			]	};
1010    key <I74>	{	[ XF86Launch1		]	};
1011};
1012
1013// Hewlett-Packard Omnibook XT1000
1014partial alphanumeric_keys
1015xkb_symbols "hpxt1000" {
1016    // Describes the OneTouch buttons on HP Omnibook XT1000 models.
1017    // See http://sourceforge.net/projects/omke for details on enabling
1018    // these keys
1019    include "inet(media_nav_common)"
1020    key <I71>	{	[ XF86Launch3		]	};
1021    key <I72>	{	[ Help			]	};
1022    key <I73>	{	[ XF86Launch2		]	};
1023    key <I74>	{	[ XF86Launch1		]	};
1024};
1025
1026// Hewlett-Packard Pavilion ZT1100
1027partial alphanumeric_keys
1028xkb_symbols "hpzt11xx" {
1029    // Describes the OneTouch buttons on HP Pavilion ZT11xx models.
1030    // See http://sourceforge.net/projects/omke for details on enabling
1031    // these keys
1032    include "inet(media_nav_common)"
1033    key <I71>	{	[ XF86Launch3		]	};
1034    key <I72>	{	[ Help			]	};
1035    key <I73>	{	[ XF86Launch2		]	};
1036    key <I74>	{	[ XF86Launch1		]	};
1037};
1038
1039// Hewlett-Packard Pavilion dv5
1040partial alphanumeric_keys
1041xkb_symbols "hpdv5" {
1042    // Describes the OneTouch buttons on HP Pavilion dv5 models.
1043    // See http://sourceforge.net/projects/omke for details on enabling
1044    // these keys
1045    include "inet(media_common)"
1046    key <I12>  {       [ XF86ScreenSaver       ]       };
1047    key <I32>  {       [ XF86WWW               ]       };
1048    key <I75>  {       [ Help                  ]       };
1049    key <K6D>  {       [ XF86Launch1           ]       };
1050};
1051
1052// Hewlett-Packard Omnibook XE4xxx and ZE4xxx
1053partial alphanumeric_keys
1054xkb_symbols "hpxe4xxx" {
1055    // Describes the OneTouch buttons on HP Omnibook XE4xxx and ZE4xxx
1056    // models.
1057    // See http://sourceforge.net/projects/omke for details on enabling
1058    // these keys
1059    include "inet(media_nav_common)"
1060    key <I70>	{	[ Help			]	};
1061    key <I71>	{	[ XF86Launch2		]	};
1062    key <I73>	{	[ XF86Launch1		]	};
1063};
1064
1065// Hewlett-Packard Omnibook 500 FA
1066partial alphanumeric_keys
1067xkb_symbols "hp500fa" {
1068    // Describes the OneTouch buttons on HP Omnibook 500 FA models.
1069    // See http://sourceforge.net/projects/omke for details on enabling
1070    // these keys
1071    key <I73>	{	[ Help			]	};
1072    key <I74>	{	[ XF86Launch1		]	};
1073};
1074
1075// Hewlett-Packard Omnibook 500
1076partial alphanumeric_keys
1077xkb_symbols "hp5xx" {
1078    // Describes the OneTouch buttons on HP Omnibook 5xx models.
1079    // See http://sourceforge.net/projects/omke for details on enabling
1080    // these keys
1081    include "inet(media_common)"
1082    key <I73>	{	[ Help			]	};
1083    key <I74>	{	[ XF86Launch1		]	};
1084};
1085
1086
1087// Honeywell
1088
1089// Honeywell Euroboard
1090partial alphanumeric_keys
1091xkb_symbols "honeywell_euroboard" {
1092    // January 2002
1093    // Scott Penrose <scottp@dd.com.au>
1094    // http://linux.dd.com.au/quest/linux/keyboard/honeywell/
1095    key <I10>	{	[ XF86Game		]	};
1096    key <I12>	{	[ XF86AudioPrev		]	};
1097    key <I17>	{	[ XF86Eject		]	};
1098    key <I18>	{	[ XF86Launch2		]	};
1099    key <I19>	{	[ XF86AudioPlay, XF86AudioPause ] };
1100    key <I1E>	{	[ XF86Launch1		]	};
1101    key <I20>	{	[ XF86AudioMute		]	};
1102    key <I22>	{	[ XF86AudioNext		]	};
1103    key <I23>	{	[ XF86AudioStop		]	};
1104    key <I24>	{	[ XF86Mail		]	};
1105    key <I25>	{	[ XF86ScreenSaver	]	};
1106    key <I26>	{	[ XF86Calculator	]	};
1107    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1108    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1109    key <I32>	{	[ XF86WWW		]	};
1110};
1111
1112
1113// IBM
1114
1115// IBM Rapid Access
1116partial alphanumeric_keys
1117xkb_symbols "rapidaccess" {
1118    key <I12>	{	[ XF86AudioMute		]	};
1119    key <I17>	{	[ XF86Launch2		]	};
1120    key <I1E>	{	[ XF86AudioLowerVolume	]	};
1121    key <I20>	{	[ XF86AudioRaiseVolume	]	};
1122    key <I21>	{	[ XF86AudioNext		]	};
1123    key <I22>	{	[ XF86AudioPause	]	};
1124    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1125    key <I23>	{	[ XF86AudioPrev		]	};
1126    key <I24>	{	[ XF86AudioStop		]	};
1127    key <I25>	{	[ XF86Standby		]	};
1128    key <I26>	{	[ Help			]	};
1129    key <I2E>	{	[ XF86Launch4		]	};
1130    key <I30>	{	[ XF86Launch3		]	};
1131    key <I32>	{	[ XF86Launch1		]	};
1132};
1133
1134// IBM Rapid Access II
1135partial alphanumeric_keys
1136xkb_symbols "rapidaccess2" {
1137    include "inet(acpi_common)"
1138    key <I12>	{	[ XF86AudioNext		]	};
1139    key <I17>	{	[ XF86Favorites		]	};
1140    key <I1E>	{	[ XF86AudioMute		]	};
1141    key <I20>	{	[ XF86AudioStop		]	};
1142    key <I21>	{	[ XF86AudioLowerVolume	]	};
1143    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1144    key <I23>	{	[ XF86AudioRaiseVolume	]	};
1145    key <I24>	{	[ XF86AudioPrev		]	};
1146    key <I25>	{	[ XF86HomePage		]	};
1147    key <I26>	{	[ XF86Shop		]	};
1148    key <I2E>	{	[ XF86Search		]	};
1149    key <I30>	{	[ XF86MyComputer	]	};
1150    key <I32>	{	[ XF86VendorHome	]	};
1151};
1152
1153// IBM ThinkPad 60 series
1154partial alphanumeric_keys
1155xkb_symbols "thinkpad60" {
1156    include "inet(media_nav_common)"
1157    key <I1F> { [ XF86VendorHome ] };
1158};
1159
1160
1161// Logitech
1162
1163// Logitech common definitions
1164hidden partial alphanumeric_keys
1165xkb_symbols "logitech_base" {
1166    include "inet(media_nav_acpi_common)"
1167    key <I02> { [ XF86HomePage ] };
1168    key <I15> { [ XF86Community ] };
1169    key <I16> { [ XF86ScrollClick ] };
1170    key <I21> {	[ XF86VendorHome ] };
1171    key <I3B> { [ XF86New ] };
1172    key <I3C> { [ XF86Reply ] };
1173    key <I43> { [ XF86MyComputer ] };
1174    key <I44> { [ XF86Documents ] };
1175    key <I57> { [ XF86Pictures ] };
1176    key <I58> { [ XF86Music ] };
1177};
1178
1179// Logitech second set of common keys
1180hidden partial alphanumeric_keys
1181xkb_symbols "logitech_set3" {
1182    key <I17>	{	[ XF86AudioStop		]	};
1183    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
1184    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
1185    key <I22>	{	[ XF86AudioNext		]	};
1186    key <I24>	{	[ XF86AudioPrev		]	};
1187    key <I25>	{	[ XF86AudioLowerVolume	]	};
1188    key <I26>	{	[ XF86AudioMute		]	};
1189    key <I44>   {       [ XF86New               ]       };      // F1
1190    key <I45>   {       [ XF86Reply             ]       };      // F2
1191    key <I4A>   {       [ XF86Send              ]       };      // F4
1192    key <I54>   {       [ Print                 ]       };      // F7
1193    key <I55>   {       [ XF86Save              ]       };      // F8
1194    key <I56>   {       [ XF86Documents         ]       };      // F10
1195    key <I69>   {       [ XF86Go                ]       };
1196    key <IR7C>  {       [ XF86AudioMedia        ]       };
1197};
1198
1199// Logitech Access
1200partial alphanumeric_keys
1201xkb_symbols "logiaccess" {
1202    include "inet(logitech_base)"
1203    key <FK13>	{	[ XF86MailForward	]	};
1204    key <FK14>	{	[ XF86Send		]	};
1205    key <I11>	{	[ XF86Messenger		]	};
1206    key <I12>	{	[ XF86WebCam		]	};
1207};
1208
1209// Logitech Cordless Desktop (alt.)
1210partial alphanumeric_keys
1211xkb_symbols "logicda" {
1212    include "inet(logitech_base)"
1213    include "inet(logitech_set3)"
1214};
1215
1216// Logitech Internet Navigator
1217partial alphanumeric_keys
1218xkb_symbols "logicink" {
1219    include "inet(logitech_base)"
1220    key <I11>	{	[ XF86Shop		]	};
1221    key <I12>	{	[ XF86VendorHome	]	};
1222    key <I13>	{	[ XF86Finance		]	};
1223    key <I14>	{	[ XF86Start		]	};
1224};
1225
1226// Logitech Cordless Desktop EX110
1227partial alphanumeric_keys
1228xkb_symbols "logiex110" {
1229    include "inet(logitech_base)"
1230    key <I2F>   {       [ XF86Close             ]       };      // Close
1231// Extended function keys
1232// In the Console before starting X
1233// Using setkeycodes e03b 212 e03c 213 e03d 214 e03e 215 e03f 216 e040 217
1234//       setkeycodes e041 218 e042 219 e043 220 e044 221 e057 222 e058 223 6d 206
1235// *=keys that are there but need different symbol names.
1236    key <I3B>   {       [ Help                  ]       };      // F1
1237    key <FK13>  {       [ XF86Word              ]       };      // F2
1238    key <FK14>  {       [ XF86Excel             ]       };      // F3
1239    key <FK15>  {       [ XF86Pictures          ]       };      // F4
1240    key <FK16>  {       [ Undo                  ]       };      // F5
1241    key <I65>   {       [ Redo                  ]       };      // F6 *
1242    key <I42>   {       [ Print                 ]       };      // F7
1243    key <I43>   {       [ XF86Save              ]       };      // F8
1244    key <I44>   {       [ XF86Launch1           ]       };      // F9 *
1245    key <I45>   {       [ XF86Launch2           ]       };      // F10
1246    key <I14>   {       [ XF86Launch3           ]       };      // F11
1247    key <I4A>   {       [ XF86Launch4           ]       };      // F12
1248};
1249
1250// Logitech iTouch Internet Navigator SE
1251partial alphanumeric_keys
1252xkb_symbols "logiinkse" {
1253    include "inet(logitech_base)"
1254    key <FK13>	{	[ XF86MailForward	]	};	// F3
1255    key <FK14>	{	[ XF86Send		]	};	// F4
1256    key <FK15>	{	[ Undo			]	};	// F5
1257    key <FK16>	{	[ Redo			]	};	// F6
1258    key <FK17>	{	[ Print			]	};	// F7
1259    key <I11>	{	[ XF86Messenger		]	};
1260    key <I12>	{	[ XF86WebCam		]	};
1261    key <I13>	{	[ XF86VendorHome	]	};
1262    key <I14>	{	[ XF86Shop		]	};
1263    key <I42>	{	[ XF86Save		]	};	// F8
1264};
1265
1266// Logitech iTouch Internet Navigator SE USB
1267partial alphanumeric_keys
1268xkb_symbols "logiinkseusb" {
1269    include "inet(logitech_base)"
1270    include "inet(logitech_set3)"
1271};
1272
1273// Logitech iTouch Cordless Y-RB6
1274partial alphanumeric_keys
1275xkb_symbols "logiitc" {
1276    include "inet(logitech_base)"
1277    key <I2F> {	[ XF86AudioRaiseVolume ] };
1278
1279    // Just to override RaiseVolume from logitech_base,
1280    // since no keysym can have two keycodes, see
1281    // https://bugs.freedesktop.org/show_bug.cgi?id=7095
1282    key <I30> {	[ XF86Launch1 ] };
1283};
1284
1285// Logitech Internet
1286partial alphanumeric_keys
1287xkb_symbols "logiik" {
1288    include "inet(logitech_base)"
1289    key <I12>	{	[ Find			]	};
1290    key <I17>	{	[ Print			]	};
1291    key <I18>	{	[ XF86Favorites		]	};
1292    key <I19>	{	[ XF86Reload		]	};
1293    key <I1E>	{	[ XF86Search		]	};
1294    key <I20>	{	[ XF86HotLinks		]	};
1295    key <I22>	{	[ XF86Forward		]	};
1296    key <I23>	{	[ XF86HomePage		]	};
1297    key <I24>	{	[ XF86Stop		]	};
1298    key <I25>	{	[ XF86OpenURL		]	};
1299    key <I26>	{	[ XF86AddFavorite	]	};
1300    key <I32>	{	[ XF86History		]	};
1301    key <I7A>	{	[ XF86WWW		]	};
1302};
1303
1304// Logitech iTouch
1305partial alphanumeric_keys
1306xkb_symbols "itouch" {
1307    include "inet(logitech_base)"
1308    key <I1F>	{	[ XF86AudioMute		]	};
1309    key <I2B>	{	[ XF86AudioLowerVolume	]	};
1310    key <I2D>	{	[ XF86AudioRaiseVolume	]	};
1311};
1312
1313// Logitech UltraX Cordless Media Desktop
1314partial alphanumeric_keys
1315xkb_symbols "logiultraxc" {
1316    key <FK16>  {       [ XF86AudioMute ]       };
1317    key <FK17>  {       [ XF86AudioLowerVolume  ]       };
1318    key <I2B>   {       [ XF86AudioNext ]       };
1319    key <I2D>   {       [ XF86AudioPrev ]       };
1320    key <I2C>   {       [ XF86AudioPlay, XF86AudioPause ]       };
1321    key <KPDC>  {       [ XF86AudioRaiseVolume  ]       };
1322};
1323
1324partial alphanumeric_keys
1325xkb_symbols "logidinovo" {
1326    include "inet(media_nav_common)"
1327    key <I02>	{	[ XF86HomePage		]	};
1328    key <I12>	{	[ XF86Standby		]	};
1329    key <I17>	{	[ XF86Search		]	};
1330    key <I21>	{	[ XF86AudioRaiseVolume	]	};
1331    key <K66>	{	[ XF86AudioLowerVolume	]	};
1332    key <KPDC>	{	[ XF86AudioMute		]	};
1333    key <IR7C>	{	[ XF86AudioMedia	]	};
1334};
1335
1336partial alphanumeric_keys
1337xkb_symbols "logidinovoedge" {
1338    include "inet(media_acpi_common)"
1339    key <I02>	{	[ XF86HomePage		]	};
1340    key <I6C>	{	[ XF86Mail		]	};
1341    key <FK17>  {       [ XF86Search            ]       };
1342    key <IR7C>	{	[ XF86AudioMedia	]	};
1343};
1344
1345partial alphanumeric_keys
1346xkb_symbols "logitech_g15" {
1347    include "inet(media_nav_acpi_common)"
1348    key <AE13> {         [   XF86Messenger ] };
1349    key <HKTG> {         [     XF86Launch7 ] };
1350    key  <I02> {         [     XF86Launch9 ] };
1351    key  <I04> {         [       XF86Phone ] };
1352    key  <I08> {         [     XF86LaunchD ] };
1353    key  <I09> {         [     XF86Support ] };
1354    key  <I0F> {         [     XF86LaunchF ] };
1355    key  <I16> {         [      XF86LogOff ] };
1356    key  <I18> {         [     XF86Launch5 ] };
1357    key  <I21> {         [      XF86Travel ] };
1358    key  <I23> {         [       XF86Spell ] };
1359    key  <I31> {         [     XF86Launch4 ] };
1360    key  <I3C> {         [       XF86Music ] };
1361    key  <I42> {         [     XF86Forward ] };
1362    key  <I43> {         [        XF86Send ] };
1363    key  <I57> {         [        XF86Save ] };
1364    key  <I64> {         [    XF86Pictures ] };
1365    key  <I67> {         [     XF86LaunchA ] };
1366    key  <I76> {         [      XF86iTouch ] };
1367    key  <I77> {         [     XF86Launch3 ] };
1368    key  <I79> {         [    XF86ToDoList ] };
1369    key  <I7B> {         [  XF86Calculator ] };
1370    key  <K5A> {         [  XF86VendorHome ] };
1371    key  <K5D> {         [        XF86Away ] };
1372    key  <K5E> {         [      XF86WebCam ] };
1373    key  <K5F> {         [     XF86Launch0 ] };
1374    key  <K63> {         [     XF86Launch6 ] };
1375    key  <K6D> {         [    XF86Calendar ] };
1376    key  <K71> {         [     XF86LaunchB ] };
1377    key  <K72> {         [     XF86LaunchC ] };
1378    key  <K74> {         [         XF86WWW ] };
1379    key  <K75> {         [     XF86LaunchE ] };
1380    key <II5D> {         [     XF86Launch1 ] };
1381    key <IR7D> {         [     XF86Launch2 ] };
1382    key <IR7C> {         [     XF86Launch8 ] };
1383};
1384
1385
1386// Memorex
1387
1388// Memorex MX1998
1389partial alphanumeric_keys
1390xkb_symbols "mx1998" {
1391    include "inet(media_acpi_common)"
1392    key <DOWN>	{	[ XF86ScrollDown	]	};
1393    key <I12>	{	[ XF86AudioRewind	]	};
1394    key <I17>	{	[ XF86Close		]	};
1395    key <I18>	{	[ XF86Xfer		]	};
1396    key <I1E>	{	[ XF86AudioRecord	]	};
1397    key <I21>	{	[ XF86Documents		]	};
1398    key <I23>	{	[ XF86Game		]	};
1399    key <I25>	{	[ XF86Calculator	]	};
1400    key <I26>	{	[ Menu			]	};
1401    key <I32>	{	[ XF86WWW		]	};
1402    key <I57>	{	[ XF86WakeUp		]	};
1403    key <I68>	{	[ XF86DOS		]	};
1404    key <I7A>	{	[ XF86ScreenSaver	]	};
1405    key <UP>	{	[ XF86ScrollUp		]	};
1406};
1407
1408// Memorex MX2500 EZ-Access
1409partial alphanumeric_keys
1410xkb_symbols "mx2500" {
1411    include "inet(media_nav_acpi_common)"
1412    key <I12>	{	[ XF86Clear		]	};
1413    key <I13>	{	[ XF86Phone		]	};
1414    key <I14>	{	[ XF86DOS		]	};
1415    key <I17>	{	[ XF86Close		]	};
1416    key <I18>	{	[ XF86Xfer		]	};
1417    key <I1E>	{	[ XF86Eject		]	};
1418    key <I1F>	{	[ XF86Documents		]	};
1419    key <I26>	{	[ XF86News		]	};
1420    key <I6B>	{	[ XF86WakeUp		]	};
1421    key <I6D>	{	[ XF86RotateWindows	]	};
1422};
1423
1424// Memorex MX2750
1425partial alphanumeric_keys
1426xkb_symbols "mx2750" {
1427    include "inet(media_nav_acpi_common)"
1428    key <I32>	{	[ XF86Launch0		]	};
1429};
1430
1431
1432// Microsoft
1433
1434// Microsoft Natural Ergonomic 4000
1435partial alphanumeric_keys
1436xkb_symbols "microsoft4000" {
1437    include "inet(media_nav_common)"
1438    key <I192>  {       [ XF86Launch1           ]       };
1439    key <I193>  {       [ XF86Launch2           ]       };
1440    key <I194>  {       [ XF86Launch3           ]       };
1441    key <I195>  {       [ XF86Launch4           ]       };
1442    key <I196>  {       [ XF86Launch5           ]       };
1443//  Missing because of lack of support from kbd driver: Zoom in and
1444//  slider.
1445};
1446
1447// Microsoft Natural Wireless Ergonomic 7000
1448partial alphanumeric_keys
1449xkb_symbols "microsoft7000" {
1450    include "inet(media_nav_common)"
1451    key <I07>	{	[ Undo			]	};
1452    key <I09>	{	[ XF86New		]	};
1453    key <I0A>	{	[ Redo			]	};
1454    key <I0E>	{	[ XF86MailForward	]	};
1455    key <I2F>	{	[ XF86Close		]	};
1456    key <I39>	{	[ Print			]	};
1457    key <I55>	{	[ XF86Save		]	};
1458    key <I5A>	{	[ XF86Send		]	};
1459    key <I62>	{	[ Help			]	};
1460    key <I64>	{	[ XF86Reply		]	};
1461    key <I76>	{	[ parenleft		]	};
1462    key <I7B>	{	[ parenright		]	};
1463    key <K59>	{	[ KP_Equal		]	};
1464    key <K64>	{	[ XF86Open		]	};
1465//  Missing because of lack of support from kbd driver: Spell, Launch,
1466//  and Zoom in and out buttons.
1467};
1468
1469// Microsoft Internet
1470partial alphanumeric_keys
1471xkb_symbols "microsoftinet" {
1472    include "inet(nav_acpi_common)"
1473    key <I68>	{	[ XF86AudioStop		]	};
1474};
1475
1476// Microsoft Natural Pro USB
1477partial alphanumeric_keys
1478xkb_symbols "microsoftprousb" {
1479    include "inet(nav_common)"
1480    key <FK16>   {   [ XF86Reload      ]   };
1481    key <I01>   {   [ XF86AudioMedia   ]   };
1482    key <I02>   {   [ XF86HomePage      ]   };
1483    key <I17>   {   [ XF86AudioStop      ]   };
1484    key <I1E>   {   [ XF86AudioRaiseVolume   ]   };
1485    key <I1F>   {   [ XF86AudioPlay, XF86AudioPause ] };
1486    key <I22>   {   [ XF86AudioNext      ]   };
1487    key <I24>   {   [ XF86AudioPrev      ]   };
1488    key <I25>   {   [ XF86AudioLowerVolume   ]   };
1489    key <I26>   {   [ XF86AudioMute      ]   };
1490    key <I63>   {   [ XF86Standby      ]   };
1491//   Internet Section -- Left Side
1492//   Multimedia Section -- Right Side
1493//   My Computer Section -- Far Right
1494//   My computer maps to printscreen, so leaving commented out for now
1495//   key <PRSC>   {   [ XF86MyComputer   ]   };
1496};
1497
1498// Microsoft Natural Pro OEM
1499partial alphanumeric_keys
1500xkb_symbols "microsoftprooem" {
1501    include "inet(media_nav_common)"
1502    key <FK17>	{	[ XF86Search		]	};
1503    key <I02>	{	[ XF86HomePage		]	};
1504    key <I63>	{	[ XF86Standby		]	};
1505    key <K67>	{	[ XF86MyComputer	]	};
1506//   Internet Section -- Left Side
1507//   Multimedia Section -- Right Side
1508//   My Computer Section -- Far Right
1509};
1510
1511// Microsoft Internet Pro (Swedish)
1512partial alphanumeric_keys
1513xkb_symbols "microsoftprose" {
1514    include "inet(nav_common)"
1515    key <FK16>	{	[ XF86Reload		]	};
1516    key <I02>	{	[ XF86HomePage		]	};
1517    key <I17>	{	[ XF86AudioStop		]	};
1518    key <I1E>	{	[ XF86AudioRaiseVolume	]	};
1519    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ] };
1520    key <I22>	{	[ XF86AudioNext		]	};
1521    key <I24>	{	[ XF86AudioPrev		]	};
1522    key <I25>	{	[ XF86AudioLowerVolume	]	};
1523    key <I26>	{	[ XF86AudioMute		]	};
1524    key <I63>	{	[ XF86Standby		]	};
1525    key <I68>	{	[ XF86AudioStop		]	};
1526    key <PRSC>	{	[ XF86MyComputer	]	};
1527    key <IR7C>	{	[ XF86AudioMedia	]	};
1528};
1529
1530// Microsoft Office Keyboard
1531partial alphanumeric_keys
1532xkb_symbols "microsoftoffice" {
1533    include "inet(nav_acpi_common)"
1534    key <BRK>	{	[ XF86Calendar		]	};
1535    key <END>	{	[ Undo			]	};
1536    key <I02>	{	[ XF86HomePage		]	};
1537    key <I1E>	{	[ XF86AudioLowerVolume	]	};
1538    key <I25>	{	[ XF86AudioRaiseVolume	]	};
1539    key <I26>	{	[ XF86AudioMute		]	};
1540    key <I3C>	{	[ XF86Cut		]	};
1541    key <I4A>	{	[ XF86LogOff		]	};
1542    key <I54>	{	[ XF86ApplicationLeft	]	};
1543    key <I55>	{	[ XF86TaskPane		]	};
1544    key <I56>	{	[ XF86Spell		]	};
1545    key <I57>	{	[ XF86WWW		]	};
1546    key <I58>	{	[ XF86New		]	};
1547    key <I59>	{	[ XF86Open		]	};
1548    key <I5A>	{	[ XF86Close		]	};
1549    key <I62>	{	[ Help			]	};
1550    key <I64>	{	[ XF86Save		]	};
1551    key <I67>	{	[ Print			]	};
1552    key <I6D>	{	[ XF86OfficeHome	]	};
1553    key <I70>	{	[ Redo			]	};
1554    key <I71>	{	[ XF86Reply		]	};
1555    key <I72>	{	[ XF86MailForward	]	};
1556    key <I73>	{	[ XF86Send		]	};
1557    key <I78>	{	[ XF86Copy		]	};
1558    key <MOAR>	{	[ XF86ApplicationRight	]	};
1559    key <RCTL>	{	[ XF86Paste		]	};
1560};
1561
1562// Microsoft Wireless Multimedia 1.0A
1563partial alphanumeric_keys
1564xkb_symbols "microsoftmult" {
1565    include "inet(media_nav_acpi_common)"
1566    key <AE13>  {       [ XF86Messenger         ]       };
1567    key <FK14>	{	[ XF86New		]	};
1568    key <FK15>	{	[ XF86Open		]	};
1569    key <FK16>	{	[ XF86Close		]	};
1570    key <FK17>	{	[ XF86Reply		]	};
1571    key <I07>	{	[ Redo			]	};
1572    key <I08>	{	[ Undo			]	};
1573    key <I16>   {       [ XF86LogOff            ]       };
1574    key <I23>	{	[ XF86Spell		]	};
1575    key <I3B>	{	[ Help			]	};
1576    key <I3C>   {       [ XF86Music     ]       };
1577    key <I42>	{	[ XF86Forward		]	};
1578    key <I43>	{	[ XF86Send		]	};
1579    key <I57>	{	[ XF86Save		]	};
1580    key <I58>	{	[ Print			]	};
1581    key <I64>   {       [ XF86Pictures  ]       };
1582    key <I80>   {       [ XF86Documents ]       };
1583};
1584
1585// Microsoft Surface
1586partial alphanumeric_keys
1587xkb_symbols "microsoftsurface" {
1588    include "inet(evdev)"
1589    key <I88>   {       [ XF86Search            ]         };
1590    key <I163>  {       [ XF86AudioPrev         ]         };
1591    key <I164>  {       [ XF86AudioPlay, XF86AudioPause ] };
1592    key <I165>  {       [ XF86AudioNext         ]         };
1593};
1594
1595
1596// Oretec
1597
1598// Oretec MCK-800 MM/Internet keyboard
1599partial alphanumeric_keys
1600xkb_symbols "oretec" {
1601    include "inet(acpi_common)"
1602    key <I10>	{	[ XF86ScrollUp		]	};
1603    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
1604    key <I17>	{	[ XF86AudioPrev		]	};
1605    key <I18>	{	[ XF86ScrollDown	]	};
1606    key <I19>	{	[ XF86ZoomOut		]	};
1607    key <I1E>	{	[ XF86AudioMute		]	};
1608    key <I21>	{	[ XF86WWW		]	};
1609    key <I22>	{	[ Menu			]	};
1610    key <I23>	{	[ XF86AudioStop		]	};
1611    key <I24>	{	[ XF86Calculator	]	};
1612    key <I25>	{	[ XF86Xfer		]	};
1613    key <I26>	{	[ XF86Mail		]	};
1614    key <I2E>	{	[ XF86AudioNext		]	};
1615    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1616    key <I32>	{	[ XF86ZoomIn		]	};
1617    key <I68>	{	[ XF86AudioLowerVolume	]	};
1618};
1619
1620
1621// Propeller
1622
1623// Propeller Voyager KTEZ-1000
1624partial alphanumeric_keys
1625xkb_symbols "propeller" {
1626    include "inet(media_common)"
1627    key <I12>	{	[ XF86AudioRewind	]	};
1628    key <I17>	{	[ XF86Close		]	};
1629    key <I18>	{	[ XF86Xfer		]	};
1630    key <I1E>	{	[ XF86AudioRecord	]	};
1631    key <I21>	{	[ XF86Documents		]	};
1632    key <I23>	{	[ XF86Game		]	};
1633    key <I25>	{	[ XF86Calculator	]	};
1634    key <I26>	{	[ Menu			]	};
1635    key <I32>	{	[ XF86WWW		]	};
1636    key <I68>	{	[ XF86DOS		]	};
1637    key <I7A>	{	[ XF86Standby		]	};
1638};
1639
1640
1641// QTronix
1642
1643// QTronix Scorpius 98N+
1644partial alphanumeric_keys
1645xkb_symbols "qtronix" {
1646    key <I10>	{	[ XF86ScrollDown	]	};
1647    key <I12>	{	[ XF86Forward		]	};
1648    key <I13>	{	[ XF86WakeUp		]	};
1649    key <I17>	{	[ XF86Search		]	};
1650    key <I18>	{	[ XF86Standby		]	};
1651    key <I19>	{	[ XF86ScrollUp		]	};
1652    key <I1E>	{	[ XF86Back		]	};
1653    key <I1F>	{	[ XF86Reload		]	};
1654    key <I20>	{	[ XF86AudioRaiseVolume	]	};
1655    key <I21>	{	[ XF86AudioPrev		]	};
1656    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1657    key <I23>	{	[ XF86AudioNext		]	};
1658    key <I24>	{	[ XF86AudioStop		]	};
1659    key <I25>	{	[ XF86HomePage		]	};
1660    key <I26>	{	[ XF86AudioMute		]	};
1661    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1662    key <I30>	{	[ XF86AudioRecord	]	};
1663    key <I31>	{	[ XF86PowerOff		]	};
1664    key <I32>	{	[ XF86Stop		]	};
1665    key <I68>	{	[ XF86Calculator	]	};
1666};
1667
1668
1669// Samsung
1670
1671// Samsung SDM 4500P
1672partial alphanumeric_keys
1673xkb_symbols "samsung4500" {
1674    include "inet(media_nav_acpi_common)"
1675    key <AE13>	{	[ XF86Launch4		]	};
1676    key <I02>	{	[ XF86Launch1		]	};
1677    key <I04>	{	[ XF86Launch3		]	};
1678    key <I06>	{	[ XF86Launch5		]	};
1679    key <I09>	{	[ XF86Close		]	};
1680    key <I0A>	{	[ XF86Book		]	};
1681    key <I18>	{	[ XF86Eject		]	};
1682    key <I26>	{	[ Help			]	};
1683    key <I59>	{	[ XF86Explorer		]	};
1684    key <IR7D>	{	[ XF86Launch2		]	};
1685};
1686
1687// Samsung SDM 4510P
1688partial alphanumeric_keys
1689xkb_symbols "samsung4510" {
1690    include "inet(media_acpi_common)"
1691    key <I02>	{	[ XF86Launch1		]	};
1692    key <I04>	{	[ XF86Launch3		]	};
1693    key <I18>	{	[ XF86Eject		]	};
1694    key <IR7D>	{	[ XF86Launch2		]	};
1695};
1696
1697
1698// SK
1699
1700// NEC SK-1300
1701partial alphanumeric_keys
1702xkb_symbols "sk1300" {
1703    include "inet(media_common)"
1704    key <I12>	{	[ XF86Eject		]	};
1705    key <I1E>	{	[ XF86Forward		]	};
1706    key <I20>	{	[ XF86WWW		]	};
1707    key <I25>	{	[ XF86Standby		]	};
1708    key <I26>	{	[ XF86Back		]	};
1709    key <I32>	{	[ XF86Stop		]	};
1710};
1711
1712// NEC SK-2500
1713partial alphanumeric_keys
1714xkb_symbols "sk2500" {
1715    include "inet(media_nav_common)"
1716    key <I12>	{	[ XF86AudioRewind	]	};
1717    key <I17>	{	[ XF86Close		]	};
1718    key <I18>	{	[ XF86Eject		]	};
1719    key <I18>	{	[ XF86Eject		]	};
1720    key <I19>	{	[ XF86Forward		]	};
1721    key <I1E>	{	[ XF86AudioRecord	]	};
1722    key <I23>	{	[ XF86Xfer		]	};
1723    key <I25>	{	[ XF86PowerOff		]	};
1724    key <I26>	{	[ Menu			]	};
1725    key <I7A>	{	[ XF86ScreenSaver	]	};
1726};
1727
1728// NEC SK-6200
1729partial alphanumeric_keys
1730xkb_symbols "sk6200" {
1731    include "inet(acpi_common)"
1732    key <I12>	{	[ XF86Favorites		]	};
1733    key <I14>	{	[ XF86AudioLowerVolume	]	};
1734    key <I16>	{	[ XF86AudioRaiseVolume	]	};
1735    key <I17>	{	[ XF86Back		]	};
1736    key <I19>	{	[ XF86Forward		]	};
1737    key <I1E>	{	[ XF86WWW		]	};
1738    key <I20>	{	[ XF86AudioMute		]	};
1739    key <I21>	{	[ XF86AudioNext		]	};
1740    key <I22>	{	[ XF86AudioPlay, XF86AudioPause ] };
1741    key <I23>	{	[ XF86AudioPrev		]	};
1742    key <I24>	{	[ XF86AudioStop		]	};
1743    key <I32>	{	[ XF86Mail		]	};
1744};
1745
1746// NEC SK-7100
1747partial alphanumeric_keys
1748xkb_symbols "sk7100" {
1749    include "inet(media_common)"
1750    key <I12>	{	[ XF86AudioPause	]	};
1751    key <I17>	{	[ XF86Close		]	};
1752    key <I18>	{	[ XF86Video		]	};
1753    key <I1E>	{	[ XF86Eject		]	};
1754    key <I25>	{	[ XF86CD		]	};
1755    key <I26>	{	[ XF86Display		]	};
1756    key <I32>	{	[ XF86WWW		]	};
1757};
1758
1759
1760// Sven
1761
1762// SVEN Ergonomic 2500
1763partial alphanumeric_keys
1764xkb_symbols "sven" {
1765    include "inet(acpi_common)"
1766    key <I10>	{	[ XF86AudioPlay, XF86AudioPause ] };
1767    key <I12>	{	[ XF86Forward		]	};
1768    key <I17>	{	[ XF86AudioRaiseVolume	]	};
1769    key <I18>	{	[ XF86ZoomOut		]	};
1770    key <I19>	{	[ XF86AudioPrev		]	};
1771    key <I1A>	{	[ XF86AudioStop		]	};
1772    key <I1E>	{	[ XF86HomePage		]	};
1773    key <I20>	{	[ XF86Mail		]	};
1774    key <I21>	{	[ XF86ZoomIn		]	};
1775    key <I22>	{	[ XF86MyComputer	]	};
1776    key <I23>	{	[ XF86Stop		]	};
1777    key <I24>	{	[ XF86ScreenSaver	]	};
1778    key <I25>	{	[ XF86AudioLowerVolume	]	};
1779    key <I26>	{	[ XF86AudioMute		]	};
1780    key <I28>	{	[ XF86Calculator	]	};
1781    key <I29>	{	[ XF86Reload		]	};
1782    key <I2E>	{	[ XF86Search		]	};
1783    key <I30>	{	[ XF86Favorites		]	};
1784    key <I31>	{	[ XF86ScrollUp		]	};
1785    key <I32>	{	[ XF86ScrollDown	]	};
1786    key <I62>	{	[ XF86AudioNext		]	};
1787    key <I68>	{	[ XF86Back		]	};
1788};
1789
1790// SVEN Slim 303
1791partial alphanumeric_keys
1792xkb_symbols "sven303" {
1793    key <I11>	{	[ XF86PowerOff		]	};
1794    key <I12>	{	[ XF86Sleep		]	};
1795    key <I16>	{	[ XF86WakeUp		]	};
1796};
1797
1798
1799// Symplon
1800
1801// Symplon PaceBook tablet
1802partial alphanumeric_keys
1803xkb_symbols "symplon" {
1804    include "inet(nav_acpi_common)"
1805    key <HOME>	{	[ XF86RotationPB	]	};
1806    key <I13>	{	[ XF86SplitScreen	]	};
1807    key <I14>	{	[ XF86Support		]	};
1808    key <I17>	{	[ XF86New		]	};
1809    key <I21>	{	[ XF86User2KB		]	};
1810    key <I25>	{	[ XF86RotationKB	]	};
1811    key <I26>	{	[ XF86MenuKB		]	};
1812    key <I6B>	{	[ XF86User1KB		]	};
1813    key <PAUS>	{	[ XF86UserPB		]	};
1814    key <UP>	{	[ XF86MenuPB		]	};
1815};
1816
1817
1818// Toshiba
1819
1820// Toshiba Satellite S3000
1821partial alphanumeric_keys
1822xkb_symbols "toshiba_s3000" {
1823    include "inet(media_common)"
1824    // Describes the Special buttons on Toshiba Satellite 3000 models.
1825    // See http://sourceforge.net/projects/omke for details on enabling
1826    // these keys
1827    key <I06>	{	[ XF86Launch1		]	};
1828    key <I13>	{	[ XF86Launch2		]	};
1829    key <I71>	{	[ XF86WWW		]	};
1830    key <I73>	{	[ XF86Mail		]	};
1831    key <I75>	{	[ XF86AudioRaiseVolume	]	};
1832    key <I76>	{	[ XF86AudioLowerVolume	]	};
1833};
1834
1835
1836// Trust
1837
1838// Trust Wireless Classic
1839partial alphanumeric_keys
1840xkb_symbols "trust" {
1841    include "inet(media_nav_acpi_common)"
1842    key <I11>	{	[ XF86ScreenSaver	]	};
1843    key <I1E>	{	[ XF86Eject		]	};
1844};
1845
1846// Trust Direct Access
1847partial alphanumeric_keys
1848xkb_symbols "trustda" {
1849    include "inet(media_common)"
1850    key <I12>	{	[ XF86AudioRewind	]	};
1851    key <I17>	{	[ XF86Close		]	};
1852    key <I18>	{	[ XF86Eject		]	};
1853    key <I1E>	{	[ XF86AudioRecord	]	};
1854    key <I23>	{	[ XF86Xfer		]	};
1855    key <I25>	{	[ XF86Standby		]	};
1856    key <I26>	{	[ Help			]	};
1857    key <I32>	{	[ XF86WWW		]	};
1858    key <I7A>	{	[ XF86Away		]	};
1859};
1860
1861
1862// YaHoo!
1863
1864// Yahoo! Internet
1865partial alphanumeric_keys
1866xkb_symbols "yahoo" {
1867    include "inet(acpi_common)"
1868    key <I11>	{	[ XF86AudioPrev		]	};
1869    key <I12>	{	[ XF86AudioPlay, XF86AudioPause ] };
1870    key <I1E>	{	[ XF86AudioStop		]	};
1871    key <I1F>	{	[ XF86AudioNext		]	};
1872    key <I20>	{	[ XF86AudioRecord	]	};
1873    key <I21>	{	[ XF86AudioLowerVolume	]	};
1874    key <I22>	{	[ XF86AudioRaiseVolume	]	};
1875    key <I23>	{	[ XF86AudioMute		]	};
1876    key <I24>	{	[ XF86Close		]	};
1877    key <I25>	{	[ XF86Calculator	]	};
1878    key <I26>	{	[ Help			]	};
1879    key <I27>	{	[ XF86Mail		]	};
1880    key <I28>	{	[ XF86WWW		]	};
1881};
1882
1883
1884// Apple keyboards (macbooks, powerbooks, powermac G5, etc)
1885partial alphanumeric_keys
1886xkb_symbols "apple" {
1887// Really brightness up/down
1888    key <II65>  {       [ XF86BrightnessAdjust  ]       };
1889    key <I54>   {       [ XF86BrightnessAdjust  ]       };
1890    key <I20>	{	[ XF86AudioMute		]	};
1891    key <I2E>	{	[ XF86AudioLowerVolume	]	};
1892    key <I30>	{	[ XF86AudioRaiseVolume	]	};
1893    key <I56>   {       [ XF86RotateWindows	]	};
1894// Really keyboard backlight off/up/down
1895    key <I57>   {       [ XF86Launch0		]	};
1896    key <I58>	{	[ XF86Launch1    	]	};
1897    key <I59>	{	[ XF86Launch2   	]	};
1898    key <I5E>	{	[ XF86PowerOff          ]       };
1899    key <K5D>	{	[ F13 ]    };
1900    key <K5E>	{	[ F14 ]    };
1901    key <K5F>	{	[ F15 ]    };
1902    key <K6C>	{	[ XF86Eject ]    };
1903    key <II5D>	{	[ F16 ]    };
1904    key <KPEQ>  {       [ KP_Equal ] };
1905};
1906
1907partial alphanumeric_keys
1908xkb_symbols "cymotionlinux" {
1909    include "inet(media_nav_acpi_common)"
1910    key <I07>	{	[	Undo			]	};
1911    key <I0A>	{	[	Redo			]	};
1912    key <I0F>	{	[	XF86ScrollDown		]	};
1913    key <I17>	{	[	XF86Launch2		]	};
1914    key <I1F>	{	[	XF86Launch1		]	};
1915    key <I28>	{	[	XF86MenuKB		]	};
1916    key <I2B>	{	[	XF86Launch3		]	};
1917    key <I3C>	{	[	XF86Cut			]	};
1918    key <I78>	{	[	XF86Copy		]	};
1919    key <K65>	{	[	XF86Paste		]	};
1920    key <K75>	{	[	XF86ScrollUp		]	};
1921    key <IR7C>	{	[	XF86AudioMedia		]	};
1922};
1923
1924partial alphanumeric_keys
1925xkb_symbols "silvercrest" {
1926    include "inet(media_nav_acpi_common)"
1927    key <I02>	{	[ XF86HomePage		]	};
1928    key <I21>	{	[ XF86Launch2		]	};
1929    key <K67>	{	[ XF86Launch1		]	};
1930};
1931
1932
1933// eMachines
1934
1935partial alphanumeric_keys
1936xkb_symbols "emachines" {
1937    include "inet(media_nav_acpi_common)"
1938    key <I32>  {  [ XF86iTouch                    ]  };
1939    key <KP0>  {  [ KP_0                          ]  };
1940    key <KP1>  {  [ KP_1                          ]  };
1941    key <KP2>  {  [ KP_2                          ]  };
1942    key <KP3>  {  [ KP_3                          ]  };
1943    key <KP4>  {  [ KP_4                          ]  };
1944    key <KP5>  {  [ KP_5                          ]  };
1945    key <KP6>  {  [ KP_6                          ]  };
1946    key <KP7>  {  [ KP_7                          ]  };
1947    key <KP8>  {  [ KP_8                          ]  };
1948    key <KP9>  {  [ KP_9                          ]  };
1949    key <KPAD> {  [ KP_Add                        ]  };
1950    key <KPDL> {  [ KP_Decimal                    ]  };
1951    key <KPDV> {  [ KP_Divide                     ]  };
1952    key <KPMU> {  [ KP_Multiply                   ]  };
1953    key <KPSU> {  [ KP_Subtract                   ]  };
1954};
1955
1956
1957// BenQ
1958
1959// BenQ X* (X730, X500, X800)
1960//
1961// To make the FN_LOCK and CONFIG key work on the BenQ X500 , use:
1962// setkeycodes e074 130 # KEY_PROPS  from /usr/include/linux/input.h
1963// setkeycodes e075 171 # KEY_CONFIG from /usr/include/linux/input.h
1964partial alphanumeric_keys
1965xkb_symbols "benqx" {
1966    include "inet(media_nav_acpi_common)"
1967    key <I02> { [ XF86ModeLock ] };
1968    key <I21> { [ XF86WWW      ]  };
1969    key <I2B> { [ XF86Go ] };
1970    key <I31> { [ XF86Calendar ] };
1971};
1972
1973
1974// Intel
1975
1976// Intel Classmate
1977partial alphanumeric_keys
1978xkb_symbols "classmate" {
1979    key <I2E>   {       [ XF86AudioLowerVolume  ] };
1980    key <I30>   {       [ XF86AudioRaiseVolume  ] };
1981};
1982
1983
1984// Unitek
1985
1986partial alphanumeric_keys
1987xkb_symbols "unitekkb1925" {
1988    include "inet(media_nav_common)"
1989    key <I0C> { [ XF86AudioMute ] };
1990    key <I11> { [ XF86PowerOff ] };
1991    key <I12> { [ XF86Sleep ] };
1992    key <I16> { [ XF86WakeUp ] };
1993    key <I18> { [ XF86Search ] };
1994    key <I1A> { [ XF86Reload ] };
1995};
1996
1997
1998// Creative
1999
2000// Creative Desktop Wireless 7000
2001partial alphanumeric_keys
2002xkb_symbols "creativedw7000" {
2003    include "inet(media_nav_acpi_common)"
2004    key <I66>   {       [ XF86Pictures ]       };
2005};
2006
2007
2008// Compal
2009
2010// Compal FL90
2011partial alphanumeric_keys
2012xkb_symbols "compalfl90" {
2013    include "inet(media_nav_acpi_common)"
2014    key <I54>   {       [ XF86MonBrightnessUp   ]       };
2015    key <II65>  {       [ XF86MonBrightnessDown ]       };
2016};
2017
2018partial alphanumeric_keys
2019xkb_symbols "pc105" {
2020    include "inet(media_nav_acpi_common)"
2021};
2022
2023partial alphanumeric_keys
2024xkb_symbols "chromebook" {
2025	include "level3(ralt_switch)"
2026        key <FK01> {    [ XF86Back ] };
2027        key <FK02> {    [ XF86Forward ] };
2028        key <FK03> {    [ XF86Reload ] };
2029        key <FK04> {    [ F11 ] };
2030//        key <FK05> {    [ F5, F5, F5, F5 ] }; // Overview key
2031        key <FK06> {    [ XF86MonBrightnessDown ] };
2032        key <FK07> {    [ XF86MonBrightnessUp ] };
2033        key <FK08> {    [ XF86AudioMute ] };
2034        key <FK09> {    [ XF86AudioLowerVolume ] };
2035        key <FK10> {    [ XF86AudioRaiseVolume ] };
2036        key <BKSP> {    [ BackSpace, BackSpace, Delete ] };
2037        key <UP>   {    [ Up, Up, Prior, Up ] };
2038        key <DOWN> {    [ Down, Down, Next, Down ] };
2039        key <LEFT> {    [ Left, Left, Home, Left ] };
2040        key <RGHT> {    [ Right, Right, End, Right ] };
2041        key <LWIN> {    [ Super_L, Super_L, Caps_Lock, Super_L ] };
2042};
2043
2044partial alphanumeric_keys
2045xkb_symbols "teck227" {
2046    include "inet(media_nav_common)"
2047    key <HIRA> { [ Hiragana ] };
2048};
2049
2050partial alphanumeric_keys
2051xkb_symbols "teck229" {
2052    include "inet(teck227)"
2053};
2054
2055
2056// Pinephone
2057
2058// Pinephone Keyboard
2059partial alphanumeric_keys
2060xkb_symbols "ppkb" {
2061
2062    key <AE01> {[  1,  exclam,       bar         ]};
2063    key <AE02> {[  2,  at,           backslash   ]};
2064    key <AE03> {[  3,  numbersign,   sterling    ]};
2065    key <AE04> {[  4,  dollar,       EuroSign    ]};
2066    key <AE05> {[  5,  percent,      asciitilde  ]};
2067    key <AE06> {[  6,  asciicircum,  grave       ]};
2068    key <AE07> {[  7,  ampersand,    minus       ]};
2069    key <AE08> {[  8,  asterisk,     equal       ]};
2070    key <AE09> {[  9,  parenleft,    underscore  ]};
2071    key <AE10> {[  0,  parenright,   plus        ]};
2072};
2073