NumLockステータスとNumLockインジケータの再同期

NumLockステータスとNumLockインジケータの再同期

テストのために2番目のキーボードをコンピュータに接続しましたが、NumLockインジケータがロック状態と同期していません(NumLockがオンになっているとインジケータが消え、逆も同様です)。 2つを再同期するにはどうすればよいですか?私はGentoo Linuxを実行しています。

答え1

これは、複数のキーボードがある場合、以前のバージョンのX11で予想される動作です(X11には常に仮想キーボードがあるため、単一の物理キーボードが2番目のキーボードとして機能しました。コマンドを参照xinput)。

最新のカーネルと最新のX11はすべてのキーボードのLEDを同期しますが、長い間そうでした。NumLock-LEDは意図的に反転することがあります。。 AFAICS 最新のX11ではこれは不可能です。

プログラムがありますnumlockxNumLock状態とすべてのLED照明をプログラム的に希望の状態に設定するように設計されています。ただし、状態が中断された場合は、状態を直接変更する方法がないため、これを行うには短いBourneシェルスクリプトが必要です。

numlockx `numlockx status | egrep -o 'on|off'`

警戒せよ!これは、ヘルスチェックとすべてのキーボードの状態強制適用との間に若干の競合状態がある。したがって、cronなどのバックグラウンドで実行しないことをお勧めし、必要に応じて要求に応じて実行することをお勧めします。

答え2

これは通常、2番目のキーボードを接続すると、1番目のキーボードのインジケータが「点灯」したときに発生します。そのため、最初のキーボードのインジケーターが点灯していることを確認し(正しい状態で)、2番目のキーボードを抜いて再接続してください。

関連情報