Linux 上的单键重启

Linux 上的单键重启

我在增强现实沙箱上运行 Linux mint 19 Mate 版本。计算机运行 Kinect 摄像头和投影仪,并在摄像头下方的框中显示沙面的地形倾斜度。连接到此的是一个四按钮 USB 设备,其中两个按钮分配给沙箱操作代码中的控制功能。系统偶尔会崩溃,我正在排除故障。与此同时,我希望分配剩余的按钮之一,以便在程序崩溃时重新启动系统。

USB 设备是 iKKGOL 4 键用户定义键盘。运行此设备的实际计算机被锁在讲台上,因此我试图让用户在系统崩溃时重新启动系统。

四处搜索后,我找到了键盘快捷键工具。我将工具命名为 reboot,然后在命令中输入 sudo reboot。然后我可以为该命令分配一个按钮。但是,4 键键盘被标识为 a、b、c、d。如果我将“d”分配给命令,计算机会告诉我无法执行此操作,因为我将无法再输入。因此,理想情况下,我需要将 4 键键盘上的键值更改为其他可用的值。

经过更多的尝试,我找到了可以重新编程 USB 按钮的软件。我尝试将 f9 编程为一个按钮,它识别了它。然后我在 Linux 中创建了一个键盘快捷键,并指定了该按钮,F9 出现在对话框中。但是,它没有重新启动。

所以现在我需要的是帮助来排除为什么按下按钮时重启命令不起作用。

答案1

查看/dev/input/by-path,您应该会找到您的 USB 四键设备的符号链接。evtest在该符号链接上运行,当您按下按钮时,您应该会看到键盘事件。

找到一些可以在输入层事件上启动程序的工具。例如,利克适用于此,还有一些较小的需要自行安装,例如输入执行。Google 查找更多选择。配置所选工具以执行“重启”。确保您以具有该权限的用户身份运行它。通过使其执行不需要 root 权限的其他操作来进行调试。

这只会监听来自特定设备的事件,因此按钮是否产生“正常”键并不重要。

我不知道您说的“键盘快捷键工具”是什么,因为您没有识别它。它可能无法满足您的要求。

相关内容