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

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

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

相关输出xinput list如下:

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

输出为synclient -l

参数设置:
    左边缘 = 153
    右边缘 = 870
    顶边 = 115
    底边 = 652
    手指低位 = 12
    手指高 = 14
    指压 = 127
    最大点击时间 = 180
    最大点击移动量 = 56
    最大双击时间 = 180
    单击超时 = 180
    点击时间 = 100
    快速点击 = 0
    模拟中键时间 = 75
    EmulateTwoFingerMinZ = 139
    EmulateTwoFingerMinW = 7
    VertScrollDelta = 25
    水平滚动增量 = 25
    垂直边缘滚动 = 1
    水平边缘滚动 = 0
    转角滑行 = 0
    VertTwoFingerScroll = 0
    水平双指滚动 = 0
    最小速度 = 1
    最大速度 = 1.75
    加速因子 = 0.156495
    轨迹杆速度 = 40
    EdgeMotionMinZ = 14
    EdgeMotionMaxZ = 79
    边缘运动最小速度 = 1
    边缘运动最大速度 = 102
    EdgeMotionUseAlways = 0
    触摸板关闭 = 1
    锁定阻力 = 0
    LockedDragTimeout = 5000
    RTCornerButton = 2
    RBCornerButton = 3
    LTCornerButton = 0
    LBCornerButton = 0
    点击按钮1 = 1
    点击按钮2 = 3
    点击按钮3 = 2
    点击手指1 = 1
    ClickFinger2 = 1
    ClickFinger3 = 1
    循环滚动 = 0
    CircScrollDelta = 0.1
    圆形滚动触发器 = 0
    圆形垫 = 0
    掌心检测 = 0
    棕榈最小宽度 = 10
    PalmMinZ = 99
    滑行速度 = 20
    滑行摩擦力 = 50
    PressureMotionMinZ = 14
    PressureMotionMaxZ = 79
    PressureMotionMinFactor = 1
    压力运动最大因子 = 1
    分辨率检测 = 1
    抓取事件设备 = 1
    点击和拖动手势 = 1
    区域左边缘 = 0
    区域右边缘 = 0
    面积顶边 = 0
    区域底边 = 0

答案1

首先,要识别您拥有的触摸板,请运行

xinput list 

如果它显示类似

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

那么你很可能不支持多点触控。Alps 触控板往往不支持多点触控,但它们使用的驱动程序与 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。您可以在执行测试后删除上述代码片段。

答案2

我可以使用此帖子中描述的方法激活双指滚动:

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

不幸的是,每隔一段时间以及当计算机进入睡眠状态时,这些选项就会被其他守护进程重置。

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

答案3

在 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 上最重要的版本,即使重启后滚动仍可继续工作。

答案4

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

相关内容