home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / X11 / xkb / symbols / inet < prev    next >
Encoding:
Text File  |  2009-03-31  |  59.3 KB  |  1,799 lines

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