├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets └── sounds │ ├── LINKS.txt │ ├── click1.wav │ ├── click2.wav │ ├── error.wav │ └── sticky.wav ├── docs └── dropping-root.md ├── etc ├── 99-uinput.rules └── ktrl.service ├── examples └── cfg.ron ├── py ├── ktrl_client.py └── ktrl_notify_sub.py └── src ├── actions ├── mod.rs ├── tap_dance.rs ├── tap_hold.rs └── tap_mod.rs ├── cfg.rs ├── devices.rs ├── effects ├── dj.rs ├── mod.rs ├── perform.rs └── sticky.rs ├── ipc.rs ├── kbd_in.rs ├── kbd_out.rs ├── keys.rs ├── ktrl.rs ├── layers.rs └── main.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .vscode/ 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/README.md -------------------------------------------------------------------------------- /assets/sounds/LINKS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/assets/sounds/LINKS.txt -------------------------------------------------------------------------------- /assets/sounds/click1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/assets/sounds/click1.wav -------------------------------------------------------------------------------- /assets/sounds/click2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/assets/sounds/click2.wav -------------------------------------------------------------------------------- /assets/sounds/error.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/assets/sounds/error.wav -------------------------------------------------------------------------------- /assets/sounds/sticky.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/assets/sounds/sticky.wav -------------------------------------------------------------------------------- /docs/dropping-root.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/docs/dropping-root.md -------------------------------------------------------------------------------- /etc/99-uinput.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/etc/99-uinput.rules -------------------------------------------------------------------------------- /etc/ktrl.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/etc/ktrl.service -------------------------------------------------------------------------------- /examples/cfg.ron: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/examples/cfg.ron -------------------------------------------------------------------------------- /py/ktrl_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/py/ktrl_client.py -------------------------------------------------------------------------------- /py/ktrl_notify_sub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/py/ktrl_notify_sub.py -------------------------------------------------------------------------------- /src/actions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/actions/mod.rs -------------------------------------------------------------------------------- /src/actions/tap_dance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/actions/tap_dance.rs -------------------------------------------------------------------------------- /src/actions/tap_hold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/actions/tap_hold.rs -------------------------------------------------------------------------------- /src/actions/tap_mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/actions/tap_mod.rs -------------------------------------------------------------------------------- /src/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/cfg.rs -------------------------------------------------------------------------------- /src/devices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/devices.rs -------------------------------------------------------------------------------- /src/effects/dj.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/effects/dj.rs -------------------------------------------------------------------------------- /src/effects/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/effects/mod.rs -------------------------------------------------------------------------------- /src/effects/perform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/effects/perform.rs -------------------------------------------------------------------------------- /src/effects/sticky.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/effects/sticky.rs -------------------------------------------------------------------------------- /src/ipc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/ipc.rs -------------------------------------------------------------------------------- /src/kbd_in.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/kbd_in.rs -------------------------------------------------------------------------------- /src/kbd_out.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/kbd_out.rs -------------------------------------------------------------------------------- /src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/keys.rs -------------------------------------------------------------------------------- /src/ktrl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/ktrl.rs -------------------------------------------------------------------------------- /src/layers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/layers.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ItayGarin/ktrl/HEAD/src/main.rs --------------------------------------------------------------------------------