タッチパッドの設定

Fedora 10 ではDell VOSTRO 1400 のタッチパッドは得に設定しなくても自動で認識され、縦横スクロール、2ボタン同時押しのミドルクリックエミュレーションなどすべて正常に動作している。
しかしいくつか不満な点がある。

  • ポインタの速度が遅い
  • 縦スクロールのためのサイド領域が広い
  • LockedDrag*1を使いたい
  • そもそも必要な時以外は無効にしたい

これらを解決するためにタッチパッドの設定を変更することにした。
Fedora 10 からはxorg.confが無くなり、各デバイスの設定は/etc/hal/fdi/以下にxmlで記述した物を置く。以前調節した値と未設定時の値を見比べて変更するべき部分をxmlで書き出した。(LockedDragTimeoutは400msから500msに変更した。)


$ []sudo vim /etc/hal/fdi/policy/touchpad.fdi[] []新規にtouchpad.fdiというファイルを作る[]
/etc/hal/fdi/policy/touchpad.fdi:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
  <match key="input.x11_driver" string="synaptics">
   <!--各プロパティについてはsynaptics(4)を参照すること。
       type属性はすべて"string"にしなければならない。-->
   <merge key="input.x11_options.SHMConfig" type="string">true</merge>
   <merge key="input.x11_options.TouchpadOff" type="string">1</merge>
   <merge key="input.x11_options.RightEdge" type="string">900</merge>
   <merge key="input.x11_options.FastTaps" type="string">True</merge>
   <merge key="input.x11_options.MinSpeed" type="string">0.5</merge>
   <merge key="input.x11_options.MaxSpeed" type="string">1.5</merge>
   <merge key="input.x11_options.AccelFactor" type="string">0.04</merge>
   <merge key="input.x11_options.LockedDrags" type="string">true</merge>
   <merge key="input.x11_options.LockedDragTimeout" type="string">500</merge>
  </match>
 </device>
</deviceinfo>


$ []sudo /etc/init.d/haldaemon restart[]
[]HAL デーモンを停止中:[] [ OK ]
[]HAL デーモンを起動中:[] [ OK ]
Xを再起動させると新たな設定が有効になる。
タッチパッドを有効にするには以下のコマンドを使う。

$ []synclient TouchPadOff=0[]

参考リンク:
X/Config/Input
SynapticsTouchpad
Synaptics touchpad settings location?
HAL 0.5.10 Specification

*1:ドラッグ中に指を離しても一定時間以内にもう一度指を下ろすとドラッグが継続される機能。ドラッグ中にタッチパッドの端に達したときに便利。