Date: Mon, 29 Jan 2024 23:17:13 +0100 From: Michael Gmelin <freebsd@grem.de> To: William Bulley <web@umich.edu> Cc: x11@freebsd.org Subject: Re: libinput recognizies my keyboard, but not its arrow keys Message-ID: <FEB9242C-DACB-49D9-BD29-7F9BAF38ADC7@grem.de> In-Reply-To: <20240129210518.GA1505@dell4> References: <20240129210518.GA1505@dell4>
next in thread | previous in thread | raw e-mail | index | archive | help
> On 29. Jan 2024, at 22:05, William Bulley <web@umich.edu> wrote: >=20 > =EF=BB=BFAccording to Michael Gmelin <freebsd@grem.de> on Mon, 01/29/24 at= 15:38: >>=20 >> It's always a bit hard to support remotely, hence my questions to be >> crystal clear what you tried. >=20 > You've been very clear and I thank you from the bottom of my heart!! >=20 > Too bad I can't buy you a beer! >=20 >> This is what I use in in /usr/local/etc/X11/xorg.conf.d/99-myinput.conf: >>=20 >> Section "InputClass" >> Identifier "libinput keyboard catchall" >> MatchIsKeyboard "on" >> MatchDevicePath "/dev/input/event*" >> Driver "libinput" >> Option "XkbRules" "evdev" >> # Option "Ignore" "on" >> EndSection >>=20 >> Section "InputClass" >> Identifier "libinput touchpad catchall" >> MatchIsTouchpad "on" >> MatchDevicePath "/dev/input/event*" >> Driver "libinput" >> Option "MiddleEmulation" "on" >> Option "DisableWhileTyping" "off" >> EndSection >>=20 >> (the touchpad section is probably not what you need). >>=20 >> So maybe - as a last "simple" solution, you could try: >>=20 >> setxkbmap -model pc105 -layout us >>=20 >> in your .xinitrc and place 99-myinput.conf from above as the only >> xorg configuration in /usr/local/etc/X11/xorg.conf.d/ >=20 > Well I did both of those things, and, for some crazy reason it > worked! My keyboard's arrow keys now work!!! >=20 > To be completely honest, I only altered the keyboard section of > the file in my /usr/local/etc/X11/xorg.conf.d/ leaving the mouse > section and the graphics card "Device" section alone. >=20 > Here is the new "keyboard" section in my configuration file: >=20 > Section "InputClass" > Identifier "libinput keyboard catchall" > MatchIsKeyboard "on" > MatchDevicePath "/dev/input/event*" > Driver "libinput" > Option "XkbRules" "evdev" > EndSection >=20 > My understanding was the contents of the "Identifier" line > did not matter -- anything could be put there. I had this: >=20 > Identifier "Keyboard0" >=20 > I have the MatchIsKeyboard line and the Driver line, so it > must be that the key (no pun intended) addition to that > section is that MatchDevicePath line. Who knew?!?!? >=20 > Maybe the Option line is important, too, but that is > something I can check later. You are a life saver!!! >=20 If I remember correctly, setting XkbRules actually matters, as it affects ke= yboard rule composition. It should also be possible to pass it in the `-rule= s` parameter to setxkbmap (personally, I=E2=80=99m trying to configure as mu= ch as possible in my ~/.xinitrc, as it makes setting up new environments qui= te easy and is part of my home directory backup). > I don't know how to thank you enough!!! Thanks! Thanks! I=E2=80=99m really happy to hear that - having your keyboard work properly i= s essential. Cheers Michael
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?FEB9242C-DACB-49D9-BD29-7F9BAF38ADC7>