電量極低時暫停 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和criticly_low_power。如果剩餘容量降至「臨界_低_功率」mAh 以下,系統將暫停。可選:如果需要,您可以使用“當前速率”和“剩餘容量”來查找“預計剩餘時間”(=“剩餘上限”/“當前速率”小時數),並在剩餘時間低於某個閾值時暫停。

筆記:

  1. 如果狀態檔案的內容與上面給出的範例內容的格式不同,則必須修改此程式碼。
  2. sudo pm-suspend要求 sudoer 提供他的密碼。您必須使pm-suspendsudoable 無需密碼。怎麼看:如何在沒有密碼的情況下執行特定的 sudo 命令?。或者,您可以將 suspend_command 變更為簡單pm-suspend並新增sudo suspendscript &至 .xsessionrc 並使suspendscriptsudoable 無需密碼。
  3. 如果您使用此腳本,則必須在 gnome-power-manager 設定中將「極低功耗操作」設定為「不執行任何操作」。

答案4

請參閱我的評論觸控板在 Acer AspireOne D255E 上停止運作- 我認為你的問題pm-utils也出在包裹上。

相關內容