如何在 Ubuntu 20.04 中设置多指(特别是 3 和 4 指)手势控制?我是新手,这是我的第一个问题。
我正在使用带有 Ubuntu 20.04 的英特尔 NUC。它主要用作HTPC和浏览网页。我想使用带有内置触摸板的无线键盘。我试过两个,每个都有类似的问题。当我使用两指滚动时,罗技 K400+ 喜欢自动缩放。它通常可以正常工作,但会定期放大。1byOne 的类似键盘在不缩放方面做得更好,但它喜欢在滑动时输入鼠标光标移动......这会将我带到另一个应用程序或桌面。
我已经阅读了几天关于 xinput 和 libinput 的文章。设备列表道具不显示任何明显是缩放、捏合或滑动功能的东西。
我想找到它在 linux 中处理来自触摸板的输入的位置并让它忽略这些功能(我使用 ctrl-shift-+ 和 - 来放大和缩小..不希望触摸板这样做)。
我已经阅读了有关更改为突触的信息,但没有发现任何可以回答我的问题的文档。
我希望有人有一个好的解决方案,这让我发疯。
谢谢你。
LXQt 中没有对触摸屏多点触控手势的全局识别。这与默认的 Ubuntu Shell 桌面环境不同,例如,触摸屏上的长按触摸事件会触发右键单击。
然而,多点触控输入事件是由 X 服务器提供的,并且具有自己的多点触控手势实现的程序可以使用这些手势进行控制。例如,两指捏合缩放适用于 Chrome / Chromium 和Evince。
但是有没有办法全局识别多点触控手势来执行某些可配置的操作,例如“触发右键单击”或“切换虚拟桌面”?
我尝试了什么:我知道xf86-input-wacom
驱动程序有一些(有限的)手势识别,包括用于右键单击的“点击按住加点击”。但是我不得不禁用它,否则即使在某些程序(背景故事)的触摸屏上左键单击也不起作用。
我有一台运行 Ubuntu 18.10 的 Thinkpad X1 平板电脑。在 XWayland 下运行时,使用两根手指滚动、缩放等效果很好(例如在 Chromium 中),但在 Xorg 下似乎只能识别一个触摸点。
运行xinput test-xi2 <device-id>
在 Wayland 上显示 TouchEvent,但在 Xorg 上显示 ButtonEvent,因此看来我的触摸屏配置错误,Xorg 将触摸屏解释为鼠标。
知道如何配置 Xorg 以将触摸屏视为触摸屏吗?
最近购买了戴尔 Latitude 5495,直接安装了 Ubuntu。立即开始注意到一些小问题:
- 鼠标指针会随机冻结,就像冻结一样,需要重新启动才能修复。
- 两指滚动根本不起作用。
- 我试着回到突触
sudo apt install xserver-xorg-input-synaptics; sudo apt remove xserver-xorg-input-libinput
删除 libinput 后,无法让键盘和触摸板再次工作。所以再次格式化(幸运的是它是一个全新的安装)
键盘再次工作,但两指滚动仍然无法工作。
~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse 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)]
↳ Integrated_Webcam_HD: Integrate id=10 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ DELL Wireless hotkeys id=16 [slave keyboard (3)]
和
~$ xinput list-props 15
Device 'PS/2 Generic Mouse':
Device Enabled (138): 1
Coordinate Transformation Matrix (140): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (273): 0
libinput Natural Scrolling Enabled Default (274): 0
libinput Scroll Methods Available (277): 0, 0, 1
libinput Scroll Method Enabled (278): 0, 0, 1
libinput Scroll Method Enabled Default (279): 0, 0, 1
libinput Button Scrolling Button (280): 2
libinput Button Scrolling Button Default (281): 2
libinput Middle Emulation Enabled (282): 0
libinput Middle Emulation Enabled Default (283): 0
libinput Accel Speed (284): 0.000000
libinput Accel Speed Default (285): 0.000000
libinput Accel Profiles Available (286): 1, 1
libinput Accel Profile Enabled (287): 1, 0
libinput Accel Profile Enabled Default (288): 1, 0
libinput Left Handed Enabled (289): 0
libinput Left Handed Enabled Default (290): 0
libinput Send Events Modes Available (258): 1, 0
libinput Send Events Mode Enabled (259): 0, 0
libinput Send Events Mode Enabled Default (260): 0, 0
Device Node (261): "/dev/input/event8"
Device Product ID (262): 2, 1
libinput Drag Lock Buttons (275): <no items>
libinput Horizontal Scroll Enabled (276): 1
我知道这个触摸板支持两指滚动,因为它在 Windows 中工作。
不知道如何让两指滚动工作。对于 Ryzen 5 Pro 2500U 和最新的 Ubuntu 内核,还有我应该注意的已知问题列表吗?
是否有可能(以及如何?)让 ubuntu/linux/xorg 识别触摸屏上的 2 个手指点击(阅读屏幕,而不是触摸板)?我试过 easystroke 来像在 Windows 中一样单击+按住弹出一个右键菜单(执行 xdotool 单击 3),但这破坏了开箱即用支持它的每个程序中的 1 指滚动。
我宁愿用一根手指滚动,同时单击+按住右键菜单,但这似乎是不可能的。所以我的计划是使用 2 根手指滚动和 1 根手指单击+按住右键菜单。
可能吗?我已经用谷歌搜索了好几天了,所以要么没有其他人在 linux 上使用触摸屏,要么我的 google-fu 太糟糕了……
我使用的是 ubuntu-gnome,而不是 unity(以防有人知道特定于 gnome 的解决方案)