Vitruvian Penguin
knoppix

[knoppix:0322] 起動時のキーマップの変更

Date: Wed, 27 Nov 2002 10:42:50 +0900 (JST)
X-mailer: Mew version 2.2 on Emacs 20.7 / Mule 4.1 (AOI)
石岡@中央農研・資材利用研です。

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

独立行政法人 農業技術研究機構 中央農業総合研究センター
土壌肥料部 資材利用研究室     
--------------------------------------------------------
<Prev in Thread] Current Thread [Next in Thread>
  • [knoppix:0322] 起動時のキーマップの変更, Gen ISHIOKA <=