web-dev-qa-db-ja.com

xmodmapによるキーの組み合わせのマッピング

私は次のマッピングを達成しようとしています
keycode 135 = <Ctrl-C>

これを何らかの方法で達成することは可能ですか?

19
xralf

これはxmodmapでは不可能です。 XKBでも可能だとは思いませんが、よくわかりません。

押すことと常に同じであるキーを持つことはあなたの目的ですか Ctrl+C (例えば、ターミナルでは、実行中のプログラムを中断します)、またはクリップボードのコピーキーを持っていますか?後者の場合は、

keycode 135 = XF86Copy

XF86Copy keysymは、copy-to-clipboardキー用ですが、すぐに使えるショートカットがいくつのアプリケーションにあるかわかりません。

Ubuntuを使用している場合で、そうでない場合でも、追加の(「マルチメディア」)キーをセットアップするための推奨される方法は keytouch です。

本当にキーを同等にしたい場合 Ctrl+C、デスクトップ環境またはウィンドウマネージャーで、keysymをコマンドにバインドして、そのキーの組み合わせのキーを押すイベントとリリースするイベントを生成することができます。 DE/WMに依存しない方法を使用するか、使用する必要がある場合は、 xbindkeys を使用して任意のシェルコマンドをキーにバインドし、 xmacro を使用して送信するキーイベントを作成できます。窓に。それでも、キーに関連付けられたキーシムが必要です。良い選択はF13(またはキーボードの番号付きファンクションキーがオフになっているところ)です。次に、これを~/.xbindkeysrcに入れます。

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

Xセッションでxbindkeysを開始する必要があります— ~/.xinitrcまたは~/.xsession(ある場合)、またはDE/WMの適切な構成インターフェースから。

Autokey を試しましたか? xbindkeysやxmacroよりもはるかに簡単です。

2
user34101