趙健の技術ノート

Linux KDE Plasma6 Wayland マウスジェスチャーソフト InputActions - easystroke の代替

技術 約2915文字 · 8分で読める - 回閲覧

今日 KDE Plasma 6.4.0 にアップデートしました。多くの細かい問題が修正されました。Wayland 下での Linux WeChat のスケーリング問題は、環境変数を手動で設定する必要がなくなりました。

この機会にいくつかのソフトウェアの互換性をテストしました。ずっと欠けていたマウスジェスチャーツール Easystroke のことを思い出しました。Easystroke は Wayland をサポートしていないため、X11 に依存し続けるのは長期的な解決策ではありません。そこで再度代替案を探し、最終的に InputActions を見つけました — 2025-06-21 時点で、KDE Plasma 6(Wayland)でスムーズに使える唯一のマウスジェスチャーツールです。

Easystroke を完全に置き換えることはできませんが、「ウィンドウを閉じる」「進む/戻る」などの一般的な操作は、ジェスチャーをキーボードショートカットにマッピングすることで実現でき、日常使用には十分です。

システム情報

オペレーティングシステム: EndeavourOS
KDE Plasma バージョン: 6.4.0
KDE フレームワーク バージョン: 6.15.0
Qt バージョン: 6.9.1
カーネル バージョン: 6.15.2-zen1-1-zen (64ビット)
グラフィックス プラットフォーム: Wayland

インストールと使用方法

プロジェクトドキュメントに従ってインストールします。Plasma 6 Wayland 環境のみサポート、arch、debian、fedora などの主要ディストリビューションに対応しています。

私の環境は EndeavourOS で arch 系なので、arch のインストール方法に従います。まずビルド依存関係をインストール:

依存関係
Terminal window
sudo pacman -S --needed base-devel git extra-cmake-modules qt6-tools kwin yaml-cpp libevdev
ビルド
Terminal window
git clone https://github.com/taj-ny/InputActions
cd InputActions
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
使用方法
  1. 「システム設定」>「ウィンドウ管理」>「デスクトップ効果」を開き、一番下までスクロールして「Input Actions」にチェックを入れます。

Linux KDE Plasma6 Wayland マウスジェスチャーソフト InputActions Linux KDE Plasma6 Wayland マウスジェスチャーソフト InputActions

  1. 「Input Actions」の右側の設定アイコンをクリックして、詳細設定画面を開きます。①「Record stroke」ボタンをクリックした後、マウスを動かしてジェスチャーの軌跡を録画します(そう、マウスを動かすだけです - 軌跡は表示されず、左クリックや右クリックも不要です。この罠にはすでにはまりました😂)。録画完了後、③「copy」をクリックして②の録画された軌跡をクリップボードにコピーします。 Linux KDE Plasma6 Wayland マウスジェスチャーソフト InputActions
  2. 録画したジェスチャーを組み合わせて設定ファイルを作成します。
sudo nano /home/user/.config/kwingestures.yml
# 注意: user をあなたのユーザー名に置き換えてください
mouse:
gestures:
- type: stroke
mouse_buttons: [ right ]
conditions:
- $window_class contains chrome
# ジェスチャーが chrome ウィンドウでのみ動作するよう指定
gestures:
- strokes: [ 'AAkAMQBaLP9kVmQA' ]
# [ ]内を録画したジェスチャー軌跡情報に置き換える
actions:
- on: end
input:
- keyboard: [ LEFTCTRL+W ]
# [ ]内をジェスチャーに対応するショートカットキーに置き換える
- strokes: [ 'ZDEAYwAyZAA=' ]
actions:
- on: end
input:
- keyboard: [ LEFTALT+LEFT ]
- strokes: [ 'AC8AAWQ0ZAA=' ]
actions:
- on: end
input:
- keyboard: [ LEFTALT+RIGHT ]

保存後、ログアウトまたは再起動しないと有効になりません。設定ファイルを書き換えた後、マウスジェスチャーが動作しなくなる場合があります。

参考

https://discuss.kde.org/t/available-until-the-end-of-2024-mouse-gestures-support-on-plasma-6-wayland

https://github.com/InputActions/docs/blob/cf320a16a836e267191f8bd9ccbb36450b3b6eb2/configuration.md

共有:

コメント