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

[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>

-- 早間


References
[plamo:30936] Plamo-5.0 の XkbLayout, KATOH Yasufumi

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