Gebaar Libinput:一款超简单的窗口管理器独立触控板手势守护进程
项目目录结构及介绍
Gebaar Libinput 的源码仓库遵循了标准的开源软件组织结构。以下是其主要的目录结构及其大致内容:
- .gitignore: 规定了哪些文件或目录不应被Git版本控制系统跟踪。
- LICENSE: 包含项目的GPL-3.0许可证详细信息,指导如何合法地使用和修改此代码。
- CMakeLists.txt: CMake构建系统的配置文件,用于编译和链接项目。
- src: 包含核心源代码,实现手势识别和处理逻辑。
gebaard.cpp
: 主程序入口,负责初始化和运行守护进程。- 其他
.cpp
和.h
文件: 定义具体的功能模块和库接口。
- include: 存放头文件,定义数据结构和接口声明。
- scripts: 可能包含一些辅助脚本或安装脚本(根据实际情况)。
- doc (可能不存在于初始仓库展示中): 通常存放项目的文档资料,但在提供的引用中未明确提及。
- tests (假设存在): 用于单元测试的代码。
项目的启动文件介绍
Gebaar Libinput 的启动并不直接依赖一个特定的“启动文件”,而是通过以下步骤手动编译和设置后集成到系统中:
- 编译:通过一系列命令(如clone仓库、更新子模块、配置cmake、编译等)。
- 安装:执行
sudo make install
将可执行文件放置到系统路径中,通常是为了使得gebaard
命令全局可用。 - 配置:创建或编辑用户级别的配置文件(位于
~/config/gebaar/gebaard.toml
),定义手势与相应命令的映射。 - 启动:最终通过在用户的启动文件(如
.bashrc
,.zshrc
中的自定义脚本或系统服务)添加gebaard -b
来后台启动守护进程。
项目的配置文件介绍
配置文件gebaard.toml
是Gebaar的核心配置所在,它允许用户定义各种触控板手势的行为。示例如下,展示了如何配置滑动手势命令:
[swipe.commands.three]
left = "你的命令" # 示例:三个手指向左滑动触发的命令
[swipe.commands.four]
up = "rofi -show combi" # 四个手指向上滑动打开Rofi菜单
# 更多配置项可以依此类推,包括pinch(捏合)、rotation(旋转)等事件的处理。
通过编辑这个配置文件,你可以根据自己的需求,为不同的触控板手势指定相应的Linux命令,实现个性化的交互体验。此外,别忘了添加当前用户至input
组,确保Gebaar能够正确捕获硬件事件。
请注意,实际操作时应参照最新版的项目说明,因为具体细节可能会随时间而变化。