1个不稳定版本

0.4.0 2021年7月21日

#985 in Unix API

Download history 3/week @ 2024-04-08 9/week @ 2024-04-22 7/week @ 2024-05-06 5/week @ 2024-05-13 9/week @ 2024-05-20 10/week @ 2024-05-27 20/week @ 2024-06-03 24/week @ 2024-06-10 24/week @ 2024-06-17 21/week @ 2024-06-24 10/week @ 2024-07-01 15/week @ 2024-07-08 13/week @ 2024-07-15 12/week @ 2024-07-22

52 每月下载量

MIT 许可证

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显示。

参见

xinput(1)

版权

版权(C)2013,2014,2018,2020,2021安德烈·沙杜拉。

版权(C)2014,2020文森特·贝尔纳特。

许可协议为MIT/X11。

作者

安德烈·沙杜拉 [email protected]

依赖关系

~6MB
~108K SLoC