web-dev-qa-db-ja.com

xbindkeysを使用したキー押下へのマウスイベントのマッピング

xbindkeysを使用して、さまざまなマウスアクションをキー押下にマップしたいと思います。 .xbindkeysrcファイルでこれを実行しようとしても失敗しました。 xtexdotoolを使用して試行が行われました。以下は、試行された内容の要約です。これまでにいくつかのマウスアクションをマップしたいのですが、マウスの右ボタンクリックを開始しようとしています。

次のxdotoolおよびxteコマンドは、ターミナル、グラフィカルポップアップRun Commandテキストボックス、およびターミナルとから呼び出されたスクリプト内から呼び出された場合に完全に機能します。 Run 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
mattst

スーパーユーザーで この投稿 を見つけた後、問題を解決しました。短い一時停止を追加することで回避できるバグがあると書かれています。以下 .xbindkeysrcエントリが機能するようになりました。

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