Xorg 1.8 にアップデートしたときの設定の移行

デフォルトでHALを使用しないので,今までのHAL経由設定を別の方法で行う必要がある.

自分の場合はキーボード設定だけ.

xorg 1.7 までは /etc/hal/fdi/policy/10-keymap.fdiというファイルがあり,

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keymap">
<append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
</match>
<match key="info.capabilities" contains="input.keys">
<merge key="input.x10_driver" type="string">evdev</merge>
<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.XkbVariant" type="string"></merge>
<merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge>
<merge key="input.x11_options.PseudoModSpace" type="string">50</merge>
</match>
</device>
</deviceinfo>

こんな感じであった.

ちなみに,xorg.confになおすと

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
Option  "XkbRules"  "xorg"
Option  "XkbModel"  "jp106"
Option  "XkbLayout" "jp"
Option  "XkbOptions"    "terminate:ctrl_alt_bksp"
Option  "PseudoModSpace" "50"
EndSection

こんなものだと思う.

で,どうするか.

/etc/X11/xorg.conf.d/ 以下に設定ファイルを置けばよい.

自分は 20-keyboard.confという名前で以下のファイルを置いた.

Section "InputClass"
Identifier  "Keyboard Defaults"
MatchIsKeyboard "yes"
Option  "XkbRules"  "xorg"
Option  "XkbModel"  "jp106"
Option  "XkbLayout" "jp"
Option  "XkbOptions"    "terminate:ctrl_alt_bksp"
#Option "PseudoModSpace" "50"
EndSection

PseudoModSpace が コメントアウトしてあるのは,xorg-server と同時に evdevのドライバが

version upして,未だそれに,未対応なため.

より詳しい情報は以下から

Xorg – ArchWiki