web-dev-qa-db-ja.com

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

の機能を交換する最も簡単な方法は何ですか Esc キーと ` キー?
システム➜設定➜キーボード➜レイアウト➜オプション Ctrl キーと Capslock キー、これは良かったが、一般的な方法で他のキーを実行できるようには思われない。

受け入れられたxmodmap回答 ここ は役に立ちました。今、私の ` キーは物理的に Esc キー、およびその逆。問題は、私が Shift+Esc 私はまだ ` チルダを取得したいとき。

10
oadams

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

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

8
DrSAR

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

あなたが望むことを正確に行う方法はわかりませんが、キーボード定義を作成するのが正しい方法だと思います。これを行う方法を見つけた場合、またはその時期が来たら、さらにヘルプを付けて編集します。たぶんこれはあなたを正しい道に導くでしょう。

4
djeikyb

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

buntu 13.04の永続的なxmodmap

ただし、私はまだ12.04LTSを使用しており、EscキーとGraveキーを交換したかったのです。私はxmodmapでそれをしましたが、うまくいきました。

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

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

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

1
Stuart K