web-dev-qa-db-ja.com

Caps-Lockキーをマウスの中央クリックにマップします

めったに使用しないので caps-lock、代わりにキーを中マウスクリックにマッピングしたいと思います。私もマップしたいです Alt+Caps Lock Caps Lockキーの元の機能に必要な場合。

任意のキーボードショートカットをxdotool click 2にマップできますが、Gnome Keyboard Shortcutsダイアログでは、修飾キーを使用してもcaps-lockキーにコマンドを割り当てることができません。

これは少し奇妙な仕事であることは知っています。それをどうやってやるの?

12
Stefano Palazzo

Caps Lockキーから最初にロック修飾子を削除した場合は、キーボードショートカットでキーを割り当てることができるはずです。次のコマンドを使用してそれを行います。

echo  'remove lock = Caps_Lock' | xmodmap -
5
Andy

GUIを使用する場合のもう1つの簡単な解決策は、easystrokeをインストールすることです。

Sudo apt-get install easystroke

キーボードのキーとショートカットをマウスボタンやマウスジェスチャーに簡単にマッピングできます。

3
user76179

古い質問、新しい答え、ここから自分自身をコピー: https://superuser.com/questions/947807/emulate-left-mouse-button-with-capslock-key/1409757#1409757

CapsLock =左クリックを探していましたが、これは似ているはずです。多くの実験の後、xdotoolの代わりにxteを使用した方が良い結果が得られることに気付きました。

~/.bashrc(またはシステムに適した起動スクリプト)に次の行を追加しました。

/usr/bin/xmodmap -e "keycode 66 ="

これにより、Caps Lockの「ロック」動作が削除され、そのキー(キー66)が無に割り当てられます。私はこれを.xinitrcのような他の場所に置くことをいじっていましたが、うまくいきませんでした。 .bashrcでは、すべてのターミナルセッションが開いた状態で再実行されますが(.bashrcの全体的な設定に応じて)、かなり安全です。

xbindkeysの場合、次の行で〜/ .xbindkeysrcファイルを作成しました。

"xdotool mousedown 1"
  c:66

"xdotool mouseup 1"
  release + c:66

再起動するか、source ~/.bashrcを実行すると、xmodmap部分が機能します。 xbindkeysをリロードするには、これを試してください:

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc
0
Brian Stamper