さくらの VPS の FreeBSD 設定

インストール時にキーマップを日本語106キーボード以外にしてしまった場合

修正方法は2通りある。

  1. コマンドから修正する方法
  2. 直接設定ファイルを修正する方法
  3. sysinstall から修正する方法

1.コマンドから修正する場合

キーマップの設定ファイルは下記のディレクトリにある。

% ls /usr/share/syscons/keymaps/
INDEX.keymaps             finnish.iso.kbd           kk.pt154.io.kbd           swissfrench.iso.acc.kbd
be.iso.acc.kbd            fr.dvorak.acc.kbd         kk.pt154.kst.kbd          swissfrench.iso.kbd
be.iso.kbd                fr.dvorak.kbd             latinamerican.iso.acc.kbd swissgerman.cp850.kbd
bg.bds.ctrlcaps.kbd       fr.iso.acc.kbd            latinamerican.kbd         swissgerman.iso.acc.kbd
bg.phonetic.ctrlcaps.kbd  fr.iso.kbd                lt.iso4.kbd               swissgerman.iso.kbd
br275.cp850.kbd           fr.macbook.acc.kbd        norwegian.dvorak.kbd      tr.iso9.q.kbd
br275.iso.acc.kbd         fr_CA.iso.acc.kbd         norwegian.iso.kbd         ua.iso5.kbd
br275.iso.kbd             german.cp850.kbd          pl_PL.ISO8859-2.kbd       ua.koi8-u.kbd
by.cp1131.kbd             german.iso.acc.kbd        pl_PL.dvorak.kbd          ua.koi8-u.shift.alt.kbd
by.cp1251.kbd             german.iso.kbd            pt.iso.acc.kbd            uk.cp850-ctrl.kbd
by.iso5.kbd               gr.elot.acc.kbd           pt.iso.kbd                uk.cp850.kbd
ce.iso2.kbd               gr.us101.acc.kbd          ru.cp866.kbd              uk.dvorak.kbd
colemak.iso15.acc.kbd     hr.iso.kbd                ru.iso5.kbd               uk.iso-ctrl.kbd
cs.latin2.qwertz.kbd      hu.iso2.101keys.kbd       ru.koi8-r.kbd             uk.iso.kbd
cz.iso2.kbd               hu.iso2.102keys.kbd       ru.koi8-r.shift.kbd       us.dvorak.kbd
danish.cp865.kbd          hy.armscii-8.kbd          ru.koi8-r.win.kbd         us.dvorakx.kbd
danish.iso.acc.kbd        icelandic.iso.acc.kbd     si.iso.kbd                us.emacs.kbd
danish.iso.kbd            icelandic.iso.kbd         sk.iso2.kbd               us.iso.acc.kbd
dutch.iso.acc.kbd         it.iso.kbd                spanish.iso.acc.kbd       us.iso.kbd
el.iso07.kbd              iw.iso8.kbd               spanish.iso.kbd           us.pc-ctrl.kbd
estonian.cp850.kbd        jp.106.kbd                spanish.iso15.acc.kbd     us.unix.kbd
estonian.iso.kbd          jp.106x.kbd               swedish.cp850.kbd
estonian.iso15.kbd        jp.pc98.iso.kbd           swedish.iso.kbd
finnish.cp850.kbd         jp.pc98.kbd               swissfrench.cp850.kbd

このファイルにある「jp.106.kbd」が日本語106キーボードのキーマップを記した設定ファイルになる。
キーマップを設定するには、「jp.106.kbd」の「.kbd」を省いたファイル名をコマンドに渡す。

# kbdcontrol -l jp.106

とすれば、再起動後にキーマップの変更が有効になる。

2.直接設定ファイルを修正する方法

キーマップを設定する記述は、下記のファイルに記述されている。

% ls -l /etc/rc.conf
-rw-r--r--  1 root  wheel  1399 Nov 11 00:08 /etc/rc.conf

vi で開き、キーマップの記述を修正する。例としては下記のようになる。

# vi /etc/rc.conf
# 修正前
keymap="us.iso"
修正後
keymap="jp.106"

上記の例だと「keymap="us.iso」と書かれている箇所を「keymap="jp.106"」に修正する。

3.sysinstall から修正する方法

キーマップの設定画面に移動するには、

  1. Keymap を選択する
  2. Japanese 106 を選択して「OK」を押す
  3. Exit Install を押し、sysinstall を終了する

sysinstall から設定を変更した場合、変更前のキーマップと変更後のキーマップの設定が書かれている場合があるので、注意する。

キーマップを変更後の注意点

キーマップを変更したら、rc.conf を確認する。確認しないまま再起動して、正しくキーマップが設定されていない場合、正常にキー入力ができなくなっているため、OS の再インストールをすることになる。

# less /etc/rc.conf
# 正しい例
keymap="jp.106"

修正する必要がある場合。

# less /etc/rc.conf
# どちらかの設定を削除する
keymap="jp.106"
keymap="us.iso"