There are several wrong keys defined in the current definition for the cymotionlinux in xorg/xc/programs/xkbcomp/symbols/inet. I am using currently the following definition instead and can confirm, that every key with this definition is working. I am not sure about the correctness of the symbols of the keys, but they make sense for me this way. With the original definition a number of keys (Redo and Paste at least) were not working. I am using a cherry cymotion master linux with US keyboard layout (http://www.cherrycorp.com/english/cymotion-line/cymotion-line_master_linux.htm) partial alphanumeric_keys xkb_symbols "cymotionlinux" { name[Group1]= "Cherry CyMotion Master Linux"; key <FK17> { [ XF86Search ] }; key <XFER> { [ XF86AudioMedia ] }; key <I02> { [ XF86HomePage ] }; key <I05> { [ Redo ] }; key <I07> { [ Undo ] }; key <I10> { [ XF86AudioPrev ] }; key <I17> { [ XF86Launch1 ] }; key <I19> { [ XF86AudioNext ] }; key <I1F> { [ XF86Launch0 ] }; key <I20> { [ XF86AudioMute ] }; key <I21> { [ XF86Calculator ] }; key <I22> { [ XF86AudioPlay, XF86AudioPause ] }; key <I24> { [ XF86AudioStop ] }; key <I28> { [ Multi_key ] }; key <I2B> { [ XF86Launch2 ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I47> { [ XF86PowerOff ] }; key <K6C> { [ XF86Eject ] }; key <I67> { [ XF86Reload ] }; key <I68> { [ XF86Stop ] }; key <I69> { [ XF86Forward ] }; key <I6A> { [ XF86Back ] }; key <I6C> { [ XF86Mail ] }; key <K75> { [ XF86ScrollUp ] }; key <I0F> { [ XF86ScrollDown ] }; key <I3C> { [ XF86Cut ] }; key <K65> { [ XF86Paste ] }; key <I78> { [ XF86Copy ] }; };
Darn, I actually forgot the Power On / Off Key in my table. Here is my working corrected table, where I defined Power On / Off as XF86Sleep and XF86PowerDown. partial alphanumeric_keys xkb_symbols "cymotionlinux" { name[Group1]= "Cherry CyMotion Master Linux"; key <FK17> { [ XF86Search ] }; key <XFER> { [ XF86AudioMedia ] }; key <I02> { [ XF86HomePage ] }; key <I05> { [ Redo ] }; key <I0F> { [ Undo ] }; key <I10> { [ XF86AudioPrev ] }; key <I17> { [ XF86Launch1 ] }; key <I19> { [ XF86AudioNext ] }; key <I1F> { [ XF86Launch0 ] }; key <I20> { [ XF86AudioMute ] }; key <I21> { [ XF86Calculator ] }; key <I22> { [ XF86AudioPlay, XF86AudioPause ] }; key <I24> { [ XF86AudioStop ] }; key <I28> { [ Multi_key ] }; key <I2B> { [ XF86Launch2 ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I47> { [ XF86PowerOff ] }; key <K6C> { [ XF86Eject ] }; key <I67> { [ XF86Reload ] }; key <I68> { [ XF86Stop ] }; key <I69> { [ XF86Forward ] }; key <I6A> { [ XF86Back ] }; key <I6C> { [ XF86Mail ] }; key <K75> { [ XF86ScrollUp ] }; key <I0F> { [ XF86ScrollDown ] }; key <I3C> { [ XF86Cut ] }; key <K65> { [ XF86Paste ] }; key <I78> { [ XF86Copy ] }; key <K68> { [ XF86Sleep ] }; key <I63> { [ XF86PowerDown ] }; };
Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.
Andreas, I changed essential keys. Could you please check? The sequence of launch keys in the current version starts from 1 (not from 0, as in your version). I think it is ok. Also, XF86WWW is used instead of XF86HomePage. I hope it is not a major issue for you.
Your changes are prolly ok. I will test it next monday, because I am using the keyboard only at work.
(In reply to comment #3) > Andreas, I changed essential keys. Could you please check? The sequence of > launch keys in the current version starts from 1 (not from 0, as in your > version). I think it is ok. Also, XF86WWW is used instead of XF86HomePage. I > hope it is not a major issue for you. Have you checked this in, somewhere? Sounds ok for me but for testing I need a checked in version or a pointer to the changes.
Yes I checked it in. The CVS is on fd.o. For details, see here: http://www.freedesktop.org/wiki/Software/XKeyboardConfig/Development
Ok, first to clarify what I did: I recompiled xkeyboard-config from HEAD and then recompiled my xorg-server which is currently at 1.3.0.0 (just to be sure). I've noticed the following: 1) The "ON" Key does not work. The XF86Standby key is working. When I press the "ON" key within xev, I get: KeyPress event, serial 32, synthetic NO, window 0x3600001, root 0xa3, subw 0x0, time 335764427, (164,-16), root:(1101,134), state 0x10, keycode 199 (keysym 0x0, NoSymbol), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False 2) The keys for XF86ScrollUp and XF86ScrollDown have alternate symbols for XF86ScrollRight and XF86ScrollLeft, but I am not able to activate those symbols. The rest of the keys seems to work pretty well. Good job mate!
> 1) The "ON" Key does not work. The XF86Standby key is working. When I press the > "ON" key within xev, I get: > KeyPress event, serial 32, synthetic NO, window 0x3600001, > root 0xa3, subw 0x0, time 335764427, (164,-16), root:(1101,134), > state 0x10, keycode 199 (keysym 0x0, NoSymbol), same_screen YES, > XLookupString gives 0 bytes: > XmbLookupString gives 0 bytes: > XFilterEvent returns: False OK, I'll add <K68> mapping > 2) The keys for XF86ScrollUp and XF86ScrollDown have alternate symbols for > XF86ScrollRight and XF86ScrollLeft, but I am not able to activate those > symbols. Sorry, I do not see these alternate symbols in your mapping.
Andreas confirmed it is fixed
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.