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 / 问题 / 1234433
Accepted
D Songwriter
D Songwriter
Asked: 2020-05-03 08:51:22 +0800 CST2020-05-03 08:51:22 +0800 CST 2020-05-03 08:51:22 +0800 CST

如何在无线 USB 键盘的触摸板上禁用捏合、缩放和滑动?

  • 772

我正在使用带有 Ubuntu 20.04 的英特尔 NUC。它主要用作HTPC和浏览网页。我想使用带有内置触摸板的无线键盘。我试过两个,每个都有类似的问题。当我使用两指滚动时,罗技 K400+ 喜欢自动缩放。它通常可以正常工作,但会定期放大。1byOne 的类似键盘在不缩放方面做得更好,但它喜欢在滑动时输入鼠标光标移动......这会将我带到另一个应用程序或桌面。

我已经阅读了几天关于 xinput 和 libinput 的文章。设备列表道具不显示任何明显是缩放、捏合或滑动功能的东西。

我想找到它在 linux 中处理来自触摸板的输入的位置并让它忽略这些功能(我使用 ctrl-shift-+ 和 - 来放大和缩小..不希望触摸板这样做)。

我已经阅读了有关更改为突触的信息,但没有发现任何可以回答我的问题的文档。

我希望有人有一个好的解决方案,这让我发疯。

谢谢你。

multi-touch touchpad xinput libinput
  • 2 2 个回答
  • 3249 Views

2 个回答

  • Voted
  1. Best Answer
    D Songwriter
    2020-05-11T15:13:23+08:002020-05-11T15:13:23+08:00

    问题出在键盘本身。有关更多信息,请参阅 libinput 的答案。基本上,键盘没有适当的错误检测和向系统发送用户不想要的信号。目前没有一种简单的方法可以关闭手势。

    • 1
  2. Hi-Angel
    2020-05-04T06:24:38+08:002020-05-04T06:24:38+08:00

    在写这些话时,通过 libinput 代码的 grepping 显示只有一个赋值给gesture.enabled, in functiontp_init_gesture,基本上是“如果我们可以用那个触摸板可靠地做手势,让我们去做吧”。所以 libinput 不允许禁用它们。

    从理论上讲,应该可以在使用 gnome-shell 访问应用程序之前拦截事件,但似乎没有任何“官方”方法可以做到这一点,所以如果评论中列出的扩展对你没有帮助,似乎你是在这里运气不好。您可以为 gnome-shell 创建一个 RFE 以支持该功能

    解决方法

    作为一种 hacky 解决方法,您可以自己构建 libinput,并替换我提到的行

        tp->gesture.enabled = !tp->semi_mt && tp->num_slots > 1;
    

    和

        tp->gesture.enabled = false;
    

    那应该为您禁用手势。


    我在#gnome:gnome.org Matrix 频道上询问过,值得引用Alexander Mikhaylenko

    当我使用两指滚动时,罗技 K400+ 喜欢自动缩放。它通常可以正常工作,但会定期放大。1byOne 的类似键盘在不缩放方面做得更好,但它喜欢在滑动时输入鼠标光标移动..这会将我带到另一个应用程序或桌面

    它们由 libinput 生成

    我知道,因为我已经实现了一些手势

    硬件的工作是报告触摸位置

    通常它做错了

    然后 libinput 尝试为该特定设备修复它

    每次你看到这样的错误,你就报告给 libinput

    因为它的工作是规范化硬件发送的任何 cr*p 以便 libinput 用户有适当的事件

    如果不可能,libinput 也是禁用该设备手势的组件

    例如,它用于所谓的半多点触控触摸板

    基本上,它发送手指和边界框的数量而不是旧位置,如果你有一台 <2013 年的笔记本电脑,它可能有一台,除非它是 macbook

    因此,您可能想向 libinput 报告问题。

    • 0

相关问题

  • Apple Magic Trackpad 多点触控配置

  • 设置 3M 串行触摸屏

  • 富士通 t900 的多点触控支持 [关闭]

  • Ubuntu 对 Apple Magic Mouse 有哪些支持?[关闭]

  • 与 Ubuntu 配合使用的多点触控上网本/平板电脑有哪些?[关闭]

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