[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[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)"
< };
< 


Follow-Ups
[plamo:30600] Re: evdev とjp106, 名倉昭一

[検索ページ] [メール一覧]
Plamo ML 公開システム