梅本様

松原です。
なるほどですね。

梅本様の方法が良いですね。
さっそくためしてみようと思います。


>  というわけで、/usr/local/etc/hal/fdi/information/mouse-sysmouse.fdi
>をでっち上げてみました。
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <deviceinfo version="0.2">
>   <device>
>     <match key="info.capabilities" contains="input.mouse">
>       <match key="info.udi" string="/org/freedesktop/Hal/devices/psm_0">
>       <merge key="info.capabilities" type="strlist">input</merge>
>       <append key="info.capabilities" type="strlist">input.touchpad</append>
>       </match>
>     </match>
>   </device>
> </deviceinfo>
> 
>   psm0 の場合にのみ、info.capabilities から input.mouse を落として、
> 11-x11-synaptics.fdi が期待している input.touchpad にすげ替えています。
>   これにより、作成された 11-x11-synaptics.fdi から
>       <merge key="input.x11_driver" type="string">synaptics</merge>
> をなくせます。
> 
>   参考までに、私の /usr/local/etc/hal/fdi/policy/x11-synaptics.fdi です。
> CF-R4 なので、circular touchpad を有効にしています。
> 
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <deviceinfo version="0.2">
>   <device>
>     <match key="info.capabilities" contains="input.touchpad">
>       <merge key="input.x11_options.Protocol" type="string">psm</merge>
> 
>       <merge key="input.x11_options.LeftEdge" type="string">1700</merge>
>       <merge key="input.x11_options.RightEdge" type="string">5300</merge>
>       <merge key="input.x11_options.TopEdge" type="string">1700</merge>
>       <merge key="input.x11_options.BottomEdge" type="string">4200</merge>
> 
>       <merge key="input.x11_options.FingerLow" type="string">25</merge>
>       <merge key="input.x11_options.FingerHigh" type="string">30</merge>
> 
>       <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
>       <merge key="input.x11_options.MaxTapMove" type="string">220</merge>
> 
>       <merge key="input.x11_options.VertScrollDelta" type="string">100</merge>
>       <merge key="input.x11_options.HorizScrollDelta" 
> type="string">100</merge>
> 
>       <merge key="input.x11_options.MinSpeed" type="string">0.06</merge>
>       <merge key="input.x11_options.MaxSpeed" type="string">0.06</merge>
>       <merge key="input.x11_options.AccelFactor" type="string">0.0010</merge>
> 
>       <merge key="input.x11_options.ScrollButtonRepeat" 
> type="string">100</merge>
>       <merge key="input.x11_options.UpDownScrolling" 
> type="string">true</merge>
>       <merge key="input.x11_options.UpDownRepeat" type="string">true</merge>
>       <merge key="input.x11_options.LeftRightScrolling" 
> type="string">true</merge>
>       <merge key="input.x11_options.LeftRightRepeat" 
> type="string">true</merge>
> 
>       <!-- "SHMConfig on" seems good works with synclient(1).  But this
>          options is insecure.  I recommended "off" as default. -->
>       <merge key="input.x11_options.SHMConfig" type="string">true</merge>
> 
>       <!-- If you use circular touchpad, uncomment them. -->
>       <merge key="input.x11_options.CircularPad" type="string">true</merge>
>       <merge key="input.x11_options.CircularScrolling" 
> type="string">true</merge>
>       <!-- merge key="input.x11_options.CircScrollDelta" 
> type="string">0.5</merge -->
>     </match>
>   </device>
> </deviceinfo>
> 

メールによる返信