首页 > 系统相关 >archlinux 触摸板手势配置

archlinux 触摸板手势配置

时间:2024-11-25 16:45:32浏览次数:7  
标签:触摸板 Option swipe gestures archlinux xdotool libinput 手势 gesture

目录


/etc/X11/xorg.conf.d/ 目录下会有默认的触摸板配置文件,如果用的 libinput,配置文件是 40-libinput.conf

下面是一些常用的选项

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "TapButton1" "1"
        Option "TapButton2" "3"
        Option "TapButton3" "2"
        Option "VertEdgeScroll" "on"
        Option "VertTwoFingerScroll" "on"
        Option "HorizEdgeScroll" "on"
        Option "HorizTwoFingerScroll" "on"
        Option "CircularScrolling" "on"
        Option "CircScrollTrigger" "2"
        Option "EmulateTwoFingerMinZ" "40"
        Option "EmulateTwoFingerMinW" "8"
        Option "CoastingSpeed" "0"
        Option "FingerLow" "30"
        Option "FingerHigh" "50"
        Option "MaxTapTime" "125"
        ...
EndSection
  • TapButton1
    • (整数)配置在非角点单指点击时报告哪个鼠标按钮。
  • TapButton2
    • (整数)配置在非角点双指点击时报告哪个鼠标按钮
  • TapButton3
    • (整数)配置在非角点三指点击时报告哪个鼠标按钮
  • RBCornerButton
    • (整数)配置在右下角报告哪个鼠标按钮,单指点击(使用 Option "RBCornerButton" "3" 实现右下角鼠标右键的 Ubuntu 样式点击行为
  • RTCornerButton
    • (整数),但对于右上角,请用一根手指点击。
  • VertEdgeScroll
    • (布尔值)允许在触摸板的右边缘拖动时进行垂直滚动。
  • HorizEdgeScroll
    • (布尔值)在触摸板的底部边缘拖动时启用水平滚动。
  • VertTwoFingerScroll
    • (布尔值)启用使用两根手指进行垂直滚动。
  • HorizTwoFingerScroll
    • (布尔值)启用使用两个手指进行水平滚动。
  • EmulateTwoFingerMinZ/W
    • (整数)播放此值以设置双指滚动的精度。
  • FingerLow
    • (整数)当手指压力低于此值时,驱动程序会将其计为释放。
  • FingerHigh
    • (整数)当手指压力超过此值时,驱动程序会将其计为一次触摸。
  • MaxTapTime
    • 确定拍子的 “清脆” 程度才能被视为真正的拍子。减小该值以需要更清脆的点击。正确调整此参数可以减少手悬停或轻轻触摸 pad 时的误报。
  • VertScrollDelta and HorizScrollDelta
    • (integer) 配置滚动速度,这有点违反直觉,因为较高的值会产生更高的精度,因此滚动速度会变慢。负值会导致自然滚动,就像在 macOS 中一样。
  • 如果您的触摸板过于敏感,请为 FingerLowFingerHigh 使用较高的值,反之亦然。请记住 FingerLow 应小于 FingerHigh

libinput-gestures

虽然 libinput 驱动程序已经包含用于处理高级多点触控事件(如滑动和捏合手势)的逻辑,但桌面环境或窗口管理器可能尚未为所有这些事件实施操作

于符合 EWMH (另见 wm-spec) 的窗口管理器,可以同时使用 libinput-gestures 工具。程序从触摸板读取 libinput 手势(通过 libinput debug-events),并根据配置文件将它们映射到手势。因此,它在 libinput 的内置识别范围内提供了一些灵活性

  • libinput-gestures
    • 您需要 python 3.7 或更高版本,不支持 python2。您还需要 libinput 版本 1.0 或更高版本。

安装 libinput-gestures

安装 libinput-gestures 需要用到 aur 源,需要提前安装好 yay 命令

yay -S libinput-gestures

安装其他依赖

sudo pacman -S wmctrl xdotool

加入 input 组

必须是 input 组的成员才能获得读取触摸板设备的权限

sudo gpasswd -a $USER input

创建配置文件

  • 默认手势在 /etc/libinput-gestures.conf 中。
    • 如果要创建自己的自定义手势,请将该文件复制到 ~/.config/libinput-gestures.conf 并对其进行编辑
    • 该文件中描述了许多示例和选项
cp /etc/libinput-gestures.conf ~/.config/

一些常用的配置,其他玩法,可以看配置文件

  • 这里的 key 对应的是 i3-wm 的快捷键,具体的快捷键,需要查看自己的 i3 配置文件 grep mod+ ~/.config/i3config
# 四指上划切换悬浮模式
gesture swipe up        4 xdotool key super+Shift+space
# 四指下划关闭窗口
gesture swipe down      4 xdotool key super+Shift+q
# 四指左划切换到左侧工作区
gesture swipe left      4 xdotool key super+Shift+Left
# 四指右划切换到右侧工作区
gesture swipe right     4 xdotool key super+Shift+Right
# 双指缩放
gesture pinch in        2 xdotool key ctrl+minus
gesture pinch out       2 xdotool key ctrl+plus

官方默认开启的配置

gesture swipe up        _internal ws_up
gesture swipe down      _internal ws_down
gesture swipe left      xdotool key alt+Right
gesture swipe right     xdotool key alt+Left
gesture pinch in        xdotool key super+s
gesture pinch out       xdotool key super+s

可用手势

Gesture 手势 Example Mapping 示例映射
swipe up 向上滑动
swipe down 向下滑动
swipe left 向左滑动
swipe right 向右滑动
swipe left_up 向左上滑动
swipe left_down 向左下滑动
swipe right_up 向右上滑动
swipe right_down 向右下滑动
pinch in 捏合缩小
pinch out 捏合放大
pinch clockwise
pinch anticlockwise
hold on 请参阅按住手势的说明。
hold on+NN 秒,例如 1.5) 按住时长。请参阅按住手势的说明。

