2005/08/19(金) [n年前の日記]
#9 [linux] _起動時にNumLockをオンにするには
Linuxを起動したときは、NumLockがオフになっている。これをオンにするには、/etc/rc.d/rc.sysinitに以下の行を追加する。追加する場所は、最後尾が無難だろう。作業が終わったら、shutdownコマンドでLinuxを再起動する。
for tty in /dev/tty[1-9]*; do setleds -D +num < $tty done
◎ _ITmedia : Linux Tips「Linuxの起動時にNUM Lockキーをオンにさせておきたい」 :
いくらBIOS上でNUM Lockキーをオンに設定しておいても,Linuxの起動後にはオフになっていると感じたことがないだろうか。そのような場合には,rc.sysinitファイルのキーマップ定義を付け加えよう。まずは,次の7行が記述されている個所を見つけよう。この個所の直後に,次の行を加えよう。これでLinux起動後にNUM Lockがオン状態になる。
if [ -n "$KEYMAP" ]; then # Since this takes in/output from stdin/out, we can't use initlog echo -n "Loading default keymap" loadkeys $KEYMAP < /dev/tty0 > /dev/tty0 2>/dev/null && \ success "Loading default keymap" || failure "Loading default keymap" echo fi
for tty in /dev/tty[1-9]*; do setleds -D +num < $tty done
◎ 後者の方法で上手くいった、ように見える :
vine の場合、該当部分は下のような感じ。
if [ "`/sbin/consoletype`" = "vt" ]; then # Load keymap if [ -x /bin/loadkeys ]; then KEYTABLE= KEYMAP= if [ -f /etc/sysconfig/console/default.kmap ]; then KEYMAP=/etc/sysconfig/console/default.kmap else if [ -f /etc/sysconfig/keyboard ]; then . /etc/sysconfig/keyboard fi if [ -n "$KEYTABLE" -a -d "/usr/lib/kbd/keymaps" -o -d "/lib/kbd/keymaps" ]; then KEYMAP=$KEYTABLE fi fi if [ -n "$KEYMAP" ]; then # Since this takes in/output from stdin/out, we can't use initlog if [ -n "$KEYTABLE" ]; then echo -n $"Loading default keymap ($KEYTABLE): " else echo -n $"Loading default keymap: " fi loadkeys $KEYMAP < /dev/tty0 > /dev/tty0 2>/dev/null && \ success $"Loading default keymap" || failure $"Loading default keymap" echo fi for tty in /dev/tty[1-9]*; do ← 追加 setleds -D +num < $tty ← 追加 done ← 追加 fi # Load system font if [ -x /sbin/setsysfont ]; then if [ -f /etc/sysconfig/console/$SYSFONT.psf.gz -o \ -f /usr/lib/kbd/consolefonts/$SYSFONT.psf.gz -o \ -f /etc/sysconfig/console/$SYSFONT.gz -o \ -f /usr/lib/kbd/consolefonts/$SYSFONT.gz -o \ -f /lib/kbd/consolefonts/$SYSFONT.gz -o \ -f /lib/kbd/consolefonts/$SYSFONT.psf.gz ]; then action $"Setting default font ($SYSFONT): " /sbin/setsysfont fi fi fi
[ ツッコむ ]
以上です。