タッチパッドとチルトホイール(Fedora編)

関連記事:Ubuntu(Hardy編)
Vostro1400(Inspiron1420)はFedora8をインストールしただけでは、タッチパッドのスクロールが効かない。またキーボード入力中にタッチパッドに親指が触れるとフォーカスを奪われてしまうため、基本的に無効化したい。
セットで購入したDELLチルトホイール+5ボタンマウスもチルトと4・5ボタンを使うには設定が必要だ。
これらの目的を果たすためには、xorg-x11-drv-evdevとsynapticsパッケージをインストールし、/etc/X11/xorg.confを適切に書き換える必要がある。以下にxorg.confの設定をさらしてみる。

Section "ServerLayout"
	Identifier     "Default Layout"
	Screen       0  "Screen0" 0 0
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "mouse"     "CorePointer"
	InputDevice    "touchpad"  "SendCoreEvents"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbModel"  "jp106"
	Option	    "XkbLayout" "jp"
EndSection

Section "InputDevice"
	Identifier  "mouse"
	Driver      "evdev"
	Option	    "Name" "Dell Premium USB Optical Mouse"
                                           #cat /proc/bus/input/devicesのNameフィールドを写す。
	Option	    "HWHEELRelativeAxisButtons" "7 6"          #チルトの左右が逆なのでここで修正
EndSection

Section "InputDevice"
	Identifier  "touchpad"
	Driver      "synaptics"
	Option	    "Device" "/dev/input/mice"
	Option	    "Protocol" "auto-dev"
	Option	    "TouchpadOff" "1"     #タッチパッドを無効にする。
                                                #0:有効 1:無効 2:タップ&スクロールのみ無効
	Option	    "SHMConfig" "true"
	Option	    "LeftEdge" "100"
	Option	    "RightEdge" "900"
	Option	    "TopEdge" "200"
	Option	    "BottomEdge" "650"
	Option	    "FingerLow" "14"
	Option	    "FingerHigh" "15"
	Option	    "MaxTapTime" "180"
	Option	    "MaxTapMove" "110"
	Option	    "FastTaps" "true"
	Option	    "EmulateMidButtonTime" "75"
	Option	    "VertScrollDelta" "16"
	Option	    "HorizScrollDelta" "16"
	Option	    "MinSpeed" "0.5"
	Option	    "MaxSpeed" "1.50"
	Option	    "AccelFactor" "0.04"
        Option      "EdgeMotionMinZ" "55"
        Option      "EdgeMotionMaxX" "80"
	Option	    "EdgeMotionMinSpeed" "50"
	Option	    "EdgeMotionMaxSpeed" "200"

EndSection

Section "Device"
	Identifier  "Videocard0"
	Driver      "intel"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Videocard0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

XXXXEdgeの値を決めるには、SHMConfigのコメントアウトを解除、Xを再起動、ターミナルを開いてsynclient -m 1を実行する。
3/5追記-m 1はあんまりですね。単位はミリ秒なのでsynclient -m 100くらいで。
詳細はman evdev及びman synapticsを参照。
なお、チルトの左右の入力に対してアプリケーションがどのように振る舞うかは、そのアプリケーション次第となる。
例を上げるとFirefoxではabout:configエントリーの、mousewheel.horizscroll.withXXXkey.actionあたりで動作を決める。
私は


mousewheel.horizscroll.withnokey.action 0
mousewheel.horizscroll.withnokey.sysnumlines true
に設定している。
詳しくは、About:config entriesを参照。