xbindkeysを使用してマウスイベントをキーにマッピングする

xbindkeysを使用してマウスイベントをキーにマッピングする

さまざまなマウス動作をキーストロークにマッピングしたいと思いますxbindkeys。ファイルでこれを実行しようとしたすべての試みは.xbindkeysrc失敗しました。xteとを試してくださいxdotool。以下は、試したことをまとめたものです。複数のマウスの振る舞いをマッピングしたいのですが、これまでは右クリックだけを試しました。

xdotool次のコマンドとコマンドは、ターミナル、グラフィックポップアップテキストボックス、およびターミナルとテキストボックスで呼び出されたスクリプト内で呼び出すときに完全に機能します。ファイルに設定されたキーを使用して呼び出す場合にのみ失敗します。xteRun CommandRun Command.xbindkeysrc

Entries from .xbindkeysrc:

"xdotool click 3"
    control + 8

"xte 'mouseclick 3'"
    control + 7

# -x :0 sets the display.
"xte -x :0 'mouseclick 3'"
    control + 6

# Starting a text editor window works fine.
"leafpad"
    control + 1

また、同じコマンド(一度に1つずつ)をスクリプトと.xbindkeysrc。正常に実行中です。

"/full/path/to/mouse/button/script"
    control + 5

xbindkeys変更後に再起動しないような愚かなエラーはありません。実行中であることを確認し、実行中であることを.xbindkeysrc確認できるように、テキストエディタウィンドウを起動するコマンドを追加しましたxbindkeys

System Info.
OS:        GNU/Linux x86_64
Kernel:    3.13.0-24-generic
Distro:    Linux Mint 17 Qiana, Cinnamon 64-bit 2.2.16
           [Based On: Ubuntu 14.04.5 LTS, Trusty Tahr]

ベストアンサー1

問題を見つけて解決しました。この投稿スーパーユーザーから。短い一時停止を追加すると、解決できるバグがあるそうです。.xbindkeysrcこれで、次の項目を使用できます。

"sleep 0.25 && xdotool click 3"
    control + 8

おすすめ記事