emacs ウィンドウにいるときにコントロール キーと caps-lock キーを切り替える方法を探していますが、Firefox などの他のプログラムに移動したときに、新しいウィンドウで通常のコントロール ボタンを使用できるようにしたいと考えています。 、タブなど。
追加情報: 私は Ubuntu を使用していますが、他の誰かが自分のシステムでそれを行う方法を知りたいと思うかもしれないので、すべてのシステムに対する回答は適切です。
Emacs は実際には CapsLock キーコードを (とにかく X の下で) 見ないので、Lisp でキーを再マップすることはできません。詳細については、このページをご覧ください。
Auto Hot Keyを使用しているWindowsでは、デフォルトのスクリプトに次のコードを挿入することでこれを実現できます。
#IfWinActive, emacs@
CapsLock::Control
#IfWinActive
Auto Hot Keyは非常に便利なユーティリティであり、GPLのようなフリーソフトウェアでもあります。
キーをグローバルに再マッピングするには、xmodmap があります。xkeycaps はインタラクティブなツールです。両方のキーを制御できます。
キーを Emacs 用にのみ再マップしたいので (これはあまりお勧めできません)、Emacs の内部を調べて解決策を探す必要があります。すべてのキーを再バインドできるため可能ですが、修飾子を交換できない場合にすべてのキーを交換するのは面倒です。
個人的には、CapsLock を Compose にマッピングして、ä、ß、å、þ、«、—、... などのあらゆる種類の面白い文字を入力します。