Why does X11 generate an extra SHIFT when I press Shift+KP_1 ?

Sreyan Chakravarty sreyan32 at gmail.com
Mon Feb 17 15:22:57 UTC 2020


You can find the entire output here:

https://pastebin.com/geeTYpSn

On Mon, Feb 17, 2020 at 8:34 PM Sreyan Chakravarty <sreyan32 at gmail.com>
wrote:

> I did post the unfiltered output but it got scrubbed.
>
> This is my unfiltered output:
>
> IT SEEMS THE MOMENT I PRESS KP_1 WITH SHIFT A RELEASE EVENT IS GENERATED
> FOR MY SHIFT KEY EVEN BEFORE THE KEY PRESS FOR KP_1 IS REGISTERED AND WHEN
> I RELEASE KP_1 A PRESS EVENT IS GENERATED.
>
> IT IS ALMOST AS IF MY XKB CONFIGURATION FORBIDS SHIFT+KP_1 NO MATTER WHAT
> I DO.
>
> KeyPress event, serial 30, synthetic NO, window 0x4e00001,
>     root 0x3ac, subw 0x0, time 753837, (164,561), root:(814,600),
>     state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
>     XLookupString gives 0 bytes:
>     XFilterEvent returns: False
>
> KeyRelease event, serial 30, synthetic NO, window 0x4e00001,
>     root 0x3ac, subw 0x0, time 754303, (164,561), root:(814,600),
>     state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
>     XLookupString gives 0 bytes:
>     XFilterEvent returns: False
>
> KeyPress event, serial 30, synthetic NO, window 0x4e00001,
>     root 0x3ac, subw 0x0, time 754305, (164,561), root:(814,600),
>     state 0x10, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
>     XLookupString gives 1 bytes: (31) "1"
>     XFilterEvent returns: False
>
> KeyRelease event, serial 30, synthetic NO, window 0x4e00001,
>     root 0x3ac, subw 0x0, time 754351, (164,561), root:(814,600),
>     state 0x10, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
>     XLookupString gives 1 bytes: (31) "1"
>     XFilterEvent returns: False
>
> KeyPress event, serial 30, synthetic NO, window 0x4e00001,
>     root 0x3ac, subw 0x0, time 754352, (164,561), root:(814,600),
>     state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
>     XLookupString gives 0 bytes:
>     XFilterEvent returns: False
>
> This is the weirdest thing I have seen. What is causing this ?
>
> How can I view my current keyboard layout and the rules set in that layout
> for modifiers ?
>
> On Mon, Feb 17, 2020 at 3:13 PM Ilya Anfimov <ilan at tzirechnoy.com> wrote:
>
>> On Sun, Feb 16, 2020 at 04:41:55PM +0530, Sreyan Chakravarty wrote:
>> >    When I press
>> >    Shift+KP_1 why am I getting an extra Shift in my xev output ?
>> >
>> >  50  Shift_L
>> >  87  KP_1
>> >  50  Shift_L
>> >
>> >  I am running xev in the following format:
>> >
>> >  xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s
>> %s\n", $5, $8 }'
>> >
>> >  This is messing with my i3 configs. Where is the extra Shift coming
>> from ? I have disabled
>> >  autorepeat and I still get the same output. (xset r off)
>> >
>> >  Keyboard Layout: English US Default
>> >  OS: Manjaro i3wm
>> >  Why is this happening?
>>
>>  Can you post unfiltered xev output when you press and release theese
>> keys?
>>
>>  Well, this could be some misinterpretation of xev, as well as
>> some xkb internal processings. xev output should rule out the first
>> variant.
>> >
>> >    --
>> >    Regards,
>> >    Sreyan Chakravarty
>>
>> > _______________________________________________
>> > xorg at lists.x.org: X.Org support
>> > Archives: http://lists.freedesktop.org/archives/xorg
>> > Info: https://lists.x.org/mailman/listinfo/xorg
>> > Your subscription address: %(user_address)s
>>
>>
>
> --
> Regards,
> Sreyan Chakravarty
>


-- 
Regards,
Sreyan Chakravarty
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.x.org/archives/xorg/attachments/20200217/346b6b3a/attachment.htm>


More information about the xorg mailing list