I have writen an xkb layout for the Logitech Elite Keyboard. Maybe someone can use it or it will be included into XFree.
-- changes to symbols.dir:
nebuchadnezzar:/etc/X11/xkb# diff symbols.dir symbols.dir.org 202d201 < --p----- a------- inet(logielitekbd)
-- changes to xfree86
nebuchadnezzar:/etc/X11/xkb/rules# diff xfree86 xfree86.org
27d26
< logielitekbd = xfree86 pc(pc104)
99,101c98
< logielitekbd us = us(pc104)+inet(logielitekbd)
< logielitekbd en_US = en_US(pc104)+inet(logielitekbd)
< logielitekbd * = en_US(pc104)+inet(logielitekbd)+%l%(v)
-- changes to xfree86.lst
nebuchadnezzar:/etc/X11/xkb/rules# diff xfree86.lst xfree86.lst.org 28d27 < logielitekbd Logitech Elite Keyboard
to whom it may concern
carlo gebhardt
// $XFree86: xc/programs/xkbcomp/symbols/inet,v 1.16 2001/12/28 16:03:30 dawes Exp $
partial alphanumeric_keys xkb_symbols "hp" { // Describes the extra keys on an HP "Internet" keyboard. name[Group1]= "HP"; key <I12> { [ XF86Search ] }; key <I26> { [ Help ] }; key <I5F> { [ XF86Standby ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I20> { [ XF86AudioMute ] }; }; partial alphanumeric_keys xkb_symbols "compaq" { // Describes the extra keys on a Compaq "Internet" keyboard. name[Group1]= "Compaq"; key <I1E> { [ XF86Mail ] }; key <I23> { [ Help ] }; key <I21> { [ XF86Search ] }; key <I25> { [ XF86VendorHome ] }; key <I26> { [ XF86HomePage ] }; key <I12> { [ XF86LightBulb ] }; key <I32> { [ XF86Shop ] }; }; partial alphanumeric_keys xkb_symbols "itouch" { // Describes the extra keys on a Logitech iTouch keyboard. name[Group1]= "iTouch"; key <I5F> { [ XF86Standby ] }; key <I1F> { [ XF86AudioMute ] }; key <I2B> { [ XF86AudioLowerVolume ] }; key <I2D> { [ XF86AudioRaiseVolume ] }; key <I22> { [ XF86AudioPlay ] }; key <I24> { [ XF86AudioStop ] }; key <I10> { [ XF86AudioPrev ] }; key <I19> { [ XF86AudioNext ] }; key <I32> { [ XF86HomePage ] }; key <I6C> { [ XF86Mail ] }; key <I65> { [ XF86Search ] }; key <I66> { [ XF86Start ] }; }; partial alphanumeric_keys xkb_symbols "logiinetnav" { // Describes the extra keys on a newer Logitech iTouch keyboard. name[Group1]= "LogiInternetNavigator"; // Media keys key <I26> { [ XF86AudioMute ] }; key <I6D> { [ XF86AudioMedia ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I22> { [ XF86AudioPlay ] }; key <I24> { [ XF86AudioStop ] }; key <I10> { [ XF86AudioPrev ] }; key <I19> { [ XF86AudioNext ] }; // Left side key <I5F> { [ XF86Standby ] }; key <I13> { [ XF86Finance ] }; key <I14> { [ XF86Favorites ] }; key <I15> { [ XF86Community ] }; key <I66> { [ XF86Start ] }; // Right side key <I12> { [ XF86VendorHome ] }; key <I6C> { [ XF86Mail ] }; key <I32> { [ XF86HomePage ] }; key <I11> { [ XF86Shop ] }; key <I65> { [ XF86Search ] }; // Wheel buttons key <I6A> { [ XF86Back ] }; key <I69> { [ XF86Forward ] }; }; partial alphanumeric_keys xkb_symbols "logielitekbd" { // Describes the extra keys on a newer Logitech iTouch keyboard. name[Group1]= "LogiEliteKeyboard"; // Media keys // keycode 166 key <I26> { [ XF86AudioMute ] }; // keycode 129 key <I01> { [ XF86AudioMedia ] }; // keycode 165 key <I25> { [ XF86AudioLowerVolume ] }; // keycode 158 key <I1E> { [ XF86AudioRaiseVolume ] }; // keycode 159 key <I1F> { [ XF86AudioPlay ] }; // keycode 151 key <I17> { [ XF86AudioStop ] }; // keycode 164 key <I24> { [ XF86AudioPrev ] }; // keycode 162 key <I22> { [ XF86AudioNext ] }; // Left side // keycode 236 key <I6C> { [ XF86Mail ] }; // "messanger/sms" button seems not usable // it returns mouse button 1 // "webcam" button also seems to be unusable // it returns mouse button 3 // Wheel buttons are same as mousewheel // keycode 223 key <I5F> { [ XF86Standby ] }; // keycode 234 key <I6A> { [ XF86Back ] }; // keycode 233 key <I69> { [ XF86Forward ] }; //right side // "itouch" button also seems to be unusable // it returns mouse button 2 //keycode 229 key <I65> { [ XF86Search ] }; // "einkaufen" (could be called "shop" in other languages) button also returns mouse button 2 // these buttons return an unkown scancode on the console // maybe an other console boottime.kmap.gz woold help -- maybe someday :> //keycode 230 key <I66> { [ XF86Favorites ] }; //keycode 130 key <I02> { [ XF86HomePage ] }; //special keys --- most of them won't work //special keys only functional if F-keys disabled // named according to the logitech homepage //http://www.logitech.de/index.cfm?countryid=7&languageid=1&page=products/usertype/sohotopics&CRID=460&parentCRID=268&contentID=6163 //keycode 196 key <I44> { [ XF86New ] }; //keycode 197 key <I45> { [ XF86ReplayEmail ] }; //keycode 114 key <BRK> { [ XF86ForwardEmail ] }; //keycode 202 key <I4A> { [ XF86SendEmail ] }; //keycode 103 // the undo button is mapped to keycode 103 which is end //keycode 101 //the redo button is mapped to keycode 101 . this would lead to changes in the keycodes xfree86 //keycode 212 key <I54> { [ Print ] }; //keycode 213 key <I55> { [ XF86Save ] }; //keycode 111 //my computer button is mapped to keycode 111 which is PrintScreen //keycode 214 key <I56> { [ XF86MyDocuments ] }; //keycode 215 key <I57> { [ XF86MyPictures ] }; //keycode 216 key <I58> { [ XF86MyMusic ] }; }; partial alphanumeric_keys xkb_symbols "logicordless" { // Describes the extra keys on a Logitech Desktop Pro keyboard. name[Group1]= "CordLess"; key <I5F> { [ XF86Standby ] }; key <I20> { [ XF86AudioMute ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I22> { [ XF86AudioPlay ] }; key <I24> { [ XF86AudioStop ] }; key <I10> { [ XF86AudioPrev ] }; key <I19> { [ XF86AudioNext ] }; key <I32> { [ XF86HomePage ] }; key <I6C> { [ XF86Mail ] }; key <I65> { [ XF86Search ] }; key <I66> { [ XF86Start ] }; }; partial alphanumeric_keys xkb_symbols "logiinternet" { // Describes the extra keys on a Logitech Internet Keyboard name[Group1]= "LogiInternet"; key <I02> { [ XF86VendorHome ] }; key <I10> { [ XF86Back ] }; key <I22> { [ XF86Forward ] }; key <I24> { [ XF86Stop ] }; key <I19> { [ XF86Refresh ] }; key <I1E> { [ XF86Search ] }; key <I18> { [ XF86Favorites ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I23> { [ XF86HomePage ] }; key <I7A> { [ XF86WWW ] }; key <I32> { [ XF86History ] }; key <I21> { [ XF86OpenURL ] }; key <I17> { [ Print ] }; key <I12> { [ Find ] }; key <I26> { [ XF86AddFavorite ] }; key <I20> { [ XF86HotLinks ] }; }; partial alphanumeric_keys xkb_symbols "geniuscomfy" { // Describes the extra keys on a Genius Comfy KB-16M name[Group1]= "GeniusComfy16M"; key <I23> { [ XF86AudioPrev ] }; key <I22> { [ XF86AudioPlay, XF86AudioPause ] }; key <I24> { [ XF86AudioStop ] }; key <I21> { [ XF86AudioNext ] }; key <I30> { [ XF86Eject ] }; key <I19> { [ XF86AudioLowerVolume ] }; key <I12> { [ XF86AudioRaiseVolume ] }; key <I20> { [ XF86AudioMute ] }; key <I26> { [ XF86ScreenSaver ] }; key <I17> { [ XF86Calculator ] }; key <I2E> { [ XF86Mail ] }; key <I25> { [ XF86Back ] }; key <I32> { [ XF86WWW ] }; key <I1E> { [ XF86Forward ] }; key <I5F> { [ XF86Sleep ] }; key <I63> { [ XF86WakeUp ] }; }; partial alphanumeric_keys xkb_symbols "microsoftpro" { // Describes the extra keys on a Microsoft Natural Keyboard Pro name[Group1]= "MicrosoftPro"; key <I6A> { [ XF86Back ] }; key <I69> { [ XF86Forward ] }; key <I68> { [ XF86Stop ] }; key <I67> { [ XF86Refresh ] }; key <I65> { [ XF86Search ] }; key <I66> { [ XF86Favorites ] }; key <I32> { [ XF86HomePage ] }; key <I6C> { [ XF86Mail ] }; key <I20> { [ XF86AudioMute ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I22> { [ XF86AudioPlay, XF86AudioPause ] }; key <I24> { [ XF86AudioStop ] }; key <I10> { [ XF86AudioPrev ] }; key <I19> { [ XF86AudioNext ] }; key <I6D> { [ XF86AudioMedia ] }; key <I6B> { [ XF86MyComputer ] }; key <I21> { [ XF86Calculator ] }; key <I5F> { [ XF86Standby ] }; }; xkb_symbols "btc9000" { // from <[EMAIL PROTECTED]> // Describes the extra keys on a BTC model 9000 keyboard // found in many computers sold by Computer Discount name[Group1]= "btc9000"; key <I26> { [ XF86Refresh ] }; key <I32> { [ XF86Search ] }; key <I20> { [ XF86Favorites ] }; key <I30> { [ XF86HomePage ] }; key <I2E> { [ XF86Mail ] }; key <I12> { [ XF86AudioMute ] }; key <I25> { [ XF86AudioLowerVolume ] }; key <I1E> { [ XF86AudioRaiseVolume ] }; key <I19> { [ XF86AudioPlay, XF86AudioPause ] }; key <I10> { [ XF86AudioStop ] }; key <I22> { [ XF86AudioPrev ] }; key <I24> { [ XF86AudioNext ] }; key <I21> { [ XF86AudioMedia ] }; key <I5F> { [ XF86Standby ] }; key <I5E> { [ XF86PowerOff ] }; key <I63> { [ XF86WakeUp ] }; }; partial alphanumeric_keys xkb_symbols "rapidaccess" { // Describes the extra keys on an IBM Rapid Access keyboard name[Group1]= "RapidAccess"; key <I22> { [ XF86AudioPause ] }; key <I12> { [ XF86AudioMute ] }; key <I1E> { [ XF86AudioLowerVolume ] }; key <I20> { [ XF86AudioRaiseVolume ] }; key <I19> { [ XF86AudioPlay ] }; key <I24> { [ XF86AudioStop ] }; key <I23> { [ XF86AudioPrev ] }; key <I21> { [ XF86AudioNext ] }; key <I25> { [ XF86Standby ] }; key <I32> { [ XF86Launch1 ] }; key <I17> { [ XF86Launch2 ] }; key <I30> { [ XF86Launch3 ] }; key <I2E> { [ XF86Launch4 ] }; key <I26> { [ Help ] }; }; partial alphanumeric_keys xkb_symbols "rapidaccess2" { // From <[EMAIL PROTECTED]> // Describes the extra keys on an IBM Rapid Access II keyboard name[Group1]= "RapidAccess2"; key <I25> { [ XF86HomePage ] }; key <I26> { [ XF86Shop ] }; key <I32> { [ XF86VendorHome ] }; key <I17> { [ XF86Favorites ] }; key <I30> { [ XF86MyComputer ] }; key <I2E> { [ XF86Search ] }; key <I5F> { [ XF86Standby ] }; key <I1E> { [ XF86AudioMute ] }; key <I21> { [ XF86AudioLowerVolume ] }; key <I23> { [ XF86AudioRaiseVolume ] }; key <I22> { [ XF86AudioPlay, XF86AudioPause ] }; key <I20> { [ XF86AudioStop ] }; key <I24> { [ XF86AudioPrev ] }; key <I12> { [ XF86AudioNext ] }; }; partial alphanumeric_keys xkb_symbols "chicony" { // Describes the extra keys on a Chicony internet keyboard name[Group1]= "Chicony"; key <I19> { [ XF86AudioLowerVolume ] }; key <I12> { [ XF86AudioMute ] }; key <I23> { [ XF86AudioRaiseVolume ] }; key <I22> { [ XF86AudioPrev ] }; key <I24> { [ XF86AudioStop ] }; key <I21> { [ XF86AudioPlay, XF86AudioPause ] }; key <I20> { [ XF86AudioNext ] }; key <I5E> { [ XF86PowerOff ] }; key <I32> { [ XF86HomePage ] }; key <I17> { [ XF86Mail ] }; key <I25> { [ XF86Back ] }; key <I1E> { [ XF86Forward ] }; key <I5F> { [ XF86ContrastAdjust ] }; key <I63> { [ XF86BrightnessAdjust ] }; key <I30> { [ XF86LaunchA ] }; key <I26> { [ XF86LaunchB ] }; key <I2E> { [ XF86LaunchC ] }; }; partial alphanumeric_keys xkb_symbols "dell" { // From <[EMAIL PROTECTED]> // Describes the extra keys on a Dell Internet keyboard. name[Group1]= "Dell"; key <I12> { [ XF86Mail ] }; key <I26> { [ XF86HomePage ] }; key <I1E> { [ XF86Search ] }; key <I5F> { [ XF86Standby ] }; };