石岡@中央農研・資材利用研です。
syslinux でのキーマップの変更方法です。
キーマップを変更するための perl のスクリプトは、lilo に入っている
keytab-lilo を使います。lilo がインストールされていれば、/usr/sbin に
あると思います。
スクリプトの最初の方にデフォルトのキーマップと拡張子が指定されています。
Debian のパッケージでは、拡張子は .kmap になっています。デフォルトのキー
マップは通常 us だと思います。キーマップ自体は console-data に入ってい
ます(通常インストールされています)。
日本語 106 キーボード用のキーマップを作成は
# keytab-lilo /usr/share/keymaps/i386/qwerty/jp106.kmap.gz > jp106.kbd
とします。そうすると、
Loading /usr/share/keymaps/i386/qwerty/us.kmap.gz
Loading /usr/share/keymaps/i386/qwerty/jp106.kmap.gz
と画面に出力されると思います。ファイルに出力された jp106.kbd を起動ディ
スクにコピーして、syslinux.cfg に
KBDMAP jp106.kbd
と書き加えれば、jp106 のキーマップに変更されます(日本語 106 キーボー
ドを使っている人がオプション指定で = を入れる際に迷うことが少なくなる
と思います)。なお、デフォルトでは ~ が2ヶ所に割り付けられていて、_
と | と \ は割り付けられていません。
キーマップの修正方法について
keytab-lilo のオプションとして、特定のキーコードを変換するために -p に
続いてコードを指定するってことが出来るようです。でも、これだとキーコー
ドが分からないと指定できないので、使い辛いかもしれません。それよりも、
emacs で直接編集してしまった方が楽だと思います。emacs から M-x
hexl-find-file で jp106.kbd を開くと、次のように表示されます。
00000000: 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f ................
00000010: 1011 1213 1415 1617 1819 1a1b 1c1d 1e1f ................
00000020: 2021 2a23 2425 273a 297e 287e 2c2d 2e2f !*#$%':)~(~,-./
00000030: 3031 3233 3435 3637 3839 2b3b 3c5e 3e3f 0123456789+;<^>?
00000040: 2241 4243 4445 4647 4849 4a4b 4c4d 4e4f "ABCDEFGHIJKLMNO
00000050: 5051 5253 5455 5657 5859 5a40 5d5b 263d PQRSTUVWXYZ@][&=
00000060: 1b61 6263 6465 6667 6869 6a6b 6c6d 6e6f .abcdefghijklmno
00000070: 7071 7273 7475 7677 7879 7a60 7d7b 1b7f pqrstuvwxyz`}{..
00000080: 8081 8283 8485 8687 8889 8a8b 8c8d 8e8f ................
00000090: 9091 9293 9495 9697 9899 9a9b 9c9d 9e9f ................
000000a0: a0a1 a2a3 a4a5 a6a7 a8a9 aaab acad aeaf ................
000000b0: b0b1 b2b3 b4b5 b6b7 b8b9 babb bcbd bebf ................
000000c0: c0c1 c2c3 c4c5 c6c7 c8c9 cacb cccd cecf ................
000000d0: d0d1 d2d3 d4d5 d6d7 d8d9 dadb dcdd dedf ................
000000e0: e0e1 e2e3 e4e5 e6e7 e8e9 eaeb eced eeef ................
000000f0: f0f1 f2f3 f4f5 f6f7 f8f9 fafb fcfd feff ................
右側のカラムにキーが書かれており、そこを編集することになります。ただし、
キーの順番はキーボードに並んでいるのとは違っていますので(特に記号の類
い)いくつものキーについて編集する場合は、修正後にフロッピーに入れて起
動して確認する必要があると思います。ちなみに、2つある ~ のうち、前の方
が Shift-0 で、後の方が Shift-^ です。
emacs の hexl-mode については、
http://itpro.nikkeibp.co.jp/linux/faq/200107-1.shtml
に簡単な解説があります。
--------------------------------------------------------
石岡 厳 <ISHIOKA Gen> e-mail: gen@xxxxxxxxxxx
独立行政法人 農業技術研究機構 中央農業総合研究センター
土壌肥料部 資材利用研究室
--------------------------------------------------------
|