我的旧笔记本电脑的电池有故障,在使用交流电源时显示为 100%,但在拔下电源时,它会在几秒钟内急剧下降到随机百分比,并导致机器粗暴地关闭。我害怕损坏加载 Ubuntu 的 SSD(和 HDD)。
我想在交流电源不可用时立即关闭 PC。我在这里搜索并找到了这个。但我不明白这个问题的答案,或者至少它与我的情况有关。
请向我解释一种在拔下交流电源或出现电源故障时自动关闭笔记本电脑的方法。
我的旧笔记本电脑的电池有故障,在使用交流电源时显示为 100%,但在拔下电源时,它会在几秒钟内急剧下降到随机百分比,并导致机器粗暴地关闭。我害怕损坏加载 Ubuntu 的 SSD(和 HDD)。
我想在交流电源不可用时立即关闭 PC。我在这里搜索并找到了这个。但我不明白这个问题的答案,或者至少它与我的情况有关。
请向我解释一种在拔下交流电源或出现电源故障时自动关闭笔记本电脑的方法。
通过打开终端并使用以下命令在 udev 中创建新规则:
(如果您使用的是 Ubuntu 18.04 或更新版本
gksu
将默认不可用。在这种情况下,请参考此问题 或使用上述命令作为sudo -H gedit /etc/udev/rules.d/50-ac-unplugged.rules
)放入以下行:
保存文件,然后使用以下命令重新启动 udev 服务:
保存所有工作并拔下电源。
介绍
评论中讨论的脚本是用 bash 编写的,而且不久前。从那以后,我在 Python 中做了一个不同的实现,并使用了几个使用 dbus 的实用程序函数。抛开所有的技术废话不谈,下面的脚本基本上是那个 Python 脚本的修改版本。
该过程的关键部分都在
main()
函数中完成。其他所有代码行都是实用函数,因此代码可能看起来有点吓人,但实际上并非如此,也没有做任何引人注目的事情。为了以防万一,还进行了一些额外的错误检查。它的工作原理很简单:
设置脚本
首先,获取脚本源代码并将其保存为文件,
~/bin
确切地说,最好保存在您的主文件夹中。bin/
如果您的主目录中没有文件夹,请创建一个。将脚本另存为
shutdown_monitor.py
并确保它可以通过在文件管理器中右键单击它或chmod +x ~/bin/shutdown_monitor.py
在终端中使用命令来执行。最后,让我们让脚本在您登录时自动启动。打开 Unity Dash 并找到
Startup Applications. Add either full path to the command or
python /home/USERNAME/bin/shutdown_monitor.py` 作为新命令。而已 !
脚本
也可作为GitHub 上的 gist
补充说明
如果发现任何错误,请报告错误,最好在评论中或在 github 上报告