mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2025-12-25 02:20:05 +01:00
The easiest way to get a device group is by looking at the phys path of the
input device (which looks like usb-0000:00:14.0-1/input1) and dropping the
/inputX bit. The rest is the same for devices that belong together (except on
the Cintiq 22HD Touch).
Ideally we could just take ATTRS{phys} but we can't select substrings to drop
into ENV so we need to do it ourselves. This patch adds a callout that takes a
syspath and prints the mangled path, to be used in LIBINPUT_DEVICE_GROUP.
The rule triggers on any device that has a non-zero phys attribute, this
groups devices like tablets together but also devices like mice with multiple
interfaces.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Tested-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
9 lines
314 B
Makefile
9 lines
314 B
Makefile
udevdir=$(UDEV_DIR)
|
|
udev_PROGRAMS = libinput-device-group
|
|
|
|
libinput_device_group_SOURCES = libinput-device-group.c
|
|
libinput_device_group_CFLAGS = $(LIBUDEV_CFLAGS) $(GCC_CFLAGS)
|
|
libinput_device_group_LDADD = $(LIBUDEV_LIBS)
|
|
|
|
udev_rulesdir=$(UDEV_DIR)/rules.d
|
|
dist_udev_rules_DATA = 80-libinput-device-groups.rules
|