Linuxでデフォルトとしてnum-lockを有効にする


11

同様の質問がありましたが、私見ではより簡単な解決策が必要です。BIOSでnum-lockがオンになっている場合-Linuxの起動時やKDE / Gnome /起動時にオフになっているのはなぜですか?

回答:


9

Linuxは、ほとんどの周辺機器を初期化して、既知の状態になるようにします。これにはキーボードが含まれます。Linuxのキーボードに関する内部データはLEDと一致しているため、LinuxはLEDをオフにします(私が覚えている限り、CPUはPCキーボードのLEDの状態を読み取ることができません)。すべての* Lockをオフに宣言します。

デフォルトで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キーがありません)、Num Lockを完全にオンに切り替えます(レイアウトにNum Lockキーがないため、キーパッドのキーを送信KP_1してなど)。修飾子を保持したいが、Num Lockをデフォルトでオンにしたい場合は、小さなプログラムを作成して、XKbLockModifiersX内に修飾子XChangeKeyboardControlを設定し、物理的なLEDを設定することができます。

¹ 私はしばらくの間、テキストコンソールで困っていませんので、ために使用されます。


あなたはコンソールについて言及しています-古いlinux-kernelsにnumlockのカーネルオプションはありませんでしたか?0.xまたは1.y?とにかく-numlockのXconfigオプションはありませんか?
Nils

@ニルスうーん多分、覚えていません。Xには何もないと思いますが、XKBが存在する前にXのキーボードについて学びました。そのため、20世紀後半の新しい機能が欠けている可能性があります。
Gilles「SO-悪をやめる」

1
Debianでは、ブート後のnumlockの設定kbdは、kbd initスクリプトを作成するパッケージによって行われるというメモを追加します。
carandraug 14

1
@Rodrigoオペレーティングシステムはキーの状態を知ることができます。私が知る限り、LEDの状態はわかりません。LEDを最後にオンまたはオフにしたかどうかを記憶するだけですが、オペレーティングシステムの変更(BIOS→ブートローダーなど)では機能しません。 →Linux)。
Gilles 'SO-悪をやめる'

1
@Rodrigoその質問は、オペレーティングシステムから情報を取得するアプリケーションを扱います。議論しているのは、オペレーティングシステムが情報を取得する方法です。
Gilles 'SO-悪をやめる'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.