From b378cb8f0e774b3e21671fca22de20b71cbac214 Mon Sep 17 00:00:00 2001 From: Thomas Ulmer Date: Wed, 4 Feb 2026 14:32:30 -0800 Subject: modules --- tree/src/capslock/caps2esc | 7 +++++++ tree/src/capslock/caps2esc-tools | 1 + tree/src/capslock/caps2escd | 5 +++++ tree/src/capslock/interception-tools | 1 + tree/src/capslock/setup.sh | 16 ++++++++++++++++ tree/src/capslock/udevmon.yaml | 6 ++++++ 6 files changed, 36 insertions(+) create mode 100755 tree/src/capslock/caps2esc create mode 160000 tree/src/capslock/caps2esc-tools create mode 100755 tree/src/capslock/caps2escd create mode 160000 tree/src/capslock/interception-tools create mode 100755 tree/src/capslock/setup.sh create mode 100644 tree/src/capslock/udevmon.yaml (limited to 'tree/src/capslock') diff --git a/tree/src/capslock/caps2esc b/tree/src/capslock/caps2esc new file mode 100755 index 0000000..ba0ed6f --- /dev/null +++ b/tree/src/capslock/caps2esc @@ -0,0 +1,7 @@ +#!/sbin/openrc-run + +name="caps2esc" +command="/usr/sbin/caps2escd" +command_background=true +pidfile="/run/caps2esc.pid" + diff --git a/tree/src/capslock/caps2esc-tools b/tree/src/capslock/caps2esc-tools new file mode 160000 index 0000000..6ad0031 --- /dev/null +++ b/tree/src/capslock/caps2esc-tools @@ -0,0 +1 @@ +Subproject commit 6ad00311380254ce6c879f08456238c52b5f44c8 diff --git a/tree/src/capslock/caps2escd b/tree/src/capslock/caps2escd new file mode 100755 index 0000000..99539a4 --- /dev/null +++ b/tree/src/capslock/caps2escd @@ -0,0 +1,5 @@ +#!/bin/sh + +# run udevmon with default settings +udevmon -c /etc/default/udevmon.yaml + diff --git a/tree/src/capslock/interception-tools b/tree/src/capslock/interception-tools new file mode 160000 index 0000000..d1ac611 --- /dev/null +++ b/tree/src/capslock/interception-tools @@ -0,0 +1 @@ +Subproject commit d1ac6116d4c28743f2931f0d94609c52de0149af diff --git a/tree/src/capslock/setup.sh b/tree/src/capslock/setup.sh new file mode 100755 index 0000000..6d1edaa --- /dev/null +++ b/tree/src/capslock/setup.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +set -e + +sudo ln -fs ${PWD}/udevmon.yaml /etc/default/udevmon.yaml +sudo ln -fs ${PWD}/caps2esc /etc/init.d/caps2esc +sudo ln -fs ${PWD}/caps2escd /usr/sbin/caps2escd + +cd interception-tools +cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_POLICY_VERSION_MINIMUM=3.5 . +cmake --build build +sudo cmake --install build +cd ../caps2esc-tools +cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_POLICY_VERSION_MINIMUM=3.5 . +cmake --build build +sudo cmake --install build diff --git a/tree/src/capslock/udevmon.yaml b/tree/src/capslock/udevmon.yaml new file mode 100644 index 0000000..fd29ef6 --- /dev/null +++ b/tree/src/capslock/udevmon.yaml @@ -0,0 +1,6 @@ +- JOB: + - intercept -g $DEVNODE | caps2esc -m 1 | uinput -d $DEVNODE + DEVICE: + #NAME: ".*((k|K)(eyboard|EYBOARD)|TADA68).*" + EVENTS: + EV_KEY: [KEY_CAPSLOCK, KEY_ESC] -- cgit v1.2.3