web-dev-qa-db-ja.com

Gnome:AltGrキーをAltにマップします

私は迷惑な英国のキーボードを持っています Alt Gr 右のキー Alt キーはUSキーボードにあります。これは、Gnomeを多用するGnomeを使用するときに本当に迷惑です。 Alt/Meta キー。

誰かが私がマップする方法を知っていますか Alt Gr の鍵 Alt キー?

7
ChrisInCambo

xmodmap

左側の「shift、lock、control、modN」は、Xが認識して気にするものです。右側のキーシムはそれらにマップされます。 Mode_switchAltGrキーですmod1で他のメンバーに参加するために移動します:

xmodmap -e 'clear mod5'
xmodmap -e 'add mod1 = Mode_switch'
1
ayrnieu

まだ髪を抜いている英国のユーザーにとって、これは私にとってはうまくいきました:

xmodmap -e "clear mod5"
xmodmap -e "keycode 108 = Alt_L"

説明:最初の行は、AltGr(mod5修飾子に割り当てられている)の現在の動作を削除します。 2つ目は、AltGrキー(キーボードでは108のキーコードを生成します)を取得し、Alt_Lキーがマップされているキーコードにマップします。

キーコードとキーシムで何が起こっているのかわからない場合は、これが非常に便利であることがわかりました xmodmapの紹介

7
cammil

gnome-Tweak-tool GUIを使用してこれを行うことができます:

入力->キーで第3レベルを選択->右Altキーで第3レベルを選択することはありません

4
Andrew Bruce

それでも上記の回答が機能しない場合は、xev -event keyboardを実行し(最初にインストールする必要がある場合があります)、[イベントテスター]ウィンドウにフォーカスを置いてAltGrを押します。シェルに次のようなものが表示されます。

KeyPress event, serial 163, synthetic NO, window 0x1600001,
    root 0x119, subw 0x0, time 21667560, (151,737), root:(1111,764),
    state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

3行目には、キーコードとキーシム名が表示されます。私の場合はISO_Level3_Shiftです。 xmodmapを実行し、出力を確認してから実行してください

xmodmap -e "remove mod5 = ISO_Level3_Shift"
xmodmap -e "add mod1 = ISO_Level3_Shift"

ここで、ISO_Level3_Shiftは、必要に応じて正しいキー記号に置き換える必要があります。最後に、これをユーザーのrcスクリプトに追加して、永続的にする必要があります。

1