外付けキーボードを挿入してもキーボードレイアウトを維持する

外付けキーボードを挿入してもキーボードレイアウトを維持する

カスタム キーボード レイアウトがあり、次のコマンドを使用して有効にします。

setxkbmap -verbose us -variant altgr-intl
xmodmap -verbose /home/coub/.myxmodmap

これは問題なく動作しますが、外付けキーボードを接続すると、接続によって設定が無視され、デフォルトの「QWERTY」に設定されます。設定を保持したいと思います。

接続時に「QWERTY」にフォールバックする機能を無効にする方法がわからないため、少なくともudev設定を再度有効にするルールを設定しようとしました。ただし、環境には環境udevへのアクセス権がないXorgため、コマンドは失敗します。

これを回避するために、私はウォッチャーを作成しました。これはinotifywaitファイルを監視し、ルールから書き込むことでこのファイルを変更しますudev。これはほぼ機能し、キーボードが接続されると設定が読み込まれますが、3 番目の修飾子 (つまりALT-gr+)を持つキーはKEY、設定にない奇妙なキーに誤ってマッピングされます。

ターミナル エミュレータからファイルを変更すると ( echoing「something」> watching_file で)、ファイルが正常に動作し、キーボード設定が適切に読み込まれます。

関連情報