[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:30938] Re: Plamo-5.0 の XkbLayout
-
From:早間義博
-
Date:Fri, 18 Feb 2011 11:07:33 +0900 (JST)
- Subject: [plamo:30938] Re: Plamo-5.0 の XkbLayout
- From: 早間義博 <yossi@xxxxxxxxxxxxxx>
- Date: Fri, 18 Feb 2011 11:07:28 +0900 (JST)
早間です。
>
> とりあえず 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>
-- 早間
- References
-
- [plamo:30936] Plamo-5.0 の XkbLayout, KATOH Yasufumi
[検索ページ]
[メール一覧]
Plamo ML 公開システム