Rumah > Tutorial sistem > LINUX > Cara Memantau Tahap Bateri dan Dapatkan Pemberitahuan di Linux Menggunakan Battmon

Cara Memantau Tahap Bateri dan Dapatkan Pemberitahuan di Linux Menggunakan Battmon

William Shakespeare
Lepaskan: 2025-03-24 10:23:09
asal
557 orang telah melayarinya

Menjaga bateri komputer riba anda sangat penting untuk mengekalkan umur panjangnya dan memastikan anda tidak pernah ditangkap oleh penutupan tiba -tiba. Jika anda seorang pengguna Linux , anda boleh memantau tahap bateri komputer riba anda dengan mudah dan menerima pemberitahuan apabila ia dicas sepenuhnya atau sangat rendah menggunakan skrip bash mudah yang dipanggil Battmon .

Jadual Kandungan

Mengapa memantau tahap bateri?

Melebihi bateri komputer riba anda boleh mengurangkan jangka hayatnya dari masa ke masa. Begitu juga, membolehkan bateri jatuh terlalu rendah boleh menyebabkan penutupan atau hibernasi yang tidak dijangka, yang berpotensi menyebabkan kehilangan data.

Dengan menubuhkan pemberitahuan apabila bateri anda mencapai tahap caj tertentu (misalnya, 95%), anda boleh mencabut peranti anda untuk mengelakkan penagihan berlebihan. Begitu juga, peringatan untuk bateri kritikal yang rendah (misalnya, 10%) mengingatkan anda untuk memasangkan pengecas sebelum sistem anda ditutup.

Apa itu Battmon?

Battmon adalah skrip pemantauan bateri yang mudah tetapi berkesan untuk Linux. Ia secara automatik memeriksa tahap bateri anda dan menghantar pemberitahuan desktop ketika:

  1. Bateri dicas sepenuhnya (≥ 95%) - mengingatkan anda untuk mencabut pengecas untuk mengelakkan penagihan berlebihan.
  2. Bateri sangat rendah (≤ 10%) - memberi amaran kepada anda untuk memasangkan pengecas sebelum sistem ditutup.

Anda boleh, tentu saja, menyesuaikan peratusan tahap bateri yang anda kehendaki.

Battmon menggunakan ACPI untuk mengambil butiran bateri dan memberitahu-SEND untuk memaparkan makluman pada desktop. Semua tindakan dilog masuk ke /tmp/battmon.log untuk penyelesaian masalah mudah.

Anda boleh menjalankan skrip di latar belakang menggunakan pekerjaan cron, memastikan bahawa anda sentiasa menerima pemberitahuan tepat pada masanya tanpa memeriksa status bateri anda secara manual.

Battmon benar -benar bebas menggunakan skrip yang ditulis dalam bash .

Sediakan makluman bateri komputer riba menggunakan battmon di linux

Langkah 1: Pasang pakej yang diperlukan

Seperti yang telah saya sebutkan, skrip Battmon menggunakan arahan ACPI untuk memeriksa tahap bateri dan memberitahu-SEND untuk memaparkan pemberitahuan desktop apabila bateri dicas sepenuhnya atau kritikal.

Pertama, pasang alat ini. Jika anda berada di sistem berasaskan Debian, jalankan arahan berikut di terminal anda:

 sudo apt memasang acpi libnotify-bin
Salin selepas log masuk

Langkah 2: Muat turun skrip battmon

Buat fail yang dipanggil battmon.sh dengan kandungan berikut:

 #!/usr/bin/env bash# --------------------------------------------------------------# Skrip Nama: Battmon.sh# Keterangan: Skrip bash mudah untuk caj peringkat bateri# Pemberitahuan# laman web: https://gist.github.com/ostechnix# thresholdshigh_threshold = 95low_threshold = 10logfile = "/tmp/battmon.log"# Dapatkan bateri levellevel = $ (acpi -b | awk -f ',' '{print $ 2}' | tr -d ') maka # periksa tahap bateri yang tinggi jika ["$ level" -ge "$ high_threshold"]; Kemudian echo "$ (tarikh) -bateri pada tahap $ level%. Menghantar pemberitahuan bateri yang tinggi ..." >> paparan "$ logfile" =: 0 xdg_runtime_dir =/run/user/1000 notify -send -t 0 "bateri penuh" "Bateri anda kini dicas sepenuhnya." >> "$ LOGFILE" 2> & 1 fi # Semak tahap bateri yang rendah jika ["$ level" -le "$ low_threshold"]; Kemudian echo "$ (tarikh) -bateri pada tahap $ level. >> "$ logfil> fifi
Salin selepas log masuk

Petua Pro: Sesuaikan ambang bateri dalam skrip untuk memenuhi keutamaan anda. Sebagai contoh, anda boleh menetapkannya kepada 90% atau 80% jika anda ingin mencabut peranti anda lebih awal.

