欠陥のあるキーボードで安定したキー交換

欠陥のあるキーボードで安定したキー交換

「P」キーが機能しないキーボードがありますが、欠陥のため放棄する理由はありません。だから、操作キーの1つを「P」にマッピングしたいと思います。これは巨大でほぼ循環的な課題であることが証明されています。一般的なLinuxと同様に、多くの解決策がありますが、すべて機能しますが、実際には機能しません。理想的には、ターミナル(CLI)でもX/Desktop(GUI)でも、起動するたびにキーを交換したいと思います。

「ループ」の問題は、実際に文字Pがない場合は、以下の修正に文字「P」を入力することが正しい操作であることです。

機能するキー(セクション/度など)を機能しないキー(「P」など)にマッピングする最良の方法は何ですか?

答え1

  1. 作業キーの「キーコード」を決定します(私の場合は、§を「セクション」または「silcrow」と呼びます)。

    キー表示

このコマンドを実行して作業キーを押します。次のように表示する必要があります。

keycode 41 press
keycode 41 release

だから「41」は私の作業キーのキーコードです。

  1. 適切な物理キーコードを欠落しているキーにマッピングします。

    キーコード41 = p sudoロードキー|

もし、欠けているキー(「p」など)を実際に入力できない場合は…興味深いでしょう…

私が見つけた最善の解決策は、echo $'\x70'ファイル(bashスクリプト)に移動し、そのファイルに移動してスクリプトコマンドで使用することです。ブートルーチンにマッピングを追加したいとしましょう。マッピングをファイルに追加できます~/.bashrc

echo keycode 41 = p >> ~/.bashrc

これで.bashrcを編集し、最後の行を次のように変更する必要があります。

echo keycode 41 = p

到着

echo keycode 41 = p | sudo loadkeys

再起動すると、キー41(部分)が「P」にマップされます。

注1:解決策は次のとおりです。

xmodmap -e "keycode 49 = P"

これは良いアプローチですが、X(デスクトップ)を起動したときにのみ機能します。これは恐ろしいsudoを必要とせず、startに追加できるという点で良いです~/.bashrc

注2:Ctrl + Shift + uを使用して0050(「P」のASCIIコード)を入力しても効果はありません。

関連情報