Skip to content

Repository files navigation

way-thumbsense

ThumbSense for Linux/Wayland - タッチパッドに触れながらキーを押すとマウスクリックに変換

機能

入力 出力(タッチ中)
J 左クリック
K 右クリック

タッチパッドに触れていない時は通常のキー入力。

必要環境

  • Linux (Arch/EndeavourOS etc.)
  • Wayland (Hyprland/Sway) or X11
  • evdev対応タッチパッド

セットアップ

# inputグループに追加
sudo usermod -aG input $USER

# udevルール設定
sudo tee /etc/udev/rules.d/99-uinput.rules << 'EOF'
KERNEL=="uinput", MODE="0660", GROUP="input"
EOF

sudo udevadm control --reload-rules
sudo udevadm trigger

# ログアウト/ログインして反映

ビルド・実行

cargo build --release
cargo run --release

動作確認ツール

# デバイス一覧
cargo run --example check_devices

# イベント監視
cargo run --example watch_events

アーキテクチャ

src/
├── core/       # キーマッピングロジック(純粋関数、テスト可能)
├── input/      # evdevデバイス読み取り
└── output/     # uinput仮想マウス

テスト

cargo test

配布

systemd user service

AUR パッケージおよびプリビルド tarball には way-thumbsense.service (user unit) が含まれます。自動起動と落ちたときの再起動:

systemctl --user enable --now way-thumbsense.service

macOS / Windows

ライセンス

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages