xbindkeys
を使用して、さまざまなマウスアクションをキー押下にマップしたいと思います。 .xbindkeysrc
ファイルでこれを実行しようとしても失敗しました。 xte
とxdotool
を使用して試行が行われました。以下は、試行された内容の要約です。これまでにいくつかのマウスアクションをマップしたいのですが、マウスの右ボタンクリックを開始しようとしています。
次の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]
スーパーユーザーで この投稿 を見つけた後、問題を解決しました。短い一時停止を追加することで回避できるバグがあると書かれています。以下 .xbindkeysrc
エントリが機能するようになりました。
"sleep 0.25 && xdotool click 3"
control + 8