2012.07.04
お名前.com VPS (KVM)https://cp.myvps.jp/ からアクセスできるWebコンソール(noVNC で qemu-kvm に接続してるのかな?)がどうやら日本語キーボードを期待してるらしく(-k ja が指定されてるんじゃないかと推測)、英語キーボードを使ってると入力できない文字がある。

たとえば、インストールした FreeBSD 9.0-RELEASE だと kbdcontrol -l jp.106.kbd で大半の文字・記号が正しく入力できるようになるが、「^」「=」「:」「'」が入力できず「`」と「@」が逆になっている。後者はひっくり返せばいいだけだが、前者はどうしようもない。(この4文字は日本語キーボードと英語キーボードで Shift キーの要・不要が逆だからうまく map できてないんじゃないかと思ってる)

というわけで、どうせWebコンソールなんてほとんど使わないから、上記4文字については modifier として Alt を使うという小手先の解決策を取った。以下のパッチにより Alt + 「^」「=」「:」「'」(Shift は不要)で各文字が入力できるようになる。

ちなみにWebシリアルコンソールの方ではこの問題は発生しないみたいだから、シリアルコンソールの設定ができたらあまり気にしなくていいかも。
--- /usr/share/syscons/keymaps/jp.106.kbd       2012-01-03 16:56:56.000000000 +0900
+++ jp.106.kbd 2012-07-04 02:02:02.969946564 +0900
@@ -10,12 +10,12 @@
004 '3' '#' nop nop '3' '#' nop nop O
005 '4' '$' nop nop '4' '$' nop nop O
006 '5' '%' nop nop '5' '%' nop nop O
- 007 '6' '&' nop nop '6' '&' nop nop O
- 008 '7' ''' nop nop '7' ''' nop nop O
+ 007 '6' '&' nop nop '^' '&' nop nop O
+ 008 '7' ''' nop nop ''' ''' nop nop O
009 '8' '(' nop nop '8' '(' nop nop O
010 '9' ')' nop nop '9' ')' nop nop O
011 '0' '~' nop nop '0' '~' nop nop O
- 012 '-' '=' nop nop '-' '=' nop nop O
+ 012 '-' '=' nop nop '=' '=' nop nop O
013 '^' '~' rs rs '^' '~' rs rs O
014 bs bs del del bs bs del del O
015 ht btab nop nop ht btab nop nop O
@@ -29,7 +29,7 @@
023 'i' 'I' ht ht 'i' 'I' ht ht C
024 'o' 'O' si si 'o' 'O' si si C
025 'p' 'P' dle dle 'p' 'P' dle dle C
- 026 '@' '`' nul nul '@' '`' nul nul O
+ 026 '`' '@' nul nul '@' '`' nul nul O
027 '[' '{' esc esc '[' '{' esc esc O
028 cr cr nl nl cr cr nl nl O
029 lctrl lctrl lctrl lctrl lctrl lctrl lctrl lctrl O
@@ -42,7 +42,7 @@
036 'j' 'J' nl nl 'j' 'J' nl nl C
037 'k' 'K' vt vt 'k' 'K' vt vt C
038 'l' 'L' ff ff 'l' 'L' ff ff C
- 039 ';' '+' nop nop ';' '+' nop nop O
+ 039 ';' '+' nop nop ':' '+' nop nop O
040 ':' '*' nop nop ':' '*' nop nop O
041 esc esc esc esc esc esc debug esc O
042 lshift lshift lshift lshift lshift lshift lshift lshift O
(追記:fetch でダウンロードしようとしたら「:」で出なくて URL が入力できなかったので、fetch `echo httpX//www.example.com/jp.106.kbd | tr X "\072"` とかしてみた。)
この記事へのコメント

この記事へのトラックバック
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力] (画像の中の文字を半角で入力してください。)



※ブログオーナーが承認したコメントのみ表示されます。
Rebuild at 2018/06/20 10:21
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。