web-dev-qa-db-ja.com

xmodmap設定をクリアするにはどうすればよいですか?

まさにタイトルが求めるもの。 xmodmap設定をクリアするにはどうすればよいですか?

私はIBMモデルMを持っていますが、どういうわけかxkeycapsはそれを頭の中に入れました。 End キーはまったくキーではありませんでした。 xevは使用時にキーの押下を報告するため、キーボードによってイベントが生成されていることがわかります。また、xkeycapsは私の矢印キーがすべて不安定であると考えており、スクロールバーが壊れているので下にスクロールするだけです-私はキーを修正できるようにマップに近いIBMキーボードを見つけるために上にスクロールできません。

そのため、キーボードをデフォルト設定にリセットしようとしていますが、xmodmapのマンページには「すべてリセット」または「すべてクリア」またはその性質(見つけられた)がまったくありません。

41
Wayne Werner

xmodmapには状態の概念がないため、状態を直接リセットする方法はありません。変更を加える前にxmodmap -pke >.xmodmap.origを使用してシミュレートできます(ただし、モディファイアマップは保存されませんが、手動で保存および復元する必要があります)。しかし、それには少し遅すぎます。

ただし、最近のシステムでは通常、xmodmapを使用してキーボードを構成しません。 setxkbmapは最新の方法です。 does実行時にバインディングをリセットします。したがって、setxkbmap -layout usを使用して物事を通常にリセットできる場合があります。より完全なのは、/etc/X11/xorg.confのデフォルト設定を確認することです。たとえば、私のシステムで

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

対応するコマンドは

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

出力にXkbVariantエントリがあった場合、その値を-variantで渡します。注意が必要なことの1つは、オプションが特別に処理されることです。-optionパラメーターごとに1つのオプションのみを設定でき、最初にパラメーターをリセットするには-option ''を使用する必要があります。したがって、XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"のようなものがある場合に完全にリセットするには、

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
62
geekosaur

setxkbmap -optionは、メタキーをデフォルトにリセットします。

11
Mitar

xmodmapを試して、xmodmap -en "keysym BackSpace = Delete"を使用してキー設定を台無しにしました。 -nページには次のように記載されているため、man xmodmapフラグはアクションを起こさないと考えられます。

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

ただし、このコマンドによりDeleteキーが使用できなくなりました。

上記を読んだ後、オプションを表示することを期待してsetxkbmapと入力しましたが、実際には出力なしですぐに戻り、Deleteキーが奇跡的に再び機能しました!

だからまるで

setxkbmap

一人で仕事をします...

0
John