まさにタイトルが求めるもの。 xmodmap設定をクリアするにはどうすればよいですか?
私はIBMモデルMを持っていますが、どういうわけかxkeycapsはそれを頭の中に入れました。 End キーはまったくキーではありませんでした。 xev
は使用時にキーの押下を報告するため、キーボードによってイベントが生成されていることがわかります。また、xkeycapsは私の矢印キーがすべて不安定であると考えており、スクロールバーが壊れているので下にスクロールするだけです-私はキーを修正できるようにマップに近いIBMキーボードを見つけるために上にスクロールできません。
そのため、キーボードをデフォルト設定にリセットしようとしていますが、xmodmapのマンページには「すべてリセット」または「すべてクリア」またはその性質(見つけられた)がまったくありません。
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
setxkbmap -option
は、メタキーをデフォルトにリセットします。
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
一人で仕事をします...