Dear list,

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           ]       };
};


Reply via email to