の機能を交換する最も簡単な方法は何ですか Esc キーと ` キー?
システム➜設定➜キーボード➜レイアウト➜オプション Ctrl キーと Capslock キー、これは良かったが、一般的な方法で他のキーを実行できるようには思われない。
受け入れられたxmodmap
回答 ここ は役に立ちました。今、私の ` キーは物理的に Esc キー、およびその逆。問題は、私が Shift+Esc 私はまだ ` チルダを取得したいとき。
Andy Meierによるubuntuforumsの指示の5点リストに従ってください: http://ubuntuforums.org/showthread.php?p=10286878#post10286878
/ usr/share/X11/xkb/symbols/mynewlayoutで変更する必要があるキーは次のとおりです。
key <ESC> {[ quoteleft, asciitilde ] };
key <TLDE> {[ escape ] };
次に、フォーラムで説明されているように、この新しいレイアウトを登録する必要があります。幸運を。
Xmodmapはキーコードを置き換えます。 shift+esc
は別のキーではありません。 xev
およびshift+a
を押したときに、a
の出力を確認します。キーコードは同じままで、状態が0x0から0x1に変わることがわかります。あなたがしたいことは、A/aまたは〜/ `キーをタックするだけでなく、キーの定義を変更することです。キーの状態変更の出力の再定義は、xmodmap
の範囲外です。
あなたが望むことを正確に行う方法はわかりませんが、キーボード定義を作成するのが正しい方法だと思います。これを行う方法を見つけた場合、またはその時期が来たら、さらにヘルプを付けて編集します。たぶんこれはあなたを正しい道に導くでしょう。
Ubuntuはもうxmodmapを使用していないことを別の場所で読みました。代わりにxkbを使用しています。この投稿にはそれに関するいくつかの情報があります。
ただし、私はまだ12.04LTSを使用しており、EscキーとGraveキーを交換したかったのです。私はxmodmapでそれをしましたが、うまくいきました。
Xmodmapを実行する小さなスクリプトを作成し、ログイン時にそのスクリプトを実行しています。 xmodmapコマンドは次のとおりです。
xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = Grave asciitilde"
このソリューションが12.04より新しいUbuntuのバージョンで動作するかどうかはわかりません。