今日の debian on MacBook--キーボードが病気篇

さて、無事 MacBookdebian 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 に文句言う前に、ハードな問題だろう。ぅーむ。