これはsetxkbmap
私.xinitrc
のラップトップの内部キーボードだけでなく、Xサーバーの起動時に接続された外部キーボードでも機能します。後で外部キーボードを接続すると、デフォルトのUSキーマップが使用されます。
私が接続したキーボードが私が望むレイアウトを持っていることをどうやって確認しますか?
ベストアンサー1
Gillesが昨日のDominik Rの答えについて述べたように、udevアプローチはルートでのみ機能し、一般的な非特権ソリューションではうまく機能しません。私は、Debianのinputplugパッケージで提供されているAndrew Shaduraのinputplug(1)の使用を検討することをお勧めします。プロジェクトサイト。
inputplug(1)は、デコードされたイベントパラメータを引数として使用してスクリプトを呼び出す非常に単純なXINPUTイベントループリスナーです。 .xinitrcを使用しているので、適切なウィンドウマネージャ/環境を使用しており、このバックグラウンドリスナーはあなたにとって非常に簡単です。
もう一つの可能性は、あまり伝統的な方法でudevを使用することです。つまり、「udevadm Monitor」の出力を解析し、一致するデバイスが接続され識別されたら、setxkbmapを呼び出すスクリプトを作成します。
頑張ってください!