成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在電池充滿或低電量時獲得電池狀態通知

系統 Linux
對于類 Unix 用戶來說,Linux 筆記本是不錯的選擇,但它經常會耗盡電池。我試過很多 Linux 操作系統,但沒有像 Windows 那樣電池壽命長。

[[377390]]

對于類 Unix 用戶來說,Linux 筆記本是不錯的選擇,但它經常會耗盡電池。我試過很多 Linux 操作系統,但沒有像 Windows 那樣電池壽命長。

充電時間長了會對電池造成損害,所以在電池 100% 充滿時要拔掉電源線。電池充電或放電時沒有默認的應用程序來通知,需要安裝第三方應用來通知你。

為此,我通常會安裝 Battery Monitor,但它已經被廢棄,所以我創建了一個 shell 腳本來獲取通知。

筆記本電池充放電狀態可以通過以下兩個命令來識別。

使用 acpi 命令。

  1. $ acpi -b
  2. Battery 0: Discharging, 71%, 00:58:39 remaining

使用 upower 命令。

  1. $ upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -w 'state|percentage' | awk '{print $2}'
  2. discharging
  3. 64%

方法 1:當電池電量高于 95% 或低于 20% 時,用 Shell 腳本發送警報

這個腳本在啟動時在后臺運行,每分鐘檢查一次電池狀態,然后在電池電量超過 95% 或放電時電量低于 20% 時發送通知。

警報會直到你的電池電量超過 20% 或低于 95% 時才會停止。

  1. $ sudo vi /opt/scripts/battery-status.sh
  1. #!/bin/bash
  2. while true
  3. do
  4. battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
  5. if [ $battery_level -ge 95 ]; then
  6. notify-send "Battery Full" "Level: ${battery_level}%"
  7. paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
  8. elif [ $battery_level -le 20 ]; then
  9. notify-send --urgency=CRITICAL "Battery Low" "Level: ${battery_level}%"
  10. paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
  11. fi
  12. sleep 60
  13. done

腳本完成后,設置可執行權限:

  1. $ sudo chmod +x /opt/scripts/battery-status.sh

最后,將該腳本添加到用戶配置文件的底部。對于全局范圍來說,你需要在 /etc/profile 文件中添加該腳本。

  1. $ vi /home/magi/.profile
  2.  
  3. /opt/scripts/battery-status.sh &

重啟你的 Linux 系統來檢查這點。

  1. $ sudo reboot

方法 2:當電池充電(高于 95%)或放電(低于 20%)時發送通知的 Shell 腳本

這個腳本與上面的腳本類似,但它是由交流適配器負責。

如果你插上了交流適配器,而且電池的電量超過 95%,它就會發出一個帶有聲音的通知,但是這個通知不會停止,直到你拔掉交流適配器。 

如果你拔掉交流適配器,你將永遠不會再看到通知,直到你的電池電量下降到 20%。 

  1. $ sudo vi /opt/scripts/battery-status-1.sh
  1. #!/bin/bash
  2. while true
  3. do
  4. export DISPLAY=:0.0
  5. battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
  6. if on_ac_power; then
  7. if [ $battery_level -ge 95 ]; then
  8. notify-send "Battery Full" "Level: ${battery_level}% "
  9. paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
  10. fi
  11. else
  12. if [ $battery_level -le 20 ]; then
  13. notify-send --urgency=CRITICAL "Battery Low" "Level: ${battery_level}%"
  14. paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
  15. fi
  16. fi
  17. sleep 60
  18. done

腳本完成后,設置執行權限:

  1. $ sudo chmod +x /opt/scripts/battery-status-1.sh

最后將腳本添加到用戶配置文件的底部。對于全局范圍來說,你需要在 /etc/profile 文件中添加該腳本。

  1. $ vi /home/magi/.profile
  2.  
  3. /opt/scripts/battery-status-1.sh &

重啟系統來檢查:

  1. $ sudo reboot

參考: stackexchange 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-05-16 11:45:42

Linux終端電池狀態

2021-09-27 15:19:48

手機電池科技

2009-08-17 09:27:12

c# Windows

2020-06-16 18:09:54

Windows 10Windows電池驅動

2015-08-04 10:02:10

隱私HTML5電池

2015-05-11 10:57:01

Android M谷歌

2019-02-22 16:20:50

PowerTOPLinux電池壽命

2018-05-03 14:29:42

電池mAhWh

2012-10-17 17:53:37

NEC鋰電池壽命

2019-10-11 13:00:40

機器學習AI人工智能

2012-10-09 14:13:08

惠普筆記本電池保養

2013-01-25 13:55:26

Surface RT

2017-09-12 09:13:56

機房UPS主機電池

2019-02-21 10:17:45

Windows 10 剩余時間電池壽命

2015-07-22 10:09:59

Android M版本號

2023-05-31 07:27:54

筆記本電池單元

2023-03-02 08:32:27

2017-07-19 09:32:03

UPS蓄電池逆變器

2020-06-04 17:00:37

Linux命令腳本
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲国产综合 | 成人精品视频99在线观看免费 | 夜夜爽99久久国产综合精品女不卡 | 亚洲第一视频网 | 精品网 | 国产一区二区自拍 | av色站 | 一区二区不卡高清 | 天天拍天天色 | 日韩电影免费在线观看中文字幕 | 欧美11一13sex性hd | 成人av网站在线观看 | 欧美午夜视频 | 奇米超碰在线 | 夜夜骑天天干 | 91精品国产91久久综合桃花 | 成年免费在线观看 | 毛片在线看片 | 九九伊人sl水蜜桃色推荐 | 亚洲国产成人精品久久 | 日韩在线播放第一页 | 精品在线观看一区二区 | 欧美一区在线视频 | 一区二区高清在线观看 | 东京久久 | 久久国产一区二区三区 | 97超碰在线播放 | 成人小视频在线观看 | 久久r久久 | 日韩高清中文字幕 | 成人a免费 | 嫩草视频在线免费观看 | 国产精品一区二区在线 | 一区二区免费看 | 久久久久成人精品 | 一级片网址 | av国产精品毛片一区二区小说 | 精品一区二区免费视频 | 国产精品一区在线观看 | 国产午夜精品久久 | 成人欧美一区二区 |