[Momonga-devel.ja:03632] アンダーバー入力不可についての報告


sanuki です。

帰省中でネットワークが貧弱なのでメールで報告します。

現在のXで ],},_ が入力できない問題ですが、一応以下のようにすると入力でき
るようになることが確認できました。

まず、/usr/share/X11/xkb/keycodes/xfree86 ファイルを以下の差分のように編
集します。

--- xfree86.org	2008-08-09 15:24:53.000000000 +0900
+++ xfree86	2008-08-09 15:45:02.000000000 +0900
@@ -153,7 +153,8 @@

     alias <HZTG> = <TLDE>;	// Hankaku_Zenkaku toggle
     <HKTG> =   208;		// Hiragana_Katakana toggle
-    <AB11> =   211;		// backslash/underscore
+    //<AB11> =   211;		// backslash/underscore
+    <AB11> =   97;		// backslash/underscore
     <XFER> =   129;		// Henkan
     <NFER> =   131;		// Muhenkan
     <AE13> =   133;		// Yen
@@ -407,6 +408,7 @@
 xkb_keycodes "jp106" {
     include "xfree86(basic)"
     <AC12> = 51;
+    <AE13> = 132;
 };

続いてsetxkbmapコマンドでjp106に設定する

[sanuki@MacBook ~]$ setxkbmap -rules xorg -model jp106 -layout jp
[sanuki@MacBook ~]$ setxkbmap -print
xkb_keymap {
	xkb_keycodes  { include "xfree86(jp106)+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete+japan"	};
	xkb_symbols   { include "pc+jp+group(alts_toggle)"	};
	xkb_geometry  { include "pc(jp106)"	};
};

以上の操作で ],},_ が入力できるようになると思います。
(少なくとも自分のMacBookではできた)

問題は「なぜjp106と自動で認識できていないのか?」という事ですね。
また、_のkeycodeを今回 "97" に設定していますが、その他の値を取るものがあ
る可能性があります。
xevコマンドでkeycodeが調べられます、日本語キーボードを持っている方は調べ
てみてください。