我的“鼠标和触摸板”设置中没有两个手指滚动选项


9

我的“鼠标和触摸板”设置中根本没有“两指滚动”选项。我尝试了很多在论坛中找到的终端命令,但没有成功。谁拥有可以实现两指滚动的解决方案?

有关于我的一些:

Ubuntu 12.04.1 LTS \n \l

Built-in Pointing Device
    Type: Mouse
    Interface: PS/2
    Buttons: 2

~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                   id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ WebCam SC-13HDL10931N                     id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]

系统设置的屏幕截图:


您尝试过utouch,touchegg吗?你读过这个答案吗?
Hckr 2012年

我尝试过touchegg,但由于我自己的无能导致了更多错误。但无法解决问题。无论如何,我的理解是12.04内置了这些设置。为什么不在这里?
伊恩

请提供以下命令的输出:grep -i synaptic /var/log/dmesg。也许您可以找到一些东西。
塞勒姆

另外,此链接可能会对您有所帮助。
塞勒姆2012年

1
我非常确定该设备必须能够支持两指滚动才能启用它。
kyle_hamblett

Answers:


2

不要浪费太多时间等待GUI配置程序赶上硬件。学习在文本文件中或在终端中以交互方式设置配置。就是这样。

如果synclient返回属性未找到消息,则表明您的系统正在使用libinput而不是synaptics作为驱动程序。检查您的/etc/X11/xorg.conf.d,如果那里什么都没有,我希望Ubuntu系统使用突触,因此我很惊讶您没有从“ synclient -l”或shch返回任何信息。但是在Fedora上,默认设置是使用libinput,因此您的配置可能正在掀起新的浪潮。

如果正在运行libinput驱动程序,则可以通过运行来查看

xinput list-props 15

其中15是触摸板设备的名称。如果像我在使用libinput时那样获得这样的输出,那么您将知道您的位置。

Device "HID 413c:3010':
    Device Enabled (139):   1
    Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (276):     0.000000
    libinput Accel Speed Default (277):     0.000000
    libinput Accel Profiles Available (278):        1, 1
    libinput Accel Profile Enabled (279):   1, 0
    libinput Accel Profile Enabled Default (280):   1, 0
    libinput Natural Scrolling Enabled (273):       0
    libinput Natural Scrolling Enabled Default (274):       0
    libinput Send Events Modes Available (257):     1, 0
    libinput Send Events Mode Enabled (258):        0, 0
    libinput Send Events Mode Enabled Default (259):        0, 0
    libinput Left Handed Enabled (281):     0
    libinput Left Handed Enabled Default (282):     0
    libinput Scroll Methods Available (283):        0, 0, 1
    libinput Scroll Method Enabled (284):   0, 0, 0
    libinput Scroll Method Enabled Default (285):   0, 0, 0
    libinput Button Scrolling Button (286): 2
    libinput Button Scrolling Button Default (287): 274
    libinput Middle Emulation Enabled (288):        0
    libinput Middle Emulation Enabled Default (289):        0
    Device Node (260):      "/dev/input/event10"
    Device Product ID (261):        16700, 12304
    libinput Drag Lock Buttons (275):       <no items>
    libinput Horizonal Scroll Enabled (262):

您可能会考虑尝试使libinput工作,但如果您不想这样做,可以使用以下方法来替代使用突触。

要使系统使用突触驱动程序,请复制此文件

/usr/share/X11/xorg.conf.d/50-synaptics.conf 

进入/etc/X11/xorg.conf.d。重命名该名称,将50更改为90,以便在序列中稍后加载。如果在/etc/X11/xorg.conf.d中确实有一个libinput配置文件,请将其移到其他位置。

在该syaptics配置文件中,进行一些编辑。保留前两个节相同。在最后一个中,您可以放置​​设置。如果使用突触,这是我最近使用的方法:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "50% 0 66% 0 0 0 0 0"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "CoastingFriction" "5"
    Option "CoastingSpeed" "8"
    Option "AccelFactor" "0.1"
    Option "PalmDetect" "1"
    Option "PalmMinWidth" "4"
    Option "PalmMinZ" "30"
    Option "VertEdgeScroll" "1"
    Option "FingerHigh" "35"
    Option "FingerLow" "20"
EndSection

如果您不知道所需的设置,则可以在命令行中进行测试。找到您喜欢的文件,然后放入文件中。像这样

synclient -l

列出所有设置,然后进行一些测试

synclient VertEdgeScroll=0 FingerHigh=30

当您这样做时,光标将立即做出不同的响应。当然,当您更改xorg.conf.d中的设置时,您需要注销并再次登录。

现在,由于(可能)正在使用libinput,因此您可能会停在原处,而改为考虑学习配置libinput。它是新事物,它的状态(可能)以及现在Fedora中的状态。它是一种配置少得多的设备,但是它试图弄清基本原理,然后忘记其余的知识。

libinput几乎可以按原样使用,但没有点击即可启用。您执行与之前相同的过程,从/usr/share/X11/xorg.conf.d复制一个文件,但是这次获得一个用于libinput的文件。除了在最后一个节中插入这一行外,几乎不需要任何更改。

 Section "InputClass"
    Identifier "MyTouchpad"
    MatchIsTouchpad "on"
    Driver "libinput"
    Option "Tapping" "on
 EndSection

如果这样做,那么我认为您将获得两个手指拖动以及一些其他基础知识。

libinput驱动程序并没有那么多功能,它正在尝试使基础知识正确,希望我们不会认为我们需要所有这些功能。但是,在许多设备上(您到处都会看到人们大喊大叫),自动,简单的功能设置无法正常工作。在我的Dell Precision 5510上,大多数功能都可以正常工作,但是“排除区域”自动手掌检测对我来说很困难。其余大部分都很好。

阅读

  1. 为什么libinput具有较少的设置:

http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html

  1. 理论文件解释了为什么禁区应一劳永逸地解决手掌问题

https://wayland.freedesktop.org/libinput/doc/latest/palm_detection.html

(即使目前还无法在某些计算机上的某些内核上执行此操作)


0

首先,您应该尝试使用以下任何命令组中的两个手指进行勾边:

synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1

synclient EmulateTwoFingerMinW=5
synclient EmulateTwoFingerMinZ=48

如果可行,则可以按照此处的建议创建脚本以启用此功能,也可以使用xorg.conf

资源:


再次感谢塞勒姆,我收到以下消息:找不到突触属性。没有加载突触驱动程序?
Ian

1
后续措施:已安装Synaptics触摸板驱动程序,已在ubuntu软件中心中进行了验证,但使用synclient -l命令时无法输出:〜$ synclient -l无法找到synaptics属性。没有加载突触驱动程序?
Ian

1
有人有主意吗?仍在为此工作...
伊恩
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.