1个不稳定版本
0.4.0 | 2021年7月21日 |
---|
#985 in Unix API
52 每月下载量
13KB
241 代码行
inputplug
inputplug是一个非常简单的守护进程,它监控XInput事件,并在层次结构更改事件(例如设备被连接、移除、启用或禁用)上运行任意脚本。
要构建项目,运行 cargo build
。
名称
inputplug — XInput事件监控器
概述
inputplug [-v] [-n] [-d] [-0] -c command-prefix
inputplug [-h|--help]
描述
inputplug是一个守护进程,它连接到正在运行的X服务器并监控其XInput层次结构更改事件。当设备正在被连接或移除、启用或禁用等操作时,会出现此类事件。
当发生层次结构更改时,inputplug解析事件通知结构,并调用由command-prefix指定的命令。该命令接收四个参数
- command-prefix event-type device-id device-type device-name
事件类型可能是以下之一
- XIMasterAdded
- XIMasterRemoved
- XISlaveAdded
- XISlaveRemoved
- XISlaveAttached
- XISlaveDetached
- XIDeviceEnabled
- XIDeviceDisabled
设备类型可以是以下任何一种
- XIMasterPointer
- XIMasterKeyboard
- XISlavePointer
- XISlaveKeyboard
- XIFloatingSlave
设备标识符是一个整数。设备名称可能包含空格。
选项
以下是选项摘要。
-
-h, --help
显示帮助(--help显示更多详细信息)。
-
-v
更详细一些。
-
-n
启动,监控事件,但不实际运行任何操作。如果启用详细模式,将打印要运行的命令。这隐含了-d。
-
-d
不要以守护进程形式运行。在前台运行。
-
-0
启动时,为每个已连接的设备触发添加和启用事件。主设备将触发“添加”事件,而从设备将触发“添加”和“启用”事件。
-
-c 命令前缀
要运行的命令前缀。不幸的是,目前它直接传递给execvp(3),因此不允许有空格。这可能在将来发生变化。
-
-p pidfile
将运行中的守护进程的进程ID写入到文件pidfile
环境变量
-
DISPLAY
要连接的X11显示。
参见
版权
版权(C)2013,2014,2018,2020,2021安德烈·沙杜拉。
版权(C)2014,2020文森特·贝尔纳特。
许可协议为MIT/X11。
作者
安德烈·沙杜拉 [email protected]
依赖关系
~6MB
~108K SLoC