このラップトップは古く、シフトキーとCaps Lockキーの両方が機能しなくなりました。ただし、他のすべてのキーはまだ機能しています。何が原因なのかわかりません。レイアウトの問題か、キーボードの回路が壊れている可能性があります。私は試しました https://superuser.com/questions/248517/show-keys-pressed-in-linux キーを押すと何かが表示されるかどうかを確認します。しかし、ShiftキーとCaps Lockキーを押しても何も起こりません。
私のシフトとして機能する3つの水平バーを持つオプションメニューキーと言うようなキーボードの他のキーをマップできますか?使用していないキーボードの雑多なキーがたくさんあるので、シフトキーに誰でも使用できますか?.
左側のShiftキーをキーボードのメニューキーにマッピングしました。
ここに私がそれをした方法があります。
まず、xmodmap -pke > /{desktop_path}/Xmodmap_original
を実行して、現在のキーマップテーブルのバックアップを作成しました。
注:-pke
フラグとは異なり、-pk
フラグは、xmapmapに入力としてフィードバックできるキーマップテーブルを持つファイルを作成します。
次に、元のマッピングを戻す必要がある場合に備えて、このファイルcp /{desktop_path}/Xmodmap_original /{desktop_path}/Xmodmap_copy
のコピーを作成しました。
私の目標はメニューキーにShiftキーとしての新しいIDを与えることでしたので、保存されたキーマップテーブルを変更する方が効率的であることがわかりました。
テキストエディタでXmodmap_copy
ファイルを開き、別の端末でxev
プログラムを開きました。
私のラップトップのキーが機能していないので、外部キーボードを使用して左Shiftキーのキーコードを見つけました。
Xmodmap_copy
ファイルでそのキーコードを探し、その式をコピーしました。式はShift_L NoSymbol Shift_L
のようになりました。
次に、再度xev
を使用してメニューキーのキーコードを見つけ、その式をShiftキーの式に置き換えました。
ファイルをXmodmap構成ファイルSudo mv Xmodmap_copy /~.Xmodmap
として保存しました。次に、設定ファイルをxmodmap xmodmap /~.Xmodmap
に送りました。
これで、メニューキーはShiftキーとして機能します。