首页 > 系统相关 >[linux] 自定义触摸板功能

[linux] 自定义触摸板功能

时间:2023-10-25 13:03:25浏览次数:47  
标签:触摸板 自定义 systemd fusuma linux Fusuma 安装

现在ubuntu最新版本使用wayland管理输入。而不是x11了,网上有很多教程建议使用的软件都不能用,搞不好还就把原来系统内置的一些东西搞坏了。在x11(xorg)下可以使用touchegg搭配touche使用,但是在wayland下不行。这里发一个目前实测可以用的自定义触摸板功能的软件 叫fusuma

https://github.com/iberianpig/fusuma

 

下面用四指的触摸板自定义来举例说明怎么使用

 

按照以下步骤操作:

 1. 安装依赖

首先安装Ruby和RubyGems。如果还没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install ruby ruby-dev

2. 安装 Fusuma

使用gem(Ruby的包管理器)来安装Fusuma:

bash
sudo gem install fusuma

3. 添加用户到输入组

为了让Fusuma能够访问触摸板设备,你需要将你的用户添加到`input`组:

sudo gpasswd -a $USER input

然后重新登录或重启你的电脑以应用这些更改。

4. 创建和编辑Fusuma的配置文件

创建一个新的Fusuma配置文件:

mkdir -p ~/.config/fusuma
nano ~/.config/fusuma/config.yml

在打开的编辑器里,粘贴以下内容:

swipe:
4:
left:
command: 'xdotool key ctrl+Tab'
threshold: 0.03
interval: 1
right:
command: 'xdotool key shift+ctrl+Tab'
threshold: 0.03
interval: 1

 

保存并关闭文件。

 运行Fusuma

在终端中运行以下命令以启动Fusuma:

fusuma

也可以将Fusuma添加到你的启动应用程序列表中,这样每次登录时都会自动运行。

 

====

使在后台一直运行:

创建一个 systemd 服务文件来管理 fusuma。

创建一个新的 systemd 服务文件,例如 /etc/systemd/system/fusuma.service。
在这个文件中添加以下内容:
makefile
Copy code
[Unit]
Description=Fusuma touchpad gestures

[Service]
ExecStart=/usr/bin/env fusuma
User=你的用户名

[Install]
WantedBy=multi-user.target

保存并关闭文件。
重新加载 systemd 配置并启用服务:

sudo systemctl daemon-reload
sudo systemctl enable fusuma.service
sudo systemctl start fusuma.service



标签:触摸板,自定义,systemd,fusuma,linux,Fusuma,安装
From: https://blog.51cto.com/u_15351164/8016501

相关文章

  • linux中执行uefi runtime service call的内存上下文切换
    当linuxkernel从UEFI启动之后尽管bootservice退出了但是仍然可以使用runtimeservice。这就引发了一个问题:存在于uefi内存空间的code如何被kernel调用。首先找一个调用efiruntimeservice的例子:staticvoidefi_call_rts(structwork_struct*work){...switch(e......
  • 如何在iEDA中添加自定义Tcl命令
    注:ScriptEngine和UserShell头文件和实现在iEDA/src/utility/tcl/ScriptEngine.hh路径下1使用ScriptEngine自定义Tcl命令ScriptEngine是Tcl命令解析器,包含命令、命令选项、解析器等一系列工具。用户可以使用ScriptEngine中的接口轻松实现自定义Tcl命令文件结......
  • linux 内存盘的使用方式与验证
    linux内存盘的使用方式与验证背景某些情况下,硬盘的写入是一个很大的瓶颈使用内存文件系统的方式应该能够极大的提高IO的速度.内存盘的优点是比较快,缺点就是数据不是持久化的.其实还是有很多可以持续优化的方式与方法的.可以最大化的磁盘的IO速度等.内存盘的多种模......
  • Linux安全加固
    1、设置复杂密码  :服务器设置大写、小写、特殊字符、数字组成的12-16位的复杂密码2、设置密码策略   :修改文件/etc/login.defs     PASS_MAX_DAYS99999   密码的有效期:99999基本上表示永久有效    PASS_MIN_DAYS0     表示自上次修改密......
  • bilibili B站:makefile 编译Linux C/C++项目快速入门
    视频摘自:https://www.bilibili.com/video/BV1vg41177zT    ......
  • uniapp 预览pdf app端使用自定义导航时铺满全屏,需要留出导航栏
    1、安装pdf预览插件:hybrid插件(网上资料很多) 2、封装预览vue页面(重点在加粗部分,使用原生导航没有问题,但是使用自定义导航就把状态栏全部盖住了)<template><viewclass="page"><web-view:webview-styles="webviewStyles":src="src"></web-view>&l......
  • 详解Linux中FTP命令 (ftp命令 linux)
    Linux中FTP命令详解FTP(FileTransferProtocol)是一种用于在网络上传输文件的标准协议。在Linux操作系统中,可以使用FTP命令进行文件的上传和下载,而无需使用第三方工具。本文将详细介绍Linux中FTP命令的使用方法和相关技巧。一、FTP命令概述FTP命令是Linux中自带的命令之一,用于连......
  • Linux下更新curl版本教程!
    在Linux下更新curl版本,您可以按照以下步骤进行操作:1、检查当前curl版本:首先,您需要确定当前系统中安装的curl版本。打开终端,并执行以下命令:curl--version 该命令将显示当前curl的版本信息。1、确认可用的curl版本:在更新curl之前,您需要确定可用的最新版本。您可以......
  • win10_Git基于WSL(Linux子系统)统计代码行数命令
    win10_Git基于WSL(Linux子系统)统计代码行数命令一、引言找到的基于git统计代码行数的命令,一般都是基于linux系统的shell命令。在使用mac电脑或者linux系统开发时,执行这些命令比较方便。但是还有大部分人是使用windows做开发,这时就遇到麻烦了,因为基于shell的统计命令不能在windows系......
  • Harbor系统文章01---Linux安装Harbor
    1、切换到指定目录下载harbor安装包wgethttps://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz 2、解压文件:tar-zxvfharbor-offline-installer-v2.5.3.tgz 3、注释https配置,测试环境用http。把harbor.yml.tm......