在极低功率时暂停11.10

当Ubuntu处于极低功率时,有没有办法暂停。 Ubuntu 11.10电源设置中唯一的选择是关机或hibernate。 我将电池一直向下运行直到它暂停然后我将其插入。当我的计算机以极低的功率hibernate时,它会变得很烦人。

在此先感谢您的帮助

不确定为什么电源设置只提供hibernate或关机。
您可以使用dconf-editor更改挂起选项:
浏览到org-> gnome-> settings-daemon-> plugins-> power,并将critical-battery-action的值更改为“suspend”。

只是预感,但我相信在极低的功率下,系统没有足够的功率甚至可以维持挂起模式 – 是的,挂起模式虽然功耗很低,但却汲取功率以保持RAM上的数据。 因此,即使系统暂停,它也会立即断电。 这可能就是为什么jpd的解决方案不起作用的原因。

我为什么这么认为? 我注意到,由于功率非常低,系统断电后(至少在我的笔记本电脑上)不可能将其打开而不插电。所以极低的功率必须意味着’不能继续’而不是’只是5分钟还剩下’或类似的东西。

我想你想要的是当剩下大约10分钟的电池时系统暂停。 我不知道如何解决这个问题,但我相信Unity会通知你这件事。 在我的情况下,这个通知就足够了。

在我的机器上,可以从/ 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. 如果statefile的内容与上面给出的示例内容的格式不同,则必须修改此代码。
  2. sudo pm-suspend要求sudoer提供密码。 你必须让pm-suspend sudoable没有密码。 请参阅: 如何在没有密码的情况下运行特定的sudo命令? 。 或者,您可以将suspend_command更改为简单的pm-suspend并将sudo suspendscript &添加到.xsessionrc并使suspendscript sudoable不带密码。
  3. 如果您使用此脚本,则必须在gnome-power-manager设置中将“严重低功耗操作”设置为“不执行任何操作”。

看到我对触控板上的评论停止在Acer AspireOne D255E上工作 – 我认为你的问题也在于pm-utils软件包。