如何在 Arch Linux 上提醒拔掉正在充電的筆記本電腦

當您忙於無法繼續檢查電池百分比的項目時,您總是擔心筆記本電腦過度充電? 始終建議將電池電量保持在 40% 到 80% 之間以延長其使用壽命。 沒有可靠的解決方案可以幫助您在電池充滿電時自動斷開充電器或在電池電量過低時連接充電器。

在本指南中,我將與您分享 bash 每當電池電量達到時應通知您的腳本 80% 當插入充電器時,當它下降到 40% 放電時標記。 這應該可以幫助您避免對電池過度充電或將其耗盡 0%。 我正在 Arch Linux 機器上進行此設置,但它應該適用於任何其他 Linux 發行版。

安裝依賴項(僅適用於 Arch Linux)

唯一需要的包是 庫通知 它提供了一個 通知發送 命令。 notify-send 是一個從命令行通過通知守護程序向用戶發送桌面通知的程序。 這些通知可用於通知用戶有關事件或顯示某種形式的信息,而不會妨礙用戶。

這是使用命令安裝在 Arch Linux 上的。

$ sudo pacman -S libnotify

如果您運行的是桌面環境,它應該帶有 notify-send 命令,因此您不需要安裝該軟件包。

電池檢查和通知腳本

這是用於檢查電池百分比和通知的腳本。

$ cat batry_notify.sh
#! /bin/bash
set -eu
MIN_BAT=40
MAX_BAT=80
UNPLUGGED=`cat /sys/bus/acpi/drivers/battery/*/power_supply/BAT?/status|grep -i discharging`
BAT_PERCENTAGE=`acpi|grep -Po "[0-9]+(?=%)"`

while true ; do

if [ $BAT_PERCENTAGE -le $MIN_BAT ]; then # Battery under low limit
 notify-send "Battery under $MIN_BAT. Please plug in the adapter"

elif [ $BAT_PERCENTAGE -ge $MAX_BAT ]; then # Battery over high limit
 if [ "$UNPLUGGED" == "" ]; then # plugged
 notify-send "Battery above $MAX_BAT. Please remove the adapter"
 fi
 fi
 sleep 10 #Repeat every 10 seconds

done

腳本的作用

此腳本將不斷檢查電池電量百分比。 如果當前百分比低於設置的最小值並且已拔掉電源,屏幕上將打印一條通知消息。 與充電時相同,達到設定的最大功率值。 您可以根據自己的喜好調整值。

使用腳本

通過運行使腳本可執行:

$ chmod +x battery_notify.sh

要執行腳本,請運行以下命令:

$ ./battery_notify.sh

我建議您將腳本複製到您的目錄中 $路徑, 例如 /usr/local/bin

$ sudo cp battery_notify.sh /usr/local/bin/battery_notify

這樣,每當您想運行腳本時,只需鍵入

$ battery_notify

出於演示目的,我將變量修改為 MIN_BAT=66。 這是因為我當前的電池值為 65%。 如果我運行腳本,它應該會看到如下所示的彈出通知。

這個腳本很簡單,沒有花哨的顏色和圖標,讓通知看起來更酷。 隨意修改/改進它並分享。