启动 libinput-gestures

libinput-gestures-setup start

停止 libinput-gestures

libinput-gestures-setup stop

自启动 libinput-gestures

libinput-gestures-setup autostart

标签:触摸板,Option,swipe,gestures,archlinux,xdotool,libinput,手势,gesture
From: https://www.cnblogs.com/chen2ha/p/18568053

相关文章

  • 20个基础到进阶版的OpenCV4.9.0趣味项目(C++版)(八)——石头、剪刀、布识别手势识别(传统方
    20个基础到进阶版的OpenCV4.9.0趣味项目(C++版)(八)——石头、剪刀、布识别手势识别(传统方法)文章目录20个基础到进阶版的OpenCV4.9.0趣味项目(C++版)(八)——石头、剪刀、布识别手势识别(传统方法)一、引言二、核心知识1.YCrCb空间转换和提取1)YCrCb色彩空间:2)分割:2.凸包凸包计算......
  • YOLO11-pose关键点检测:独家创新(SC_C_11Detect)检测头结构创新,助力手势pose关键点检测
     ......
  • 解决Windows触摸板频繁失灵问题(I2C HID无法启动 代码10)
    我的电脑是华硕的笔记本,在多年前之前就出现偶尔的触摸板失灵的情况,那时候在官网升级驱动啥的也能解决,但是不是长久之计,后来又是经常在网上看教程啥的,终于在今天找到了最好用的方法,没有之一,绝对是目前最有效,最好的解决方法,也是参考了别人的文章,结合自己的实际情况而总结。话不多......
  • 三维手势 handpose 3D RGB 手势3D建模 三维建模-手势舞 >> DataBall
    请关注即将发布 handposexplus项目三维手势handpose3DRGB单目相机手势识别手语歌曲Friends手势检测手势3D建模三维建模咨询合作DataBall项目,欢迎加以下微信。助力快速掌握数据集的信息和使用方式。......
  • 三维手势 第一人称 汽车驾驶 handpose 3D RGB 单目相机手势识别 手势检测 手势3D建模
    三维手势第一人称汽车驾驶handpose3DRGB单目相机手势识别手势检测手势3D建模三维建模第一人称汽车安全驾驶:三维手势建模RGB单目相机手势识检测手势3D建模 咨询合作DataBall项目,欢迎加以下微信。助力快速掌握数据集的信息和使用方式。......
  • 开源数据集 FreiHAND rgb 三维手势建模 手部关键点 >> DataBall
    开源数据集FreiHANDrgb三维手势建模手部关键点manohand混合现实深度学习人工智能FreiHAND是一个用于评估和训练深度神经网络以从单色图像中估计手部姿态和形状的数据集,这是在我们的论文中提出的。其当前版本包含32560个独特的训练样本和3960个独特的评估样本。训......
  • ArchLinux安装简明指南
    本指南将介绍如何不借用archinstall脚本来安装纯命令行界面的ArchLinux到64位系统上。(UEFI+GPT)零、安装前准备首先当然是先进入liveiso环境。增大字号:setfontter-132n测试网络连接是否顺畅:pingarchlinux.org-c5验证系统是否在UEFI模式下启动ls/sys/firmware/efi/......
  • 基于Python的手势控制贪吃蛇游戏
    文章目录前言一、pygame和mediapipe是什么?二、使用步骤1.引入库2.实现游戏逻辑总结前言  随着计算机视觉技术的不断发展,手势识别成为了一种新兴的人机交互方式。通过Python编程语言结合OpenCV库,我们可以开发出基于手势识别的游戏应用。本文将详细介绍如何使用Py......
  • 【OpenCV】手势识别实现电脑音量控制
            从AdvanceComputerVisionwithPython-ComputerVisionZone 这个网站上找到了一些有关人脸识别和手势识别的示例代码与课程,记录一下学习的过程和结果,Python初学,写得比较基础。            代码基本是流程类的代码,核心功能在导入的库中......
  • Archlinux的安装
    事先申明archlinux是一个自由度很高的系统,这篇文章仅是我个人习惯!!1.U盘的制作archlinux系统的下载直接上官网上找哈!ArchLinux-Downloads下载好了以后呢,我们还需要一个U盘,大小嘛16G以上吧(我个人认为哈)我们要创作启动盘哈在windows系统里我们要先下一个烧录软件Index......