On Mon, Nov 25, 2019 at 03:01:03PM +0100, Nicolas George wrote: > Hi. > > What is the standard for a user to automatically configure hotplugged > input devices under X11, to set the keyboard layout, repeat speed, > pointer acceleration, etc.? > > I know how to do it manually using xinput and xkbcomp. > > I would like a generic solution, whatever desktop environment may > propose its own solution, I do not use it. > > I want a solution for simple users, without root permissions to edit > xorg.conf. > > If there is no standard solution, would you like one? I have a small > program that can serve as the basis for one, I can publish it if that > would be useful. > > Extra question: > > Is there a standard way to bind a key on a specific keyboard? Basically > an XInput-aware version of xbindkeys? >
That's what udev is for create a file like /etc/udev/rules.d/99-usb-keyboard.rules with contents like: ACTION=="add", ATTRS{name}=="USB Keyboard", RUN="<path to your script>" The ATTRS{} part is a selector. If you know the idVendor and idProduct you can be very selective. example: ACTION=="add", ATTR{idVendor}=="1234", ATTR{idProduct}=="5678", RUN="your_script for this keyboard" After that you have to reload the udev stack udevadm control --reload-rules; A reboot would work too. HTH -H -- Henning Follmann | hfollm...@itcfollmann.com