Slackware 日本語キーボードの設定
作成 : 2002/12/21
Slackware で日本語キーボードを使いたい
デフォルトでは、US101 キーボードの設定になっているため、記号キーを探すのが大変。 106 日本語キーボードを使用できるようにしてみる。
loadkeys を実行
キーのマッピングを変更するには、loadkeys を使用する。 man loadkeys を見てみると、キーマップを定義しているファイルは、/usr/share/kbd/keymaps か /usr/src/linux/drivers/char にあるらしい。 loadkeys で、キーマップを定義しているファイルをロードする。
# loadkeys jp106
Loading /usr/share/kbd/keymaps/i386/qwerty/jp106.map.gz
/usr/share/kbd/keymaps/i386/qwerty/jp106.map.gz というファイルがロードされたらしい。 jp106.map.gz ファイルの中身を見てみると、キーと文字の対応が記述されている。
# jp106.map : Japanese 106 keyboard keymap
#
# Date: Tue, 20 Aug 1996 16:15:31 +0900
# From: Hideya Hane <wing@aries.bekkoame.or.jp>
#
keymaps 0-1,4-5,8-9,12
alt_is_meta
include "qwerty-layout"
include "linux-with-two-alt-keys"
strings as usual
compose as usual for "iso-8859-1"
keycode 1 = Escape
keycode 2 = one exclam
keycode 3 = two quotedbl
keycode 4 = three numbersign
control keycode 4 = Escape
keycode 5 = four dollar
control keycode 5 = Control_backslash
keycode 6 = five percent
control keycode 6 = Control_bracketright
keycode 7 = six ampersand
control keycode 7 = Control_underscore
keycode 8 = seven apostrophe
keycode 9 = eight parenleft
keycode 10 = nine parenright
keycode 11 = zero asciitilde
control keycode 11 = nul
keycode 12 = minus equal
keycode 13 = asciicircum asciitilde
control keycode 13 = Control_asciicircum
keycode 14 = Delete
control keycode 14 = BackSpace
keycode 15 = Tab
keycode 26 = at grave
control keycode 26 = nul
keycode 27 = bracketleft braceleft
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 39 = semicolon plus
keycode 40 = colon asterisk
control keycode 40 = Control_g
keycode 41 = Escape
keycode 42 = Shift
keycode 43 = bracketright braceright
control keycode 43 = Control_bracketright
keycode 51 = comma less
keycode 52 = period greater
control keycode 52 = Compose
keycode 53 = slash question
control keycode 53 = Delete
shift control keycode 53 = Delete
keycode 54 = Shift
keycode 56 = Alt
keycode 57 = space
control keycode 57 = nul
keycode 58 = Caps_Lock
keycode 86 = less greater
keycode 89 = backslash underscore
control keycode 89 = Control_backslash
keycode 92 = space
keycode 94 = space
keycode 97 = Control
keycode 124 = backslash bar
control keycode 124 = Control_backslash
/etc/rc.d/rc.local を編集
このままでは、パソコンを起動するたびに loadkeys を実行しなくてはならない。 パソコン起動時、自動的に loadkeys を実行するよう、/etc/rc.d/rc.local を編集する。
if [ -x /usr/bin/loadkeys ]; then /usr/bin/loadkeys jp106 fi
/usr/bin/loadkeys が実行可能であれば、loadkeys を実行して jp106 キーマップをロードする。