タッチパッドとチルトホイール(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を参照。