Escキーと `キーを交換する最も簡単な方法


10

Escキーとキーの機能を交換する最も簡単な方法は何`ですか?
システム➜設定➜キーボード➜レイアウト➜オプションでCtrlキーとCapslockキーを入れ替えることはできましたが、他のキーを一般的な方法で実行することはできません。

xmodmap受け入れてしまった答えここでは有用でした。現在、私の`鍵は物理的なEsc鍵の上にあり、その逆も同様です。問題は、私はときということですShift+ Esc私はまだ取得のみ`、私はチルダを取得したいとき。


1
:FYI:このようなバッククォートやその他の特殊文字のエスケープ\`
djeikyb

回答:


8

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 ] };

次に、フォーラムで説明されているように、この新しいレイアウトを登録する必要があります。幸運を。


あなたがエスケープ/エスケープ/エスケープした場合、これはすべて良いことです。
oadams

はい、Fedora 23でs / escape / Escapeが必要です。回答は編集できますか?
markwatson、2015年

4

Xmodmapはキーコードを置き換えます。shift+esc別のキーではありません。とxevを押したときの出力を確認します。キーコードは同じままで、状態が0x0から0x1に変化することがわかります。やりたいことは、A / aキーまたは〜/ `キーをタックするだけでなく、キーの定義を変更することです。キーの状態変化の出力を再定義することは、の範囲外です。ashift+axmodmap

私はあなたが望むことをする方法を正確に知りませんが、キーボード定義を作成することは正しい方法だと思います。これを行う方法がわかれば、私はもっと助けて編集します。多分これは正しい道にあなたを設定します。


1

Ubuntuがxmodmapを使用していないことを他の場所で読みました。代わりにxkbを使用しています。この投稿にはいくつかの情報があります:

Ubuntu 13.04の永続的なxmodmap

しかし、私はまだ12.04LTSを使用しており、Escキーと重大キーを交換したいと考えていました。私はxmodmapでそれを行い、それはうまくいきました。

xmodmapを実行する小さなスクリプトを作成しました。ログインすると、そのスクリプトが実行されます。xmodmapコマンドは次のとおりです。

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

このソリューションが12.04より新しいバージョンのUbuntuで機能するかどうかはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.