我想发一些警告让我知道充电器断开连接后(电缆不能很好地插入插座)。
我有这个来检测充电器的状态:
cat /sys/class/power_supply/ADP1/online
充电时返回1,电池充电时返回0。
这是请求弹出窗口:
zenity --info --text="Charger unplugged!"
我认为某种if语句可以完成这项工作,必须每隔一秒钟无限地运行它。
然后我想起了我在Arduino的日子,在那里你可以编写一个中断,它可以触发脚本运行,而不是必须一直运行它。
不确定实现这一目标的最佳方法是什么。有人知道吗?
非常感谢。
答案 0 :(得分:1)
您可以创建服务,或者您可以使用更简单和原始的方式执行此操作:创建一个脚本,该脚本将创建一个fork,将其自己的stdout
和stderr
重定向到{{1}并执行一个无限循环,不断检查你的/dev/null
文件。当值为/sys/class/power_supply/ADP1/online
时,它会将0
和stdout
重定向到原始值,以便显示提示。要使其成为自治脚本,您必须使用crontab stderr
执行它。
我认为在CLI中它应该可以工作,但我不知道它是否适用于图形桌面界面