2010年5月 4日

[plamo:30599] evdev と jp106

渡部と申します。久しぶりの投稿になります。
Plamo Wiki の Plamo4.7 不具合報告50 のつづきです。> 名倉さん
X 環境で jp106 キーボードがおかしくなる件です。
http://plamo.linet.gr.jp/index.php?Plamo-4.7%2F%C9%D4%B6%F1%B9%E7%CA%F3%B9%F0%2F50

検索すると、以下のようなページがありました。
http://memo.officebrook.net/20081120.html
http://mylinux.blog42.fc2.com/blog-date-20090407.html


我が家でも
$ tail /var/log/Xorg.0.log

(II) Macintosh mouse button emulation: initialized for relative axes.
(II) config/hal: Adding input device AT Translated Set 2 keyboard
(**) AT Translated Set 2 keyboard: always reports core events
(**) AT Translated Set 2 keyboard: Device: "/dev/input/event5"
(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"

となっていて、jp106 キーボードが us キーボードに切り替わってしまうみた
いです。ところが、Plamo 4.7 の /usr/X11R7/share/X11/xkb/rules には
evdev がありません。

kernel の evdev というモジュールがロードされていますが、これとの関係が
あるかどうか知りません。

いずれにしても、デフォルトのままでは対処できないのではないでしょうか。
わたしは、Vine 5.1 の /usr/share/X11/xkb/keycodes/evdev と、
/usr/share/X11/xkb/rules/{evdev,evdev.lst,evdev.xml} をもらってきて、
対応しました。ちょっと安易ですが、わたしの能力レベルはその程度(笑)。

ちなみに、keycodes/evdev の diff は以下のとおり。

150c150
< <AB11> = 97; // backslash/underscore
---
> <AB11> = 211; // backslash/underscore
157c157
< //<RO> = 97; // Romaji
---
> <RO> = 97; // Romaji
238c238
< <I211> = 211; // #define KEY_PROG4 203 conflicts with AB11
---
> <I211> = 211; // #define KEY_PROG4 203
261,264c261,264
< <I235> = 235; // #define KEY_SWITCHVIDEOMODE 227
< <I236> = 236; // #define KEY_KBDILLUMTOGGLE 228
< <I237> = 237; // #define KEY_KBDILLUMDOWN 229
< <I238> = 238; // #define KEY_KBDILLUMUP 230
---
> <OUTP> = 235; // #define KEY_SWITCHVIDEOMODE 227
> <KITG> = 236; // #define KEY_KBDILLUMTOGGLE 228
> <KIDN> = 237; // #define KEY_KBDILLUMDOWN 229
> <KIUP> = 238; // #define KEY_KBDILLUMUP 230
303,320d302
<
< // For japanese 106 keyboard.
< xkb_keycodes "jp106" {
< include "evdev(evdev)"
< <HZTG> = 49;
< <AC12> = 51;
< };
<
< // For brazilian ABNT2 keyboard.
< xkb_keycodes "abnt2" {
< include "evdev(evdev)"
< };
<
< // PC98
< xkb_keycodes "pc98" {
< include "evdev(evdev)"
< };
<

投稿者 xml-rpc : 2010年5月 4日 18:26
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95518
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。