在ALPS触摸板上启用两指滚动


12

如何在不支持多指的ALPS触摸板上设置两指滚动?

来自的相关输出xinput list如下:

⎡虚拟核心指针id = 2 [主指针(3)]
虚拟核心XTEST指针id = 4 [从指针(2)]
PS / 2鼠标id = 12 [从指针(2)]
ps AlpsPS / 2 ALPS GlidePoint id = 13 [从指针(2)]

的输出synclient -l是:

参数设置:
    左边缘= 153
    右边缘= 870
    TopEdge = 115
    BottomEdge = 652
    手指低= 12
    手指高= 14
    手指按压= 127
    MaxTapTime = 180
    MaxTapMove = 56
    MaxDoubleTapTime = 180
    SingleTapTimeout = 180
    ClickTime = 100
    FastTaps = 0
    EmulateMidButtonTime = 75
    EmulateTwoFingerMinZ = 139
    EmulateTwoFingerMinW = 7
    VertScrollDelta = 25
    HorizScrollDelta = 25
    VertEdgeScroll = 1
    HorizEdgeScroll = 0
    转角= 0
    VertTwoFingerScroll = 0
    HorizTwoFingerScroll = 0
    最低速度= 1
    最大速度= 1.75
    AccelFactor = 0.156495
    轨迹杆速度= 40
    EdgeMotionMinZ = 14
    EdgeMotionMaxZ = 79
    EdgeMotionMinSpeed = 1
    EdgeMotionMaxSpeed = 102
    EdgeMotionUseAlways = 0
    触摸板关闭= 1
    LockedDrags = 0
    LockedDragTimeout = 5000
    RTCornerButton = 2
    RBCornerButton = 3
    LTCornerButton = 0
    LBCornerButton = 0
    TapButton1 = 1
    TapButton2 = 3
    TapButton3 = 2
    ClickFinger1 = 1
    ClickFinger2 = 1
    ClickFinger3 = 1
    循环滚动= 0
    CircScrollDelta = 0.1
    CircScrollTrigger = 0
    圆形垫= 0
    PalmDetect = 0
    PalmMinWidth = 10
    PalmMinZ = 99
    滑行速度= 20
    CoastingFriction = 50
    PressureMotionMinZ = 14
    PressureMotionMaxZ = 79
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect = 1
    GrabEventDevice = 1
    TapAndDragGesture = 1
    AreaLeftEdge = 0
    AreaRightEdge = 0
    AreaTopEdge = 0
    AreaBottomEdge = 0

我向每个慷慨地为这个问题贡献时间的人致歉。我玩这种事情的空闲时间几乎消失了,所以我无法测试这些答案。再次感谢你的帮助!
zpletan 2011年

自从安装11.10以来,这个问题再次引起了我的兴趣,我愿意进行测试。
zpletan

Answers:


3

首先,要确定您拥有哪个触摸板,请运行

xinput list 

如果显示类似

...
↳ AlpsPS/2 ALPS GlidePoint                  id=14   [slave  pointer  (2)]
...

那么您很可能没有多点触控支持。阿尔卑斯触摸板倾向于不使用多点触摸,尽管它们使用与Synaptic触摸板相同的驱动程序。

您可以用来synclient -l在触摸板上获取信息。

不过,查看触摸板上支持多少手指的确定方法是

  1. 在xorg.conf文件中启用SHMConfig
  2. 运行synclient -m 100,它将实时显示触摸板的状态。第五栏标f有手指,因此您最多可以看到同时可以点击多少个手指。

要在xorg.conf中启用SHMConfig,请访问http://mjg59.livejournal.com/118588.html,然后添加

Section "InputClass"
   Identifier "enable synaptics SHMConfig"
   MatchIsTouchpad "on"
   MatchDevicePath "/dev/input/event*"
   Option "SHMConfig" "on"
EndSection

到您的xorg.conf。完成测试后,您可以删除上述代码段。


好的,但是在Ubuntu 10.10上没有/etc/X11/xorg.conf ...我们必须在其中添加这些行以启用SHMConfig吗?问候!
马丁·卡斯科

您可以xorg.conf使用此数据创建一个。完成测试后,您可以删除xorg.conf。对该文件的任何更改都需要重新启动X服务器(通常,注销并再次登录)。
user4124 2011年

我读过一些在Maverick上创建此字段的人,而X直到通过实时会话删除该字段才开始。
马丁·卡斯科

好的,我的触摸板检测不到一根手指,但是我可以通过检测更多的压力以某种方式模仿它吗?(例如EmulateTwoFingerMinZ / W,我不知道该如何使用。)
zpletan 2011年

当然。发送的输出,synclient -l以便我们可以看到您现有的EmulateTwoFinger *值是什么。此外,输入触摸板的名称(的输出xinput list)。
user4124 2011年

0

我能够使用本文所描述的技巧来激活两根手指的滚动:

http://ubuntuforums.org/showpost.php?p=9058534&postcount=2

不幸的是,每当计算机进入睡眠状态时,其他守护程序就会重置这些选项。

希望有人能找到另一种方法来做到这一点。


0

在Sony VAIO VPCF136FM上,以下命令可以在Ubuntu 12.04(和Linux Mint 11,如果有人愿意的话)的ALPS触摸板上添加边缘滚动:

从终端运行:

echo "options psmouse proto=imps"|sudo tee -a /etc/modprobe.d/psmouse.conf; sudo modprobe -r psmouse; sudo modprobe psmouse

或者,为了提高可读性,请按照以下步骤操作,它们执行相同的操作:

在/etc/modprobe.d中创建一个名为“ psmouse.conf”的文件:

sudo vim /etc/modprobe.d/psmouse.conf

将以下行添加到此文件,并保存:

options psmouse proto=imps

最后,重新加载驱动程序:

sudo modprobe -r psmouse
sudo modprobe psmouse

尽管这不是两指滚动,但这是下一个最好的选择,也是我在该平台上能够使用的唯一一种触摸板滚动。我对此非常满意,希望它对其他人有帮助。

来源来自Oscar的链接:来源:[回归]检测到Alps触摸板,但是滚动不起作用LP错误#737051,但是我不需要安装驱动程序或执行该线程中提到的任何其他操作。我什至取消了我尝试过的其他一些操作,只是为了确保/etc/modprobe.d中的psmouse.conf文件是我所需要的。

另外,请注意,这有点麻烦,因为触摸板已作为ImPS / 2通用滚轮鼠标加载,并且“触摸板”选项卡从“鼠标设置”菜单中消失了。但是,这比每次我要滚动时都必须将鼠标指针拖动到侧边栏要少得多。

最后,我还没有在Linux Mint 11上重启(不是很重要),因此,如果边缘滚动无法在重启后幸存下来,可能需要将modprobe命令添加到启动脚本中。但是,在Ubuntu 12.04上(这对AskUbuntu来说很重要),即使重新启动后,滚动仍可继续工作。


0

我刚刚从Latitude随附的ubuntu DELL映像中找到驱动程序,请检查以下答案:https ://askubuntu.com/a/278133/65801

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.