2003年04月26日(土) [過去の今日]
#1 Windows2000のCapsをCtrlに変更
普段はHHKなのでいらないのだが、ゲームやメンテナンス時のために予備のキーボードに取り換えることがある。今まさしく取り換えておいてあるのだが、こいつはSunRaceの1980円の安物で(けっこう気に入ってるけど)、Aの横にCapsがあるという異常なキーボードだ。
debianのほうは/etc/console/boottime.kmap.gzやxmodmapでHHKを挿してもSunRaceを挿しても完璧に動作するようになってるのだが、Windowsのほうはさっぱりわからなかった。この機会に調べて直したのでメモっておく。
しかし、CapsとCtrlを入れ替えるページはけっこうあるのだが、入れ替わってもらっちゃ困るのである。なぜならCtrlはPC切替器のホットキーに使われており、Caps動作なんかとは無縁でいてもらわなきゃならない。
ということでCapsをCtrlにマップするだけの設定をさがす。どうやらレジストリをいじくればいいらしい。 ネタ元は Registory Key for Windows2000 というページで、
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,\
02,00,00,00,\
1d,00,3a,00,\
00,00,00,00
と、このように設定すればいいと書いてある。だがregedit.exeの編集画面では8byteずつ並ぶので、それに併せて整形してメモ。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 右クリック -> 新規 -> バイナリ "Scancode Map"という名前にして以下を書き込む。 00,00,00,00,00,00,00,00 02,00,00,00,1d,00,3a,00 00,00,00,00
今の所うまく動いてくれてるようだ。
(@552)