mieki256's diary



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

以上です。

過去ログ表示

Prev - 2005/08 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project