Pada masa akan datang, kita boleh memperbaiki skrip ini. Sila periksa halaman GitHub GitS kami sekali-sekala untuk mendapatkan skrip battmon kemas kini.

Langkah 3: Jadikan skrip boleh dilaksanakan

Selepas menyimpan fail, anda perlu membuatnya boleh dilaksanakan supaya anda boleh menjalankannya sebagai skrip. Gunakan arahan berikut:

 chmod x battmon.sh
Salin selepas log masuk

Langkah 4: Gerakkan skrip ke jalan $ anda

Untuk membuat skrip mudah diakses dari mana saja di terminal anda, gerakkannya ke direktori yang termasuk dalam laluan sistem anda. Direktori/usr/tempatan/bin adalah pilihan yang sama:

 sudo mv battmon.sh/usr/local/bin/battmon
Salin selepas log masuk

Langkah 5: Jadualkan skrip dengan Cron

Anda akan mahu skrip berjalan secara automatik secara berkala. Di sinilah pekerjaan Cron menjadi berguna.

Pekerjaan Cron membolehkan anda menjadualkan skrip untuk dijalankan setiap 5 minit, jadi anda sentiasa dimaklumkan mengenai status bateri anda.

Untuk menubuhkan pekerjaan Cron, jalankan:

 Crontab -e
Salin selepas log masuk

Tambahkan baris berikut:

 */5 * * * */usr/local/bin/battmon >> /tmp/battmon.log 2> & 1
Salin selepas log masuk

Barisan ini memberitahu Cron untuk menjalankan skrip setiap 5 minit dan log output ke /tmp/battmon.log.

Ganti/usr/tempatan/bin/battmon dengan laluan sebenar ke skrip anda.

Sekarang skrip akan terus berjalan di latar belakang dan periksa tahap bateri setiap 5 minit. Jika bateri mencapai 95%, ia secara automatik akan memberitahu anda seperti yang ditunjukkan dalam tangkapan skrin di bawah. Anda kemudian boleh mencabut kabel pengecasan.

Cara Memantau Tahap Bateri dan Dapatkan Pemberitahuan di Linux Menggunakan Battmon

Liewise, skrip Battmon memberi amaran kepada anda apabila paras bateri sangat rendah (di bawah 10%), jadi anda boleh memasangkan kabel kuasa dan mencegah gangguan sistem.

Cara Memantau Tahap Bateri dan Dapatkan Pemberitahuan di Linux Menggunakan Battmon

Langkah 6: Periksa log

Jika anda ingin menyelesaikan masalah atau periksa sejarah pemberitahuan, anda boleh memeriksa fail log. Fail log akan mengandungi entri setiap kali pemberitahuan dihantar:

 Cat /tmp/battmon.log
Salin selepas log masuk

Anda akan melihat log seperti ini:

 Isnin 10 Mac 2025 03:10:01 PM IST - Bateri pada 99%. Menghantar Pemberitahuan Bateri Tinggi ... Isnin 10 Mac 2025 03:15:01 PM IST - Bateri pada 96%. Menghantar Pemberitahuan Bateri Tinggi ... Isnin 10 Mac 2025 06:10:01 PM IST - Bateri pada 6%. Menghantar amaran bateri yang rendah ... Isnin 10 Mac 2025 06:15:01 PM IST - Bateri pada 9%. Menghantar amaran bateri yang rendah ...
Salin selepas log masuk

Terdapat juga lebih banyak cara untuk memeriksa tahap bateri. Artikel berikut termasuk 5 kaedah yang berbeza untuk memeriksa tahap bateri di Linux:

  • Cara memeriksa status dan tahap bateri komputer riba di Terminal di Linux

Pilih sebarang kaedah dari senarai dan kemas kini skrip dengan sewajarnya.


Kesimpulan

Battmon adalah alat yang mudah namun berkesan untuk memantau tahap bateri anda pada Linux . Dengan menggunakan skrip Battmon, anda boleh memantau tahap bateri anda dengan mudah dan menerima pemberitahuan apabila ia dicas sepenuhnya atau kritikal .

Ini bukan sahaja membantu anda mengekalkan kesihatan bateri anda tetapi juga memastikan anda sentiasa mengetahui status kuasa peranti anda.

Jika anda mempunyai petua berguna lain untuk pengurusan bateri di Linux , sila beritahu kami dalam komen. Saya akan menyemak dan mengemas kini panduan dengan sewajarnya.

Baca Berkaitan:

  • Cara mengoptimumkan hayat bateri komputer riba dengan TLP di Linux

Atas ialah kandungan terperinci Cara Memantau Tahap Bateri dan Dapatkan Pemberitahuan di Linux Menggunakan Battmon. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan