Carlo Gebhardt
Sun, 19 Oct 2003 04:49:11 -0700
I have writen an xkb layout for the Logitech Elite Keyboard. Maybe someone can use it or it will be included into XFree.
nebuchadnezzar:/etc/X11/xkb# diff symbols.dir symbols.dir.org
202d201
< --p----- a------- inet(logielitekbd)
nebuchadnezzar:/etc/X11/xkb/rules# diff xfree86.lst xfree86.lst.org 28d27 < logielitekbd Logitech Elite Keyboard
// $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 ] };
};