[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#258399: xlibs: dvorak keyboard layout is missing right alt key



On Tue, 2004-08-31 at 18:08, Denis Barbier wrote:
> On Mon, Aug 30, 2004 at 12:08:07PM -0400, Adam C Powell IV wrote:
> [...]
> > Interestingly, I had thought that the absence of Alt_R in mod2 was the
> > problem with the Dvorak/switched layout.  But it's also missing in the
> > default US/no switch layout, in which right Alt works just fine...
> >
> > FYI, in the case of Dvorak/no switch, right Alt does nothing; with
> > US/switch, right Alt works fine.  So Dvorak seems to be the problem.
> 
> Great, thank you for your detailed report.
> Your analysis is right, swapcaps and mod2 are not causing this bug.
> Since xmodmap output is similar in both cases, one could believe that
> their modifiers are the same, but this is wrong.  The difference is
> more subtle, it becomes visible when running
>   $ xmodmap -pke | grep 113
> (because 113 is the keycode of right Alt key in your case) with both
> layouts (do not swap caps/ctrl to make less changes) and compare their
> output:
>    keycode 113 = Alt_R Meta_R
>    keycode 113 = ISO_Level3_Shift Multi_key
> 
> With pc/us, right Alt key is bound to "Alt_R Meta_R".  Unfortunately
> xmodmap does not tell why Alt_R is bound to mod1, this is because XKB
> is much more powerful and xmodmap is unable to display all details.
> The reason can be found by running
>   $ xkbcomp :0
> and searching for Alt_R in the generated server-0.xkb file.
> 
> OTOH right Alt key is bound to ISO_Level3_Shift (and thus mod5) with
> dvorak layout, so pressing this key grabs the 3rd column found in
> /etc/X11/xkb/symbols/pc/dvorak (ie. dead keys).  This event is
> intercepted by XKB and not sent to your window manager.
> So in fact, your right Alt key works as expected, but not as you want.

I see, so dvorak has different right alt behavior from pc/us.  Thank you
for the detailed explanation.

> This bug should either be fixed by providing a pure ASCII dvorak
> variant, or you have to bind your right Alt key to mod1.  I believe
> that selecting altwin:meta_alt option does the trick.  In such a
> case, can this bugreport be closed, or do you really need another
> variant?

Hmm...  I am satisfied, but the next guy to come along using dvorak
might not be, so it's "good enough for me", but not necessarily "good
enough for Debian".

Let's leave it open, I don't want to take any more of your time, so I'll
try to create another variant myself and send it to this bug as a
patch.  I should be able to get to it in the next day or two.

Thanks,

-Adam P.

GPG fingerprint: D54D 1AEE B11C CE9B A02B  C5DD 526F 01E8 564E E4B6

Welcome to the best software in the world today cafe!
http://lyre.mit.edu/~powell/The_Best_Stuff_In_The_World_Today_Cafe.ogg




Reply to: