On Fri, Oct 11, 2024 at 5:48 PM Kirill A. Korinsky <kir...@korins.ky> wrote: > > On Fri, 11 Oct 2024 19:07:03 +0200, > Pascal Stumpf <pas...@stumpf.co> wrote: > > > > On Tue, 08 Oct 2024 16:59:26 +0200, Kirill A. Korinsky wrote: > > > misc@ > > > > > > I made an assumption that I'm not the only one using Tex Shinobi's > > > keyboard, > > > and just discovered that the Prtsc button doesn't work. > > > > > > Not working means that xev doesn't register an event. When I press it, it > > > looks like I'm not pressing it. > > > > > > I was almost sure it was working a while ago, like this spring. > > > > > > Does this ring a bell for anyone?
tex shinobi is a great keyboard, that replicates the old ibm 8845 ultranavs very well in a modern mechanical format. thanks for reporting this bug, and it looks like the fix will also fix special key problems other folks have run into. > > > > Yes, I can confirm this behaviour on a Keychron Q6. > > > > Here a diff which fixed Prtsc button on my keyboad. > > Index: driver/xf86-input-keyboard/src/at_scancode.c > =================================================================== > RCS file: /cvs/xenocara/driver/xf86-input-keyboard/src/at_scancode.c,v > retrieving revision 1.5 > diff -u -p -r1.5 at_scancode.c > --- driver/xf86-input-keyboard/src/at_scancode.c 17 Dec 2015 06:03:10 > -0000 1.5 > +++ driver/xf86-input-keyboard/src/at_scancode.c 12 Oct 2024 00:25:40 > -0000 > @@ -95,6 +95,7 @@ ATScancode(InputInfoPtr pInfo, int *scan > case KEY_KP_Decimal: *scanCode = KEY_Delete; break; /* curs > delete */ > case KEY_Enter: *scanCode = KEY_KP_Enter; break; /* > keypad enter */ > case KEY_LCtrl: *scanCode = KEY_RCtrl; break; /* > right ctrl */ > + case KEY_ShiftL: > case KEY_KP_Multiply: *scanCode = KEY_Print; break; /* > print */ > case KEY_Slash: *scanCode = KEY_KP_Divide; break; /* keyp > divide */ > case KEY_Alt: *scanCode = KEY_AltLang; break; /* > right alt */ > @@ -113,7 +114,6 @@ ATScancode(InputInfoPtr pInfo, int *scan > keyboards */ > case 0x01: *scanCode = KEY_R_0xF4; break; > case 0x03: *scanCode = KEY_R_0xF5; break; > - case 0x2A: > case 0x36: > return TRUE; > default: > > > -- > wbr, Kirill >