我的筆記型電腦每天都會在充滿電和嚴重充電之間運行幾次(是的,它很舊)。在我更新到 16.04 之前,Cinnamon 曾經透過以下方式通知我:
20%,然後再次在
10%,然後再次在
7%,然後再次在
5%,那麼最後
“電池已達到臨界水平。除非插入電源,否則電腦很快就會休眠。”2%左右。 (此時它會繼續運作 15 分鐘。)
當我安裝 15.10 並放棄 Unity 轉而使用 Cinnamon 時,我沒有(故意)更改與此相關的任何內容(或知道這是可能的)。
在我的系統範圍升級期間,一些配置被重置,包括與這些電源通知相關的配置。這個答案讓我只設定兩個通知,一個用於批判的和一個用於行動,但我清楚地記得每次都像昨天一樣收到上面提到的五個通知(因為它是,哈哈)。
正如我上面所說,我沒有有意識地為此安裝任何外部程序,所以雖然我知道我可以編寫一個 shell 腳本,它只是不斷地輪詢sys
電池百分比條目並在給定時間發出通知,但我也確信這是Ubuntu / Cinnamon 的預設行為(我仍然使用這兩者)。
我可以取回 5 個通知嗎?
答案1
我設定通知的方式是透過/etc/rc.local
每次啟動時在文件中啟動的腳本。只需將完整路徑放入該文件中並像這樣調用它:
/home/USERNAME/bin/batmon.sh &
它會不斷地向 GUI 和命令列回顯“嘿,你的電池正在耗盡”,直到你插入交流電源為止。
該腳本依賴於幾件事:具有正確的電池名稱(我的是 BAT1,我們想要的檔案是/sys/class/power_supply/BAT1/uevent
)以及腳本的存在on_ac_power
,該腳本確實隨每個預設的Ubuntu 版本一起提供(我不知道Kubuntu 或Xubuntu或其他版本)
該腳本的源代碼位於我的 git 上 https://github.com/SergKolo/sergrep/blob/master/batmon.sh
您可以根據自己的喜好隨意修改腳本,也許可以調整延遲時間。我在睡眠功能中將我的設定為 30 秒,但您可以將其變更為分鐘(60 秒)或更長。