許多使用者希望 Linux 開機後數字鍵盤的 NumLock 自動開啟。網路上常見的作法是在 /etc/rc.d/rc.local 加入迴圈呼叫 setleds +num,但實測往往無效,NumLock 指示燈不亮。
關鍵在於必須加上 -D 參數,才能修改預設旗標。正確的腳本如下:
for t in 1 2 3 4 5 6 7 8
do
setleds -D +num < /dev/tty$t > /dev/null
done
setleds 若無 -D,僅改變目前虛擬終端的 LED 狀態,不影響預設值。-D 會更新「預設旗標」,使所有虛擬終端(tty1~tty8)啟動時即生效。+num 改為 +caps 或 +scroll 可控制 CapsLock、ScrollLock。遇到設定問題時,優先查閱 man setleds,理解參數含義可避免走彎路。