+ -
当前位置:首页 → 问答吧 → 触摸板 问题

触摸板 问题

时间:2010-02-28

来源:互联网

参照 wiki Touchpad Synaptics (简体中文) http://wiki.archlinux.org/index.php/...AD%E6%96%87%29设置

1 通过xorg.conf进行配置 (禁用hotplugging),修改后重启x触摸板仍然无反应


2 ALPS 触摸板
加了如下
代码:
Section "InputDevice"
 Identifier "Touchpad"
        Driver "synaptics"
        Option "Device" "/dev/input/mouse0"
        Option "Protocol" "auto-dev"
        Option "LeftEdge" "130"
        Option "RightEdge" "840"
        Option "TopEdge" "130"
        Option "BottomEdge" "640"
        Option "FingerLow" "7"
        Option "FingerHigh" "8"
        Option "MaxTapTime" "180"
        Option "MaxTapMove" "110"
        Option "EmulateMidButtonTime" "75"
        Option "VertScrollDelta" "20"
        Option "HorizScrollDelta" "20"
        Option "MinSpeed" "0.25"
        Option "MaxSpeed" "0.50"
        Option "AccelFactor" "0.010"
        Option "EdgeMotionMinSpeed" "200"
        Option "EdgeMotionMaxSpeed" "200"
        Option "UpDownScrolling" "1"
        Option "CircularScrolling" "1"
        Option "CircScrollDelta" "0.1"
        Option "CircScrollTrigger" "2"
        Option "SHMConfig" "on"
        Option "Emulate3Buttons" "on"
EndSection
重启X失败,提示xorg.conf有错误

3 安装Gsynaptics
结果运行时提示:
GSynaptics 无法初始化。
您必须在 xorg.conf 或 XF86Config 中设置 'SHMConfig' 'true' 以使用 GSynaptics


http://img616.ph.126.net/m-3E216GuXP...5392667066.png

作者: justzt   发布时间: 2010-02-28

没 xorg.conf 和 GSynaptics。

新建一个 .fdi 在 policy。
/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="AlpsPS/2 ALPS">
 <merge key="input.x11_driver" type="string">synaptics</merge>
 </match>
 <merge key="input.x11_options.TapButton1" type="string">1</merge>
 <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
 <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
 <merge key="input.x11_options.HorizScrollDelta" type="string">20</merge>
 <merge key="input.x11_options.MaxTapTime" type="string">350</merge>
 <merge key="input.x11_options.BMaxTapMove" type="string">110</merge>
 <merge key="input.x11_options.TopEdge" type="string">130</merge>
 <merge key="input.x11_options.LeftEdge" type="string">130</merge>
 <merge key="input.x11_options.RightEdge" type="string">840</merge>
 <merge key="input.x11_options.BottomEdge" type="string">640</merge>
 <merge key="input.x11_options.RTCornerButton" type="string">2</merge>
 <merge key="input.x11_options.RBCornerButton" type="string">3</merge>
 </match>
        </device>
</deviceinfo>

作者: s63030   发布时间: 2010-02-28

不行阿,还是没有效果,

作者: justzt   发布时间: 2010-02-28

我只装了触摸板的驱动和hal,不用设置xorg.conf,触摸板使用没有问题
要开启SHMConfig的话:复制/usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi到/etc/hal/fdi /policy/进行编辑
在11-x11-synaptics.fdi里设置SHMConfig 为true

作者: jiangkero   发布时间: 2010-02-28

引用:
作者: jiangkero
我只装了触摸板的驱动和hal,不用设置xorg.conf,触摸板使用没有问题
要开启SHMConfig的话:复制/usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi到/etc/hal/fdi /policy/进行编辑
在11-x11-synaptics.fdi里设置SHMConfig 为true
能否把你的.fdi文件共享一下,3X!
是改成这样吗?
代码:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
 <match key="info.product" contains="ETPS/2 Elantech Touchpad">
 <append key="info.capabilities" type="strlist">input.touchpad</append>
 </match> 
 <match key="info.capabilities" contains="input.touchpad">
 <merge key="input.x11_driver" type="string">synaptics</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>
        <merge key="input.x11_options.SHMConfig" type="string">true</merge> 
 </match>
 </device>
</deviceinfo>

作者: justzt   发布时间: 2010-02-28

cp /usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi /etc/hal/fdi/policy/
代码:
 <match key="info.capabilities" contains="input.touchpad">
 <merge key="input.x11_driver" type="string">synaptics</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>
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
        <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
其它行默认就是,我就加了后面两行,一切正常。

作者: ch_fb   发布时间: 2010-03-01

引用:
作者: justzt
能否把你的.fdi文件共享一下,3X!
是改成这样吗?
代码:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
 <match key="info.product" contains="ETPS/2 Elantech Touchpad">
 <append key="info.capabilities" type="strlist">input.touchpad</append>
 </match> 
 <match key="info.capabilities" contains="input.touchpad">
 <merge key="input.x11_driver" type="string">synaptics</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>
        <merge key="input.x11_options.SHMConfig" type="string">true</merge> 
 </match>
 </device>
</deviceinfo>
这是俺的,其他的都是默认,只设置了SHMConfig
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</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>
<merge key="input.x11_options.SHMConfig" type="string">true</merge>

作者: jiangkero   发布时间: 2010-03-01

有没有安装xf86-input-synaptics?

作者: gegfried   发布时间: 2010-03-01

xf86-input-synaptics,安装了阿,

作者: justzt   发布时间: 2010-03-02