web-dev-qa-db-ja.com

キーボードの他のキーを使用して、機能していないシフトキーを交換します

このラップトップは古く、シフトキーとCaps Lockキーの両方が機能しなくなりました。ただし、他のすべてのキーはまだ機能しています。何が原因なのかわかりません。レイアウトの問題か、キーボードの回路が壊れている可能性があります。私は試しました https://superuser.com/questions/248517/show-keys-pressed-in-linux キーを押すと何かが表示されるかどうかを確認します。しかし、ShiftキーとCaps Lockキーを押しても何も起こりません。

私のシフトとして機能する3つの水平バーを持つオプションメニューキーと言うようなキーボードの他のキーをマップできますか?使用していないキーボードの雑多なキーがたくさんあるので、シフトキーに誰でも使用できますか?.

1
rsonx

左側の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キーとして機能します。

0
rsonx