2011年2月18日

[plamo:30938] Re: Plamo-5.0 の XkbLayout

早間です。

>
> とりあえず 5.0 でやる方法とか,なんかイマイチな所とかブログにまとめて
> みました.Ubuntu 10.10 でどうやってるかも調べてみましたが,まあ Plamo
> 的には書いた方法でそんなにハズしてないような気がします.:-)
> http://d.hatena.ne.jp/defiant/20110217/1297931082
>


Plamo-5.0 と言うわけではありませんが hal の設定
/etc/hal/fdi/policy/10-keymap-jp.fdi を次のようにしています。

---------------------------- ここから ---------------------------
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keys">
<merge key="input.xkb.layout" type="string">jp106</merge>
<merge key="input.xkb.variant" type="string" />
<merge key="input.xkb.rules" type="string">base</merge>
</match>
</device>
</deviceinfo>
---------------------------- ここまで ---------------------------

xorg.conf のキーボードのところは

---------------------------- ここから ---------------------------
# Keyboard
Section "InputClass"
Identifier "evdev_keyboard"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "XkbLayout" "jp" <<-- 効いていない ??
Option "XkbOptions" "ctrl:nocaps" <<-- 効いている ??
EndSection
---------------------------- ここまで ---------------------------
xorg.conf で mouse の設定は従来どおりです。

これで Xorg.0.log には

---------------------------- ここから ---------------------------

X.Org X Server 1.9.4
Release Date: 2011-02-04

[ 50.286] (II) Module evdev: vendor="X.Org Foundation"
[ 50.286] compiled for 1.9.4, module version = 2.6.0
[ 50.286] Module class: X.Org XInput Driver
[ 50.286] ABI class: X.Org XInput driver, version 11.0
[ 50.286] (**) Video Bus: always reports core events
[ 50.286] (**) Video Bus: Device: "/dev/input/event8"
[ 50.286] (--) Video Bus: Found keys
[ 50.286] (II) Video Bus: Configuring as keyboard
[ 50.286] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
[ 50.286] (**) Option "xkb_rules" "evdev"
[ 50.286] (**) Option "xkb_model" "evdev"
[ 50.286] (**) Option "xkb_layout" "jp"
[ 50.286] (**) Option "xkb_options" "ctrl:nocaps"

[ 50.394] (II) config/udev: Adding input device U+P Keyboard (/dev/input/event2)
[ 50.394] (**) U+P Keyboard: Applying InputClass "evdev keyboard catchall"
[ 50.394] (**) U+P Keyboard: Applying InputClass "evdev_keyboard"
[ 50.394] (**) U+P Keyboard: always reports core events
[ 50.394] (**) U+P Keyboard: Device: "/dev/input/event2"
[ 50.394] (--) U+P Keyboard: Found keys
[ 50.394] (II) U+P Keyboard: Configuring as keyboard
[ 50.394] (II) XINPUT: Adding extended input device "U+P Keyboard" (type: KEYBOARD)
[ 50.394] (**) Option "xkb_rules" "evdev"
[ 50.394] (**) Option "xkb_model" "evdev"
[ 50.394] (**) Option "xkb_layout" "jp"
[ 50.394] (**) Option "xkb_options" "ctrl:nocaps"
[ 50.395] (II) config/udev: Adding input device U+P Keyboard (/dev/input/event3)
[ 50.395] (**) U+P Keyboard: Applying InputClass "evdev keyboard catchall"
[ 50.395] (**) U+P Keyboard: Applying InputClass "evdev_keyboard"
[ 50.396] (**) U+P Keyboard: always reports core events
[ 50.396] (**) U+P Keyboard: Device: "/dev/input/event3"
[ 50.396] (--) U+P Keyboard: Found keys
[ 50.396] (II) U+P Keyboard: Configuring as keyboard
[ 50.396] (II) XINPUT: Adding extended input device "U+P Keyboard" (type: KEYBOARD)
[ 50.396] (**) Option "xkb_rules" "evdev"
[ 50.396] (**) Option "xkb_model" "evdev"
[ 50.396] (**) Option "xkb_layout" "jp"
[ 50.396] (**) Option "xkb_options" "ctrl:nocaps"
[ 50.408] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
[ 50.408] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
[ 50.408] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev_keyboard"
[ 50.408] (**) AT Translated Set 2 keyboard: always reports core events
[ 50.408] (**) AT Translated Set 2 keyboard: Device: "/dev/input/event0"
[ 50.408] (--) AT Translated Set 2 keyboard: Found keys
[ 50.409] (II) AT Translated Set 2 keyboard: Configuring as keyboard
[ 50.409] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
[ 50.409] (**) Option "xkb_rules" "evdev"
[ 50.409] (**) Option "xkb_model" "evdev"
[ 50.409] (**) Option "xkb_layout" "jp"
[ 50.409] (**) Option "xkb_options" "ctrl:nocaps"

---------------------------- ここまで ---------------------------

と記録されています。
USBキーボードは1つなのに何故2つ(50.394 50.395) 出るのか判りません。
[ 50.394] は USB に接続した 109 キーボードで
[ 50.408] はノート機の内蔵(?) us 配列キーボードです。
また。[ 50.286]もキーボード扱いで美しくありませんが、影響が
見えないので良しとしています(他にもキーボードがたくさんあります)。

match key= を多重にして、2つのキーボードを
片方は jp [ 50.394]
片方は us [ 50.408]
として使おうと(少しだけ)試みたのですが上手くできませんでした。

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<match key="info.udi" contains="/usb_device">
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbModel" type="string">jp106</merge>
<merge key="input.x11_options.XkbLayout" type="string">jp</merge>
<merge key="input.x11_options.XkbOptions" type="string">ctrl:nocaps</merge>
<merge key="input.x11_options.AlwaysCore" type="string">yes</merge>
</match>
<match key="info.udi" string="/platform">
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbModel" type="string">pc101</merge>
<merge key="input.x11_options.XkbLayout" type="string">us</merge>
</match>
</match>
</device>
</deviceinfo>

-- 早間

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




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