如何配置 Trackpoint + Synaptics 触摸板以仅在 Linux(Ubuntu)上启用点击

如何配置 Trackpoint + Synaptics 触摸板以仅在 Linux(Ubuntu)上启用点击

我有 Thinkpad T440,触摸板上没有三个按钮。

我以前使用指点杆点击这三个按钮。而在这个 T440 案例中,我想禁用触摸板的“移动 | 点击点击 | 双指或三指”功能,只将其配置为带有中间按钮的大可点击按钮。

有人能告诉我怎么写吗/usr/share/X11/xorg.conf.d/

我有这些文件:

10-evdev.conf 11-evdev-trackpoint.conf 50-wacom.conf
10-quirks.conf 50-synaptics.conf 51-synaptics-quirks.conf
11-evdev-quirks.conf 50-vmmouse.conf       

提前致谢。

$xinput 列表
⎡ 虚拟核心指针id=2[主指针(3)]
⎜ ↳ 虚拟核心 XTEST 指针 id=4 [从属指针 (2)]
⎜ ↳ Logitech USB 接收器 id=10 [从属指针 (2)]
⎜ ↳ Logitech USB 接收器 id=11 [从属指针 (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=14 [从属指针 (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=13 [从属指针 (2)]
⎣ 虚拟核心键盘id=3[主键盘(2)]
    ↳ 虚拟核心 XTEST 键盘 id=5 [从属键盘 (3)]
    ↳ 电源按钮 id=6 [从属键盘 (3)]
    ↳ 视频总线 id=7 [从属键盘 (3)]
    ↳ 睡眠按钮 id=8 [从属键盘 (3)]
    ↳ 集成摄像头 id=9 [从属键盘 (3)]
    ↳ AT 翻译设置 2 键盘 id=12 [从属键盘 (3)]
    ↳ ThinkPad Extra Buttons id=15 [从属键盘 (3)]

答案1

好吧,这不是直接的答案,而是一个建议和例子。如果你运行xinput,你将得到你的设备列表。然后运行列表中你的触摸板 ID 在xinput list-props $id哪里。$id

您将获得如下选项列表:

$ xinput list-props 13
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (135):   1
    Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (268): 1
    Device Accel Constant Deceleration (269):   2.500000
    Device Accel Adaptive Deceleration (270):   1.000000
    Device Accel Velocity Scaling (271):    12.500000
    Synaptics Edges (292):  1765, 5371, 1637, 4453
    Synaptics Finger (293): 25, 30, 0
    Synaptics Tap Time (294):   180
    Synaptics Tap Move (295):   234
    Synaptics Tap Durations (296):  180, 180, 100
    Synaptics ClickPad (297):   1
    [...]

您可以使用设备 ID、括号中的属性 ID 和您想要的值xinput set-prop $id $propId $value来即时更改所有这些值。例如:$id$propId$value

xinput set-prop 13 135 0设置Device Enabled (135)0,这将禁用触摸板。

您将需要属性描述以及使更改永久生效的方法。描述可以在 中找到man synaptics,但请稍等,它们是另一种神秘的格式!让我们看看为什么。

为了使更改永久生效,您需要在中创建 conf 文件/etc/X11/xorg.conf.d,例如30-tochpad.conf包含以下内容:

    Section "InputClass"  # you can read more in `man xorg`
            Identifier "all touchpads"  # just a name for this config
            MatchIsTouchpad "on"  # enables this config for all detected touchpads
            Driver "synaptics"  # enables synaptics-specific options below

            # This will disable the device
            #Option "Ignore" "1"

            # There are options that are generic for input-devices or mouse-like devices, see `man evdev`:
            Option "ButtonMapping" "0 0 0 0 0 0 0"  # i disabled all buttons here, for example

            # Here go options from `man synaptics`
            Option "VertTwoFingerScroll" "1"
            Option "HorizTwoFingerScroll" "1"
            Option "PalmDetect" "1"
            Option "ClickPad" "0"                
            # ...etc...
    EndSection

因此,man synaptics描述选项xorg.conf并说明它们如何与xinput list-props输出相对应。

PS:我尝试将 ThinkPad X220 上的指点杆配置为仅启用双指滚动,而不启用点击或鼠标移动。我失败了。也许你可以做到你想做的事(也许有一个选项可以禁用除点击之外的所有功能Synaptics Off)。

来源、更多示例和独角兽:

https://wiki.ubuntu.com/X/Config/Input

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

答案2

或者你可以下载“GnomeTweakTool”并在“鼠标和键盘”>“单击模拟”下配置或停用它。

相关内容