很多人面临的问题是休眠功能不适用于为其他操作系统设计的常见硬件设备。我认为这是开发人员应该面对的最重要的问题之一,因为缺少休眠模式可能会导致严重的数据丢失和硬件损坏。
由于目前没有软件可以修复这个问题(据我所知),我想问一下,我的替代方案是什么,如何解决缺少休眠模式的问题。
对我来说,主要问题之一是“我忘记我的笔记本电脑没有连接电源适配器“-例如,当我吃完午饭回来时,笔记本电脑因为电池电量达到 0% 而关机(并且所有未保存的数据都必须恢复)。
我欢迎任何实用的解决方案,从“在笔记本电脑上贴张纸条提醒你适配器”到现有软件或自制脚本这可能会让我感到震惊或提供解决方法(例如,当电池电量为 15% 时进入睡眠模式)或类似方法。然而,我更喜欢不需要不稳定的心理健康的自动解决方案。
答案1
您可以使用此终端命令将您的用户帐户设置为在电池电量不足时暂停:
gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action suspend
除了 之外suspend
,还可以执行以下其他操作:blank
(关闭屏幕)shutdown
、hibernate
(如果启用并支持)、interactive
(系统会弹出一个窗口询问您该怎么做)nothing
和logout
。
您可以使用命令找出当前设置的临界电池电量百分比
gsettings get org.gnome.settings-daemon.plugins.power percentage-critical
要修改此值(在此示例中设置为 10%),请运行如下命令:
gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 10
答案2
您可以使用“acpitool”来查看剩余电量百分比:
$ acpitool -B|grep 'Remaining'
Remaining capacity : unknown, 99.37%, 00:00:00
另一个在电池电量不足时显示警告弹出对话框的示例脚本:
LOW=15
X=$(acpitool -B|grep 'Remaining'|sed -e 's/.*capacity : \([a-z]*, \)//' -e 's/%,.*//' -e 's/\..*//') && ([[ $X -lt $LOW ]] && zenity --info --text "Low Batterie: $X Please help !")