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