public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] Mod4 mapped to wrong keycode
@ 2006-08-12 10:42 Robert Cernansky
  2006-08-12 20:53 ` Richard Fish
  0 siblings, 1 reply; 5+ messages in thread
From: Robert Cernansky @ 2006-08-12 10:42 UTC (permalink / raw
  To: gentoo-user

Hello xkb fans,

I've recently upgraded to xorg 7.0 and Windowmaker 0.92. For switching
windows I'm using Win+TAB instead of Alt+TAB. It starts to behave
strange after upgrade. When switching to other window, the bar with
windows list remains on screen and I have to press Win key again to
disappear it.

I found out that Win key (Mod4) is not seen as modifier because it is
mapped to wrong keycode:

$ xmodmap | grep mod4
mod4        Super_L (0x7f),  Hyper_L (0x80)

while the xev prints:

...
state 0x50, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
...
state 0x50, keycode 116 (keysym 0xffec, Super_R), same_screen YES,
...

which is 0x73, 0x74 hexa.


I dig in /usr/share/X11/xkb files and found out that Mod4 is mapped to
<SUPR> and <HYPR>:

from symbols/pc:
xkb_symbols "basic" {
...
    key <SUPR> {        [ NoSymbol, Super_L     ]       };
    modifier_map Mod4   { <SUPR> };

    key <HYPR> {        [ NoSymbol, Hyper_L     ]       };
    modifier_map Mod4   { <HYPR> };


from keycodes/xfree86:
    <SUPR> =   127; // <U7F>
    <HYPR> =   128; // <U80>

which is 0x7f and 0x80 hexa. So it is exactly the same wrong keycode
that is printed by xmodmap.

Is it a bug?


My keyboard config in xorg.conf:

Section "InputDevice"
        Identifier  "KME"
        Driver      "kbd"
        Option      "XkbModel"   "scorpius"
        Option      "XkbLayout"  "us,sk"
        Option      "XkbVariant" ",qwerty"
        Option      "XkbOptions" "grp:shift_toggle,grp_led:scroll"
EndSection


Robert


-- 
Robert Cernansky
E-mail: hslists2@zoznam.sk
Jabber: HS@jabber.sk

-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gentoo-user] Mod4 mapped to wrong keycode
  2006-08-12 10:42 [gentoo-user] Mod4 mapped to wrong keycode Robert Cernansky
@ 2006-08-12 20:53 ` Richard Fish
  2006-08-13  8:16   ` Robert Cernansky
  0 siblings, 1 reply; 5+ messages in thread
From: Richard Fish @ 2006-08-12 20:53 UTC (permalink / raw
  To: gentoo-user

On 8/12/06, Robert Cernansky <hslists2@zoznam.sk> wrote:
> I found out that Win key (Mod4) is not seen as modifier because it is
> mapped to wrong keycode:

I think you are on the wrong track.  I have basically the same results
on my system (laptop, so no right-side win-key):

~ > xmodmap | grep mod4
mod4        Super_L (0x7f),  Hyper_L (0x80)
~ > xev
...
KeyPress event, serial 32, synthetic NO, window 0x3200001,
    root 0x135, subw 0x3200002, time 69600970, (61,42), root:(65,67),
    state 0x0, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 32, synthetic NO, window 0x3200001,
    root 0x135, subw 0x3200002, time 69601048, (61,42), root:(65,67),
    state 0x40, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

And win-tab works fine for me with KDE.

Also:
~ > xmodmap -pk | grep Super
    115         0xffeb (Super_L)
    116         0xffec (Super_R)
    127         0x0000 (NoSymbol)       0xffeb (Super_L)


That said, I have no good idea why you are having a problem.  Are you
getting the KeyRelease events?

-Richard
-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gentoo-user] Mod4 mapped to wrong keycode
  2006-08-12 20:53 ` Richard Fish
@ 2006-08-13  8:16   ` Robert Cernansky
  2006-08-13 22:47     ` Benno Schulenberg
  0 siblings, 1 reply; 5+ messages in thread
From: Robert Cernansky @ 2006-08-13  8:16 UTC (permalink / raw
  To: gentoo-user

On Sat, 12 Aug 2006 13:53:55 -0700 Richard Fish <bigfish@asmallpond.org> wrote:

> On 8/12/06, Robert Cernansky <hslists2@zoznam.sk> wrote:
> > I found out that Win key (Mod4) is not seen as modifier because it is
> > mapped to wrong keycode:
> 
> I think you are on the wrong track.  I have basically the same results
> on my system (laptop, so no right-side win-key):
> 
> ~ > xmodmap | grep mod4
> mod4        Super_L (0x7f),  Hyper_L (0x80)
[...]
> And win-tab works fine for me with KDE.
[...]
> That said, I have no good idea why you are having a problem.  Are you
> getting the KeyRelease events?

Yes, KeyRelease events are ok. What leads me to this assumption is
that, when I remove Alt (Mod1) from modifier list, the Alt+TAB
switching behave same as Win+TAB (wrongly). And - when I remove&add
mod4 using command:

xmodmap -e "clear mod4" -e "add mod4 = Super_L"

switching with Win+TAB works correctly. After this command the keycode
0x73 is included in mapping:

$ xmodmap | grep mod4
mod4        Super_L (0x73),  Super_L (0x7f)

But this is not "system solution". I would rather solve it system
wide, perhaps with correct setting of xkb (in xorg.conf
probably). After more digging in /usr/share/X11/xkb I found file
symbols/altwin where is defined:

xkb_symbols "super_win" {
    key <LWIN> {        [       Super_L                 ]       };
    key <RWIN> {        [       Super_R                 ]       };
    modifier_map Mod4   { Super_L, Super_R };
};

This looks good but I have trouble to activate it. I mostly end up
with "dead" keyboard. I'm trying something like this:

setxkbmap -layout us -symbols pc+us+altwin -variant super_win

Does anybody know how to activate this "super_win" setting?

Robert


-- 
Robert Cernansky
E-mail: hslists2@zoznam.sk
Jabber: HS@jabber.sk

-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gentoo-user] Mod4 mapped to wrong keycode
  2006-08-13  8:16   ` Robert Cernansky
@ 2006-08-13 22:47     ` Benno Schulenberg
  2006-08-14  9:21       ` Robert Cernansky
  0 siblings, 1 reply; 5+ messages in thread
From: Benno Schulenberg @ 2006-08-13 22:47 UTC (permalink / raw
  To: gentoo-user

Robert Cernansky wrote:
> setxkbmap -layout us -symbols pc+us+altwin -variant super_win
>
> Does anybody know how to activate this "super_win" setting?

  setxkbmap -option altwin:super_win

Things that have been set correctly in xorg.conf don't need to be 
given again in the setxkbmap command.  You can check with 

  setxkbmap -print

On my machine Xorg refuses to recognize multiple XkbOptions, and 
in .bashrc I have this:

[ "$DISPLAY" != "" ] && 
    setxkbmap -option ctrl:nocaps -option compose:menu

Benno
-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gentoo-user] Mod4 mapped to wrong keycode
  2006-08-13 22:47     ` Benno Schulenberg
@ 2006-08-14  9:21       ` Robert Cernansky
  0 siblings, 0 replies; 5+ messages in thread
From: Robert Cernansky @ 2006-08-14  9:21 UTC (permalink / raw
  To: gentoo-user

On Mon, 14 Aug 2006 00:47:02 +0200 Benno Schulenberg <benno.schulenberg@gmail.com> wrote:

> Robert Cernansky wrote:
> > Does anybody know how to activate this "super_win" setting?
> 
>   setxkbmap -option altwin:super_win

Great, it works! Thank You very much.

> On my machine Xorg refuses to recognize multiple XkbOptions, and 

It's strange. It works for me. With new altwin option it looks like
this in my xorg.conf:

Option "XkbOptions" "grp:shift_toggle,grp_led:scroll,altwin:super_win"

Robert


-- 
Robert Cernansky
E-mail: hslists2@zoznam.sk
Jabber: HS@jabber.sk

-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-08-14  9:29 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-12 10:42 [gentoo-user] Mod4 mapped to wrong keycode Robert Cernansky
2006-08-12 20:53 ` Richard Fish
2006-08-13  8:16   ` Robert Cernansky
2006-08-13 22:47     ` Benno Schulenberg
2006-08-14  9:21       ` Robert Cernansky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox