AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1433568
Accepted
FractalBob
FractalBob
Asked: 2022-10-04 06:47:05 +0800 CST2022-10-04 06:47:05 +0800 CST 2022-10-04 06:47:05 +0800 CST

Ubuntu 22.04 没有禁用触控板

  • 772

我禁用了戴尔 XPS 13 上的触摸板以解决错误(鼠标光标在我键入时随机跳动,选择文本等),可能在 22.04 中,但操作系统忽略它并且触摸板保持活动状态。在此处输入图像描述

您可能会问,为什么我认为禁用触摸板会有所帮助?因为我注意到只要我的手离触摸板足够远,问题就不会发生。所以在我打开笔记本电脑并拔下触摸板上的插头之前,我想我会在这里检查一下。22.04 有其他人经历过这种情况吗?

mouse
  • 2 2 个回答
  • 42 Views

2 个回答

  • Voted
  1. vanadium
    2022-10-04T07:56:39+08:002022-10-04T07:56:39+08:00

    与其完全禁用触摸板,不如仅禁用“点击点击”对您同样有帮助。该设置位于“设置”、“鼠标和触摸板”中。触摸板保持功能,但现在必须通过机械按下触摸板来完成点击。

    Ctrl就个人而言,我可以通过点击+快速打开或关闭设置Esc。这是由该快捷键触发的小脚本实现的。如果您有兴趣,请按以下步骤操作:

    1. 创建脚本

    使用文本编辑器,将以下脚本复制到文件~/.local/bin/toggletouchpad中。如果该目录~/.local/bin尚不存在,请创建它,然后注销并重新登录,以便将其包含在您的搜索PATH中。

    #!/bin/bash
    STATUS=$(gsettings get org.gnome.desktop.peripherals.touchpad tap-to-click)
    case $STATUS in
        true )
            gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false
        ;;
        false )
            gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true
        ;;
    esac
    

    2. 使脚本可执行

    使用文件管理器设置脚本可执行文件,或使用终端:chmod +x ~/.local/bin/toggletouchpad

    3.将其分配给快捷键

    在“设置”-“键盘”、“键盘快捷键”中添加快捷键。作为“命令”,填写toggletouchpad.

    • 1
  2. Best Answer
    user68186
    2022-10-04T08:25:34+08:002022-10-04T08:25:34+08:00

    查找触摸板的 xinput ID

    打开终端并使用以下命令:

    xinput list
    

    这将输出如下内容:

    Virtual core pointer                        id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ SYNA30D2:00 06CB:CE08                     id=10   [slave  pointer  (2)]
    ⎜   ↳ SYNA30D2:00 06CB:CE08                     id=11   [slave  pointer  (2)]
    ⎜   ↳ SYNA30D2:00 06CB:CE08                     id=12   [slave  pointer  (2)]
    ⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    

    在下一部分中,尝试所有从属指针的 ID 号,以确定哪个是您的触摸板。我的作品与id=12.

    测试

    输入命令:

    xinput set-prop N 'Device Enabled' 0    # Disable touchpad
    

    替换N为 id= 中的数字。在输入上述命令之前,然后尝试触摸板,看看它是否被禁用。如果它不起作用,请使用以下命令:

    xinput set-prop N 'Device Enabled' 1    # Enable touchpad
    

    此命令将启用上一个命令禁用的设备。注意N 禁用触摸板。

    脚本

    将下面的脚本另存为/home/$USER/bin/touchtoggle.

    #!/bin/bash
    # Purpose: Toggles the touchpad on and off with keyboard shortcut Ctrl+Z
    # set via System settings > Keyboard > keyboard Shortcuts > Custom
    
    # Change the ID below to your touchpad ID
    
    ID=12
    
    TOGGLE=$HOME/.touchpadtoggle
    
    if [ ! -e $TOGGLE ]; then
        touch $TOGGLE
        xinput set-prop $ID 'Device Enabled' 0    # Disable touchpad
    else
        rm $TOGGLE
        xinput set-prop $ID 'Device Enabled' 1    # Enable touchpad
    fi
    exit 0
    

    使用文件管理器设置脚本可执行文件,或使用终端并输入:

    chmod +x /home/$USER/bin/touchtoggle
    

    通过键入以下命令从终端运行脚本来检查脚本是否按预期工作:

    touchtoggle
    

    捷径

    如果它有效,请在System settings > Keyboard > keyboard Shortcuts: View and Customize Shortcuts > Custom ShortcutsCtrl中分配一个键盘快捷键,如+Z或类似的东西。输入以下内容:

    • 名称:打开和关闭触摸板
    • 命令:/home/$USER/bin/touchtoggle
    • Shotcut:按下你想要的快捷键

    更改$USER为您的用户名。

    希望这可以帮助

    • 0

相关问题

  • 安装过程中无法识别键盘/鼠标

  • 为什么我不能点击东西(软件相关问题)?[关闭]

  • Firefox 鼠标中键滚动

  • 如何为不同的鼠标设置不同的设置?

  • 什么可能会阻止 xrandr 屏幕之间的鼠标移动?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve