今日の debian on MacBook--キーボードが病気篇
さて、無事 MacBook に debian etch がインストールされた。けれども、目下、一番の問題点は、「アンダーバー (アンダースコア; 右下)」と「バックスラッシュ (右上)」がタイプできないこと。これでは、絶対に TeX 打ちできない。その他,キーマップがばらばらで非常に不都合である。
どうせ、/etc/X11/ 以下に何かあるだろうと探ってみると、インストールするまで気づかなかったが、etch になってから、X クライアントは完全に XFree86 から xorg に移行してる。そんなことすら知らなかった。とにもかくにも、xorg.conf を見てみて、
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "jp106" # Option "XkbModel" "Macintosh" Option "XkbLayout" "jp" # Option "XkbVariant" "jp106" Option "XkbOptions" "lv3:rwin_switch" # <= ADD EndSection
とか色々試してみたけど、駄目。下手にここをいじると X が立ち上がらなくなって、結構困ったことになる。
次に xev を使って、各キーがどんな振る舞いしてるか調べる。例えば、
$ xev
して、"a" を押すと
KeyPress event, serial 29, synthetic NO, window 0x2c00001, root 0x3e, subw 0x0, time 4104989433, (-277,194), root:(317,242), state 0x0, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString gives 1 bytes: (61) "a" XmbLookupString gives 1 bytes: (61) "a" XFilterEvent returns: False
となって、キーコードが 38 番だと分かる寸法。で、調べたところ、アンダースコアとバックスラッシュと「カナ」と「英数」のキーが死んでる。。
$ xmodmap -pke | more
で、すべてのキーコード割り当てを見てみると、
. . . keycode 10 = 1 exclam kana_NU keycode 11 = 2 quotedbl kana_FU keycode 12 = 3 numbersign kana_A kana_a keycode 13 = 4 dollar kana_U kana_u keycode 14 = 5 percent kana_E kana_e keycode 15 = 6 ampersand kana_O kana_o keycode 16 = 7 apostrophe kana_YA kana_ya keycode 17 = 8 parenleft kana_YU kana_yu keycode 18 = 9 parenright kana_YO kana_yo keycode 19 = 0 asciitilde kana_WA kana_WO keycode 20 = minus equal kana_HO keycode 21 = asciicircum asciitilde kana_HE keycode 22 = BackSpace Terminate_Server keycode 23 = Tab ISO_Left_Tab keycode 24 = q Q kana_TA keycode 25 = w W kana_TE . . .
...この 21 番と 22 番の間に何か然るべきコードが無ければいけないのに、、おもいっきり無視されてる。何故 ?
とりあえず、超 ad hoc な解決策としては、あまり使わない F12 あたりのキーに、=backslash underscore
で割り当てればよいわけだが、使い勝手悪すぎ。xorg に文句言う前に、ハードな問題だろう。ぅーむ。