« 12.09 日本語キーボードを訪ねて三千里(xrdp 0.5 純情派) | ココ | 12.11 鯛めし »

2009年12月10日

日本語キーボードを訪ねて三千里(xrdp 0.5 旅情編)   このエントリーを含むはてなブックマーク 

キーボードの数値が間違ってる線が可能性として出てきたもんで、会社でもkm-e0010411.iniとか作ってみたけど、やっぱり英語キーボードのまま。

…というか、km-e0010411.iniとかビンゴなファイルが存在すると、明らかにキーの配置がおかしくなる。「a」押したら「u」とか、英語キーボード以上の酷さになるし。なんで「q」押したら「7」やねん。全体的にズレてるような?

英語のkeymap(km-0409.ini)をkm-e0010411.iniにして読み込ませても、キーの配置がおかしくなるから、これはxrdp-genkeymapか、lang.cのバグとしか思えないんやけど…

10時間以上粘って、ようやく解決の糸口が見えてきた気が。

# env DISPLAY=:10.0 xmodmap -pke
keycode 8 =
keycode 9 = Escape
keycode 10 = 1 exclam
keycode 11 = 2 quotedbl
keycode 12 = 3 numbersign
keycode 13 = 4 dollar
keycode 14 = 5 percent
keycode 15 = 6 ampersand
keycode 16 = 7 apostrophe
keycode 17 = 8 parenleft
keycode 18 = 9 parenright
keycode 19 = 0 asciitilde
keycode 20 = minus equal
keycode 21 = asciicircum asciitilde
keycode 22 = BackSpace Terminate_Server
keycode 23 = Tab ISO_Left_Tab
keycode 24 = q Q
keycode 25 = w W
keycode 26 = e E
keycode 27 = r R
keycode 28 = t T
keycode 29 = y Y
keycode 30 = u U
keycode 31 = i I
keycode 32 = o O
keycode 33 = p P
keycode 34 = at grave
keycode 35 = bracketleft braceleft
keycode 36 = Return
keycode 37 = Control_L
keycode 38 = a A
keycode 39 = s S
keycode 40 = d D

リモートデスクトップ接続上のFedora(xrdpからの入力は英語キーボード)で、キーの配置を出力したのが↑。Shift+2が「quotedbl」と書かれていることから、接続されてるキーボードとしては、日本語であると認識はされているらしい(しかしxrdpがそれを邪魔している)。TeraTermから、キーの配置を出力したのが↓。

# dumpkeys --keys-only
keymaps 0-1,4-5,8-9,12
keycode 1 = Escape
alt keycode 1 = Meta_Escape
shift alt keycode 1 = Meta_Escape
control alt keycode 1 = Meta_Escape
keycode 2 = one exclam
alt keycode 2 = Meta_one
shift alt keycode 2 = Meta_exclam
keycode 3 = two quotedbl
alt keycode 3 = Meta_two
shift alt keycode 3 = Meta_quotedbl
keycode 4 = three numbersign Escape
alt keycode 4 = Meta_three
shift alt keycode 4 = Meta_numbersign
keycode 5 = four dollar Control_backslash
alt keycode 5 = Meta_four
shift alt keycode 5 = Meta_dollar
keycode 6 = five percent Control_bracketright
alt keycode 6 = Meta_five
shift alt keycode 6 = Meta_percent
keycode 7 = six ampersand Control_underscore
alt keycode 7 = Meta_six
shift alt keycode 7 = Meta_ampersand
keycode 8 = seven apostrophe
alt keycode 8 = Meta_seven
shift alt keycode 8 = Meta_apostrophe
keycode 9 = eight parenleft
alt keycode 9 = Meta_eight
shift alt keycode 9 = Meta_parenleft
keycode 10 = nine parenright
alt keycode 10 = Meta_nine
shift alt keycode 10 = Meta_parenright
keycode 11 = zero asciitilde nul
alt keycode 11 = Meta_zero
shift alt keycode 11 = Meta_asciitilde
keycode 12 = minus equal
alt keycode 12 = Meta_minus
shift alt keycode 12 = Meta_equal
keycode 13 = asciicircum asciitilde Control_asciicircum
alt keycode 13 = Meta_asciicircum
shift alt keycode 13 = Meta_asciitilde
keycode 14 = Delete
control keycode 14 = BackSpace
alt keycode 14 = Meta_Delete
shift alt keycode 14 = Meta_Delete
control alt keycode 14 = Meta_BackSpace
keycode 15 = Tab
alt keycode 15 = Meta_Tab
shift alt keycode 15 = Meta_Tab
control alt keycode 15 = Meta_Tab
keycode 16 = q
keycode 17 = w
keycode 18 = e
keycode 19 = r
keycode 20 = t
keycode 21 = y
keycode 22 = u
keycode 23 = i
keycode 24 = o
keycode 25 = p
keycode 26 = at grave nul
alt keycode 26 = Meta_at
shift alt keycode 26 = Meta_grave
keycode 27 = bracketleft braceleft
alt keycode 27 = Meta_bracketleft
shift alt keycode 27 = Meta_braceleft
keycode 28 = Return
alt keycode 28 = Meta_Control_m
keycode 29 = Control
keycode 30 = a
keycode 31 = s
keycode 32 = d

dumpkeys でのkeycode 30 = a のところを辿って、xmodmap を見ると、keycode 30 = u U …あら?

いやでもこれ手作業でするの…!?

By ただ at 23:41 カテゴリー ; プログラミングとか

« 12.09 日本語キーボードを訪ねて三千里(xrdp 0.5 純情派) | 12月の記事 | 12.11 鯛めし »




トラックバック

このエントリーのトラックバックURL:
http://pinmarch.sakura.ne.jp/mt/mt-tb.cgi/1516

このリストは、次のエントリーを参照しています: 日本語キーボードを訪ねて三千里(xrdp 0.5 旅情編):

» 日本語キーボードを訪ねて三千里(xrdp 0.5 情熱系) from PinMarch
柴田恭兵、懐かしい。 xrdp-genkeymapで作ったkm-0411.ini...

トラックバック時刻: 2009年12月26日 01:47