Asus NumberPad 驱动项目教程
1. 项目的目录结构及介绍
asus-numberpad-driver/
├── CHANGELOG.md
├── FAQ
├── LICENSE
├── README.md
├── install.sh
├── install_device_check.sh
├── install_external_keyboard_toggle.sh
├── install_service.sh
├── install_user_groups.sh
├── numberpad.py
├── numberpad_dev
└── uninstall_user_groups.sh
- CHANGELOG.md: 记录项目变更日志。
- FAQ: 包含常见问题解答。
- LICENSE: 项目许可证,采用 GPL-2.0 许可证。
- README.md: 项目介绍和使用说明。
- install.sh: 安装脚本,用于安装驱动。
- install_device_check.sh: 设备检查脚本,用于验证设备是否支持 NumberPad。
- install_external_keyboard_toggle.sh: 外部键盘切换脚本,用于配置外部键盘连接/断开时的行为。
- install_service.sh: 服务安装脚本,用于设置驱动在用户登录时自动启动。
- install_user_groups.sh: 用户组安装脚本,用于添加用户到特定组。
- numberpad.py: 驱动的主启动文件。
- numberpad_dev: 配置文件,包含驱动设置。
- uninstall_user_groups.sh: 用户组卸载脚本,用于移除用户组。
2. 项目的启动文件介绍
numberpad.py
numberpad.py
是 Asus NumberPad 驱动的核心文件,负责控制 NumberPad 的行为。它可以通过以下命令启动:
G_MESSAGES_DEBUG=all LOG=DEBUG /numberpad.py "up5401ea" "/usr/share/asus-numberpad-driver/"
- G_MESSAGES_DEBUG=all: 设置调试信息级别。
- LOG=DEBUG: 设置日志级别为调试。
- "up5401ea": 设备型号,可以根据实际设备进行替换。
- "/usr/share/asus-numberpad-driver/": 配置文件目录路径。
3. 项目的配置文件介绍
numberpad_dev
numberpad_dev
是驱动的配置文件,包含各种自定义设置。如果该文件不存在,启动时会自动创建并使用默认值。配置文件的路径可以通过启动命令中的第二个参数指定,例如:
/usr/share/asus-numberpad-driver/env/bin/python3 /usr/share/asus-numberpad-driver/numberpad.py <up5401ea|e210ma|...>
配置文件中包含的设置项包括但不限于:
- NumberPad 布局: 可以选择不同的布局。
- 触摸板手势: 配置触摸板手势以激活 NumberPad。
- 外部键盘行为: 配置外部键盘连接/断开时的 NumberPad 行为。
通过修改 numberpad_dev
文件,用户可以根据自己的需求定制 NumberPad 的行为。