如何在不支持多指的 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
来获取有关触摸板的信息。
不过,要知道你的触摸板支持多少根手指,最可靠的方法是
- 在 xorg.conf 文件中启用 SHMConfig
- 运行
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