成人免费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電池壽命

2019-02-21 10:17:45

Windows 10 剩余時間電池壽命

2018-05-03 14:29:42

電池mAhWh

2020-06-04 17:00:37

Linux命令腳本

2019-10-11 13:00:40

機器學習AI人工智能

2012-10-09 14:13:08

惠普筆記本電池保養

2015-07-22 10:09:59

Android M版本號

2012-10-17 17:53:37

NEC鋰電池壽命

2013-01-25 13:55:26

Surface RT

2017-09-12 09:13:56

機房UPS主機電池

2023-05-31 07:27:54

筆記本電池單元

2017-07-19 09:32:03

UPS蓄電池逆變器

2018-12-17 10:00:42

Linux電池命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情在线观看视频 | 一区二区三区四区国产 | 久久综合久久久 | 国产欧美视频一区二区三区 | 色综合美女 | 成人在线免费观看av | 可以免费观看的av片 | 91精品国产91久久久久久密臀 | 久久国产高清视频 | 一级特黄色毛片 | 国产高清免费视频 | 亚洲最色网站 | 午夜成人免费视频 | 久久精品色欧美aⅴ一区二区 | 国产精品自产拍在线观看蜜 | 亚洲h视频 | 五月婷亚洲 | 亚洲精品免费在线 | 成人伊人 | 麻豆av片| 欧美日韩三级 | 91精品国产91综合久久蜜臀 | 国产999精品久久久久久 | 国产日韩欧美 | 日韩免费网站 | 欧洲国产精品视频 | 亚洲网址 | 久久久久久蜜桃一区二区 | 久久99精品久久久久久噜噜 | 国产精品精品视频一区二区三区 | 国产精品视频免费观看 | 久久黄网 | 一级全黄少妇性色生活免费看 | 国产精品一二三区在线观看 | 久久九九网站 | 婷婷激情综合 | 小草久久久久久久久爱六 | 亚洲第一在线 | a级毛片基地 | 欧美久久久网站 | 欧美一区二区三区 |