在极低功率时暂停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,系统将暂停。 可选:如果需要,您可以使用“当前费率”和“剩余容量”来查找“预计剩余时间”(=“剩余上限”/“当前费率”小时数)并在剩余时间低于特定阈值时暂停。
笔记:
- 如果statefile的内容与上面给出的示例内容的格式不同,则必须修改此代码。
-
sudo pm-suspend
要求sudoer提供密码。 你必须让pm-suspend
sudoable没有密码。 请参阅: 如何在没有密码的情况下运行特定的sudo命令? 。 或者,您可以将suspend_command更改为简单的pm-suspend
并将sudo suspendscript &
添加到.xsessionrc并使suspendscript
sudoable不带密码。 - 如果您使用此脚本,则必须在gnome-power-manager设置中将“严重低功耗操作”设置为“不执行任何操作”。
看到我对触控板上的评论停止在Acer AspireOne D255E上工作 – 我认为你的问题也在于pm-utils
软件包。