RFC: Listening for devices being added - udev vs. X11

Martin Kelly martin at martingkelly.com
Tue Apr 15 05:38:10 CEST 2014


I'm working on a patch to fix a longstanding frustration I've had with 
XFCE, which is that every time I unplug an external keyboard and then 
plug it in again, my keyboard repeat settings get lost. It is 100% 
reproducible and has a fairly simple explanation, which is that 
xfsettingsd does not listen for the device being added, so X11 sets the 
keyboard repeat rate instead. Thus my patch is for xfsettingsd to listen 
for keyboards being added and apply the keyboard settings when the event 

The question is: Should XFCE listen via udev or via xorg? Using udev is 
definitely cleaner and more future-proof, but xfsettingsd is already 
using many X11 libraries, so udev adds a new dependency. Especially 
since I am new to XFCE development, I wanted to get community feedback 
so I don't go down a path that will eventually be rejected.


More information about the Xfce4-dev mailing list