电量极低时暂停 11.10

电量极低时暂停 11.10

当 Ubuntu 电量极低时,有没有办法挂起?Ubuntu 11.10 电源设置中唯一的选项是关机或休眠。我将电池电量耗尽,直到挂起,然后我将其插入。当我的电脑电量极低时休眠时,这很烦人。

先谢谢您的帮助

答案1

不确定为什么电源设置只提供休眠或关机。
您可以使用 dconf-editor 更改暂停选项:
浏览到 org->gnome->settings-daemon->plugins->power,然后更改关键电池动作“暂停”。

答案2

这只是一种预感,但我相信在极低的功耗下,系统甚至没有足够的电量来维持挂起模式 - 是的,挂起模式虽然功耗低,但会消耗电量来将数据保存在 RAM 上。因此,即使系统挂起,它也会立即关闭。这可能是 jpd 的解决方案不起作用的原因。

我为什么会这么认为?我注意到,系统因电量极低而关闭后,如果不插电就无法开机(至少在我的笔记本电脑上)。因此,电量极低肯定意味着“无法继续”,而不是“只剩 5 分钟”或类似的东西。

我认为您想要的是当电池剩余约 10 分钟时系统暂停。我不知道如何解决这个问题,但我相信 Unity 会通知您。就我而言,此通知就足够了。

答案3

在我的计算机上,可以从 /proc/acpi/battery/BAT1/state 读取电池的当前状态

该文件的示例内容:

present:                 yes
capacity state:          ok
charging state:          charging
present rate:            749 mA
remaining capacity:      530 mAh
present voltage:         11200 mV

您可以在机器上找到相应的文件,并在电池电量极低时使用它来暂停。以下 Python 脚本将为您执行此操作:

#!/usr/bin/python
import os
import time

battery_state_file = "/proc/acpi/battery/BAT1/state"
critically_low_power = 500
suspend_command = "sudo pm-suspend"

while True:
    time.sleep(1)
    f = open(battery_state_file)
    content = f.read().split('\n')
    f.close()
    if content[2].split()[2] == "discharging":
        if int(content[4].split()[2]) < 500:
            os.system(suspend_command)

将其保存到文件(例如)suspendscript,使其可执行,添加suspendscript &到主文件夹中的 .xsessionrc,注销并重新登录。

您必须适当地设置 battery_state_file 和 critically_low_power。如果剩余容量低于“critically_low_power”mAh,系统将暂停。可选:如果您愿意,可以使用“当前速率”和“剩余容量”来查找“预计剩余时间”(=“剩余容量。”/“当前速率”小时),并在剩余时间低于某个阈值时暂停。

笔记:

  1. 如果状态文件的内容与上面给出的示例内容的格式不一样,则必须修改此代码。
  2. sudo pm-suspend要求 sudoer 提供密码。您必须使pm-suspendsudoable 无需密码。查看方法:如何在没有密码的情况下运行特定的 sudo 命令?。或者,您可以将 suspend_command 更改为 simplypm-suspend并添加sudo suspendscript &到 .xsessionrc 并使suspendscriptsudoable 无需密码。
  3. 如果您使用此脚本,则必须在 gnome-power-manager 设置中将“极低电量操作”设置为“不执行任何操作”。

答案4

请参阅我的评论Acer AspireOne D255E 上的触摸板停止工作pm-utils- 我认为你的问题也与包裹有关。

相关内容