以前も同様の問題がありました。- しかし、IMHOにはより簡単な解決策が必要です。 BIOSでnum-lockがオンになっていると、Linuxブートおよび/またはKDE/Gnome/その他のブートプロセス中にオフになるのはなぜですか?
答え1
Linuxは、ほとんどの周辺機器を既知の状態に初期化します。これにはキーボードが含まれます。キーボードのLinuxの内部データはLEDと最も一致するので、LinuxがすることはLEDを消すだけです(私が覚えている限り、CPUはPCキーボードのLED状態を読み取ることができません)。オフ。
NumLockをデフォルトでオンにするのが好きです。 Linuxテキストコンソールの場合、過去に行ったことは次のとおりです。
for t in /dev/tty[0-9]*; do setleds -D +num <$t; done
起動スクリプト(/etc/rc.local
または/etc/init.d/50_local_setleds
ディストリビューションがこれらのスクリプトを置くのが好きな場所)から。
最近では、少なくともいくつかのディストリビューション(Debianなど)に追加できますLEDS=+num
(/etc/console-tools/config
または/etc/kbd/config
使用しているディストリビューションによって異なります)。
Xウィンドウシステムには独自のキーボード処理機能があるため、別々に処理する必要があります。私がしたことは、Caps Lockを永久にオフにして(私のレイアウトにCaps Lockキーがない)、Number Lockを永久にオンにすることでした(私のレイアウトにNum Lockキーがなく、キーボードキーが転送されKP_1
て移動されます)。 )。修飾子を保持したいのですが、Num Lockをデフォルトでオンにするには、次のように書くことができます。アプレットXKbLockModifiers
X内部に修飾子を設定し、XChangeKeyboardControl
物理LEDを設定するために呼び出されます。
¹しばらくテキストコンソールを使用していないため、慣れています。