我以无头模式运行 Raspberry pi (rpi),运行 Raspbian(Debian 的一种形式)。我想将 xev 与 xkeybinds 方法一起使用(请参阅检测鼠标按钮是否被按下,然后调用脚本或命令详细信息)作为让 USB 设备通过发出 shell 命令来控制无头 rpi 的通用方法。
使用 X 的另一种方法是让 shell 脚本始终运行,并使用常量 do while 循环,通过管道 xinput --query-states 到 grep 将鼠标按钮的状态加载到经过条件测试的变量中,如果为 true,则执行 shell 命令,例如 shutdown或 mpc 音量 +2 来增加音量。这应该可以工作,因为我有将鼠标状态输出到屏幕的脚本。也非常欢迎对此方法的评论。
我的问题是这行得通吗?
我需要安装所有 X org apk 才能使其正常工作吗?哪个?为了使 xkeybinds 始终处于活动状态,我是否需要始终运行 X 守护进程?我该怎么做?我是否始终拥有一个活动的 xterm,或者使用 xvfb-run 命令运行任何 X 应用程序守护进程?
如果这可行的话,这将是一种通用方法,允许数千个 USB HUID 控制无头 rpi,而无需焊接 GPIO 引脚和使用现成的设备。
欢迎所有意见。