作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想发出某种警报,让我知道充电器何时断开连接(电缆不适合 socket )。
我有这个来检测充电器的状态:
cat /sys/class/power_supply/ADP1/online
充电时返回 1,使用电池时返回 0。
这是请求一个弹出窗口:
zenity --info --text="Charger unplugged!"
我认为某种 if 语句可以完成这项工作,必须每秒左右无限地运行它。
然后我想起了我在 Arduino 的日子,在那里你可以编写一个中断,它可以触发脚本运行,而不必一直运行它。
不确定实现此目标的最佳方法是什么。有人知道吗?
非常感谢。
最佳答案
你可以创建一个服务,或者你可以用更简单和原始的方式来做:创建一个脚本来创建一个分支,重定向它自己的 stdout
和 stderr
到 /dev/null
并执行一个无限循环,该循环将不断检查您的 /sys/class/power_supply/ADP1/online
文件。当值为 0
时,它会将 stdout
和 stderr
重定向到原始状态,以显示提示。要使其成为一个自主脚本,您必须使用 crontab @reboot
来执行它。
我认为它在 CLI 中应该可以工作,但我不知道它是否可以在图形桌面界面中工作
关于linux - 如果充电器 = 未插电,请提醒我。命令行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350589/
我是一名优秀的程序员,十分优秀!