2008年11月30日 星期日

xorg 7.4, hal 0.5.9.1 : synaptics, default mount path


主要是在最新的 hal 和 xorg 下的一些變動 ##ReadMore##

  • hal mounting options
  • 此篇的 Changing default mount options 中可以知道,過往要設定一個指定裝置的 mount option 是透過更改 hal policy 來完成的,但這很明顯不甚符合 hal 的精神:其目的即在於能提供使用者自由使用可移除裝置,所以現在新版的就把設定 mount point 的 policy 拿掉了,而需要讓 desktop environment 自己去指定 mount point,但很不幸地,目前似乎只有 gnome 可以辦到這件事....

  • synaptics
  • wiki 得知,在 Xorg 7.4 中觸控板現在也算成是 hal 的熱插拔元件,因此不需在 xorg.conf 中做設定,「理論上」是可以讓你在 desktop environment 中做自由調整,無奈此功能才剛出,根本無任何 de 有配套。目前解法如下,在 /etc/hal/fdi/policy 中建立 11-x11-synaptics.fdi:

    <!--xml version="1.0" encoding="ISO-8859-1"?--> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <merge key="input.x11_options.MinSpeed" type="string">0.09</merge> <merge key="input.x11_options.MaxSpeed" type="string">0.18</merge> <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge> <merge key="input.x11_options.SHMConfig" type="string">true</merge> <merge key="input.x11_options.AccelFactor" type="string">0.032</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.HorizEdgeScroll" type="string">true</merge> <merge key="input.x11_options.HorizScrollDelta" type="string">100</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge> <merge key="input.x11_options.VertScrollDelta" type="string">100</merge> <!-- Restore old synaptics driver defaults removed by Fedora/RH patch --> <merge key="input.x11_options.RTCornerButton" type="string">2</merge> <merge key="input.x11_options.RBCornerButton" type="string">3</merge> <merge key="input.x11_options.TapButton1" type="string">1</merge> <merge key="input.x11_options.TapButton2" type="string">2</merge> <merge key="input.x11_options.TapButton3" type="string">3</merge> <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --> </match> <match key="info.product" contains="AlpsPS/2 ALPS"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="appletouch"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="bcm5974"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> </match> </device> </deviceinfo> 如此,大部份觸控版功能才能正常使用

沒有留言:

張貼留言