如何启用触摸板,而无需将 BIOS 中的触摸板设置更改为基本设置

如何启用触摸板,而无需将 BIOS 中的触摸板设置更改为基本设置

我尝试了很多方法在 Ubuntu 16.04.1 中启用触摸板。我重新安装了驱动程序、内核,使用了 synclient(事实上它从未更改过“TouchpadOff”选项)、dconf。唯一对我有帮助的是将 BIOS(或在我的情况下为 UEFI)中的触摸板选项设置为“Basic”。

但是我有双启动 Ubuntu-Win10,并且使用带有“基本”选项的 Windows 并不令人满意。

所以问题是:如何在不改变 BIOS 选项的情况下启用触摸板?

更新:

在 synclient 设置中也无法设置此选项:

synclient | grep 触摸板
    触摸板关闭 = 2
 synclient Touchpadoff=0
 synclient | grep 触摸板
    触摸板关闭 = 0
 synclient | grep 触摸板
    触摸板关闭 = 2

xinput

⎡ 虚拟核心指针id=2[主指针(3)]
⎜ ↳ 虚拟核心 XTEST 指针 id=4 [从属指针 (2)]
⎜ ↳ A4TECH USB 设备 id=12 [从属指针 (2)]
⎜ ↳ A4TECH USB 设备 id=13 [从属指针 (2)]
⎜ ↳ PS/2 Synaptics TouchPad id=15 [从属指针 (2)]
⎣ 虚拟核心键盘id=3[主键盘(2)]
    ↳ 虚拟核心 XTEST 键盘 id=5 [从属键盘 (3)]
    ↳ 电源按钮 id=6 [从属键盘 (3)]
    ↳ 视频总线 id=7 [从属键盘 (3)]
    ↳ 视频总线 id=8 [从属键盘 (3)]
    ↳ 电源按钮 id=9 [从属键盘 (3)]
    ↳ 睡眠按钮 id=10 [从属键盘 (3)]
    ↳ HD WebCam id=11 [从属键盘 (3)]
    ↳ AT 翻译设置 2 键盘 id=14 [从属键盘 (3)]
    ↳ Acer WMI 热键 id=16 [从属键盘 (3)]

xinput list-props

设备‘PS/2 Synaptics TouchPad’:
    设备已启用(137):1
    坐标变换矩阵(139):1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    设备加速配置文件 (263): 0
    设备加速度恒定减速度(264):1.000000
    设备加速度自适应减速(265):1.000000
    设备加速度速度缩放(266):10.000000
    设备产品 ID (257): 2, 1
    设备节点(258): “/dev/input/event9”
    Evdev 轴反转(267):0, 0
    Evdev 轴交换 (269):0
    轴标签 (270):“Rel X”(147)、“Rel Y”(148)
    按钮标签 (271):“按钮左”(140)、“按钮中”(141)、“按钮右”(142)、“按钮滚轮向上”(143)、“按钮滚轮向下”(144)
    Evdev 滚动距离(272):0, 0, 0
    Evdev 中间按钮模拟 (273): 0
    Evdev 中键超时 (274):50
    Evdev 第三按钮模拟 (275): 0
    Evdev 第三个按钮模拟超时(276):1000
    Evdev 第三个按钮模拟按钮 (277):3
    Evdev 第三按钮模拟阈值(278):20
    Evdev 车轮模拟 (279): 0
    Evdev 车轮模拟轴 (280):0、0、4、5
    Evdev 车轮模拟惯性(281):10
    Evdev 车轮模拟超时 (282):200
    Evdev 方向盘模拟按钮 (283):4
    Evdev 拖拽锁定按钮 (284): 0

答案1

当我尝试打字时,触摸板会改变我的光标位置,这让我非常恼火,所以我搜索了整个互联网,只是想尝试禁用它。我安装了 Linux Mint 18,内核为 4.4.0-45。我做了以下操作,以便轻松切换触摸板状态。

sudo apt-get install xinput

xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Keyboard Mouse          id=11   [slave  pointer  (2)]
⎜   ↳ FTE1001:00 0B05:0101                      id=14   [slave  pointer  (2)]
  • 查找触摸板的 id,在我的情况下是 14。我编写了一个小型 shell 脚本来关闭和打开触摸板。

  • 触摸板关闭:

    cd /usr/local/bin
    sudo nano touchpad-off

    #!/bin/bash
    xinput --set-prop 14 "Device Enabled" 0
    echo touchpad off
    
  • 触摸板开启:

    sudo nano touchpad-on

    #!/bin/bash
    xinput --set-prop 14 "Device Enabled" 1
    echo touchpad on
    
  • 使用以下命令使脚本可执行:

    chmod +x touchpad-off
    chmod +x touchpad-on
    

    touchpad-off现在您可以使用和轻松切换触摸板状态touchpad-on

答案2

虽然问题似乎已经解决了,但对于原始发帖者来说,还没有得到认可的答案。我认为我们应该尝试为将来发现此注释的用户清理这个问题。

我想知道 libinput 驱动程序的升级是否是导致此处改进的原因,而不是 synaptics 驱动程序。修复系统上的“synclient -l”返回什么?如果它显示“找不到 synaptics 属性”,那么我们就知道修复来自 libinput。在 Ubuntu 16.10 中,libinput 中包含了相当多的笔记本电脑配置文件。

如果是突触的话,那么,我很困惑为什么这种情况会改善。

相关内容