Skip to content

Trackpoint on external keyboard doesn't work after v0.3.x update

I'm using Arch Linux on ThinkPad X230 with an external monitor and ThinkPad Compact USB Keyboard with TrackPoint. After upgrading interception-caps2esc to v0.3.1, trackpoint cursor doesn't work via external keyboard. Built-in trackpoint on X230 works properly.

I thought this was related to interception/linux/tools#32 (closed) at first, but the issue still remains after stopping the systemd service and executing a process manually by sudo nice -n -20 udevmon -c udevmon.yaml >udevmon.log 2>udevmon.err. So I guess this is another issue.

Reproduce steps

  1. Upgrade interception-tools and interception-caps2esc.
$ sudo pacman -S interception-tools interception-caps2esc
  1. Execute udevmon process.
$ sudo nice -n -20 udevmon -c udevmon.yaml >udevmon.log 2>udevmon.err
  • udevmon.yaml config
- JOB: intercept -g $DEVNODE | caps2esc | uinput -d $DEVNODE
  DEVICE:
    EVENTS:
      EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
  • udevmon.log and udevmon.err files are empty even after killing the process.
  1. Use trankpoint on the external keyboard, but it doesn't work. Built-in one works fine.
  • Downgrading interception-caps2esc to the previous version makes trackpoint work properly.
$ sudo pacman -U /var/cache/pacman/pkg/interception-caps2esc-0.2.0-1-x86_64.pkg.tar.zst

  • system info

    • kernal v5.9.14-arch1-1
    • interception-tools v0.3.4
    • interception-caps2esc v0.3.1
  • device IDs

$ ls /dev/input/by-id/
usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-event-kbd@
usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-if01-event-mouse@
usb-Lenovo_ThinkPad_Compact_USB_Keyboard_with_TrackPoint-if01-mouse@
usb-Ricoh_Company_Ltd._Integrated_Camera-event-if00@
Edited by Yuji Nakao