Add libinput quirks file to treat keyd as an integrated device

master
Raheman Vaiya 4 years ago
parent 5f4ff2e385
commit 4426cbc1e4
  1. 10
      Makefile
  2. 4
      keyd.quirks
  3. 4
      src/vkbd/uinput.c

@ -44,6 +44,13 @@ install:
echo "NOTE: systemd not found, you will need to manually add keyd to your system's init process."; \
fi
@if [ -e /usr/share/libinput/ ]; then \
install -m644 keyd.quirks $(DESTDIR)$(PREFIX)/share/libinput/30-keyd.quirks; \
else \
echo "WARNING: libinput not found, not installing keyd.quirks."; \
fi
-groupadd keyd
install -m755 bin/keyd $(DESTDIR)$(PREFIX)/bin
install -m755 scripts/keyd-application-mapper $(DESTDIR)$(PREFIX)/bin
@ -52,7 +59,8 @@ install:
install -m644 examples/* $(DESTDIR)$(PREFIX)/share/doc/keyd/examples
uninstall:
rm -f $(DESTDIR)$(PREFIX)/lib/systemd/system/keyd.service\
rm -f $(DESTDIR)$(PREFIX)/share/libinput/30-keyd.quirks\
$(DESTDIR)$(PREFIX)/lib/systemd/system/keyd.service\
bin/keyd $(DESTDIR)$(PREFIX)/bin/keyd\
$(DESTDIR)$(PREFIX)/bin/keyd-application-mapper\
$(DESTDIR)$(PREFIX)/share/man/man1/keyd.1.gz

@ -0,0 +1,4 @@
[keyd]
MatchUdevType=keyboard
MatchVendor=0xFAC
AttrKeyboardIntegration=internal

@ -48,8 +48,8 @@ static int create_virtual_pointer(const char *name)
memset(&usetup, 0, sizeof(usetup));
usetup.id.bustype = BUS_USB;
usetup.id.product = 0x1FAC;
usetup.id.vendor = 0x0ADE;
usetup.id.vendor = 0x0FAC;
usetup.id.product = 0x0ADE;
strcpy(usetup.name, name);
ioctl(fd, UI_DEV_SETUP, &usetup);

Loading…
Cancel
Save