外付けキーボードを使用する場合を除いて、Alt キーと Windows キーを入れ替える

外付けキーボードを使用する場合を除いて、Alt キーと Windows キーを入れ替える

私のラップトップでは、キーAltWindowsキーが、私が望む位置とは逆の位置にあります。これらを交換するのはかなり簡単です。しかし、私の外付け (USB) キーボードでは、キーAltWindowsキーが私の望む順序になっているため、外付けキーボードに切り替えると、キーボードの配置が望ましくない状態になります。

入力が外部キーボードから来ているかどうかを検出し、それに応じて 2 つのキーを交換するために呼び出すことができる Linux 風の魔法のようなものはありますか? それが難しければ、外部キーボードが接続されたときにそれを検出する方法で妥協します。または、私が考慮していない他の合理的な解決策はありますか?

答え1

接続するキーボードごとに全く異なるレイアウト設定が可能です。信頼性の低い xkb 設定ガイド役に立つかもしれません。あなたの場合は、そこにある「簡単な方法でやる」ことでうまくいくかもしれません。

ただし、このガイドは、X サーバーが尊重される構成ファイルを持っていた時代に書かれたものであることに注意してください。それ以降、キーボードの構成は少なくとも HAL に移行し、再び HAL から戻されたため、Options "XkbOptions" "..."新月になった今、余分なものをどこに置けばよいのかは神のみぞ知るところです。

他の方法がすべて失敗し、X が十分に新しい場合は、 からデバイス番号を取得してxinput listを呼び出しsetxkbmap -device ... ...、それを X スタートアップ ファイルで呼び出し、キーボードが接続されたときに通知されるように も確認しますudev

答え2

xinput list外付けキーボードを確認するために使用できます。

関連情報