Skip to content

Instantly share code, notes, and snippets.

@Hoekstraa
Last active August 21, 2023 13:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Hoekstraa/48de31d1ba8bce717e3507438db969ab to your computer and use it in GitHub Desktop.
Save Hoekstraa/48de31d1ba8bce717e3507438db969ab to your computer and use it in GitHub Desktop.
Same as ctrl.ahk, but for Linux (interception-tools + dual-function-keys)
TIMING:
TAP_MILLISEC: 200
DOUBLE_TAP_MILLISEC: 150
MAPPINGS:
- KEY: KEY_CAPSLOCK
TAP: KEY_ESC
HOLD: KEY_LEFTCTRL
- KEY: KEY_ENTER
TAP: KEY_ENTER
HOLD: KEY_RIGHTCTRL
- KEY: KEY_LEFTSHIFT
TAP: [ KEY_LEFTSHIFT, KEY_9, ]
HOLD: KEY_LEFTSHIFT
- KEY: KEY_RIGHTSHIFT
TAP: [ KEY_RIGHTSHIFT, KEY_0, ]
HOLD: KEY_RIGHTSHIFT
- KEY: KEY_LEFTCTRL
TAP: [ KEY_LEFTSHIFT, KEY_LEFTBRACE, ]
HOLD: KEY_LEFTCTRL
- KEY: KEY_RIGHTCTRL
TAP: [ KEY_RIGHTSHIFT, KEY_RIGHTBRACE, ]
HOLD: KEY_RIGHTCTRL
- JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/dual-function-keys.yaml | uinput -d $DEVNODE"
DEVICE:
NAME: "AT Translated Set 2 keyboard"
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ENTER, KEY_LEFTSHIFT, KEY_RIGHTSHIFT, KEY_LEFTCTRL, KEY_RIGHTCTRL]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment