1. 完整的Python程序
首先,创建一个完整的Python程序,用于检测键盘输入1/2/3并启动对应程序:
将上述代码保存为 /usr/local/bin/keyboard_launcher.py
,并设置可执行权限:
2. 创建systemd服务文件
创建一个systemd服务文件,让程序在系统启动时自动运行:
sudo nano /etc/systemd/system/keyboard-launcher.service
内容如下:
3. 设置和启动服务
-
重新加载systemd配置:
sudo systemctl daemon-reload
-
启用服务(开机自启):
-
立即启动服务:
-
检查服务状态:
4. 查看日志
可以使用journalctl查看服务日志:
5. 注意事项
-
用户权限:确保服务文件中设置了正确的用户名
-
图形环境:程序需要访问图形环境,因此设置了DISPLAY和XAUTHORITY环境变量
-
键盘权限:如果遇到权限问题,可能需要将用户添加到input组:
然后重启系统
-
程序路径:确保PROGRAM_MAP中定义的程序路径在你的系统上存在
6. 自定义配置
你可以通过修改以下部分来自定义程序:
-
更改
PROGRAM_MAP
来设置不同的按键对应不同的程序 -
调整systemd服务文件中的
RestartSec
来改变重启间隔 -
可以添加更多错误处理和日志记录
这个方案将创建一个可靠的后台服务,可以随系统启动自动运行,并在后台监听键盘输入,根据按键启动相应的程序。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容