Beberapa waktu yang lalu, kita pernah membahas penggunaan perintah date
untuk penamaan file, lalu cara mengetahui persentase baterai melalui terminal. Hari ini kita akan menggabungkan perintah date
dan info persentase baterai menjadi sebuah indikator sederhana. Kita akan mengemasnya secara sederhana dengan skrip shell.
Kenapa membuat indikator ini ?
Sebenarnya, untuk mengetahui persentase baterai dan waktu, kita bisa memasang bar
, panel
, atau dock
. Kadang bar
, panel
, atau dock
datang dengan dependensi yang bagi sebagian dari kita menganggap itu bloat
. Tapi jika kita ingin sesuatu yang cukup sederhana, kita bisa membuat indikator ini.
Persiapan.
Beberapa hal yang perlu dipersiapkan adalah
- Perintah
acpi
,awk
,date
, danecho
. - Terminal, bisa apa saja.
- Editor teks.
Langkah membuat.
Persiapan sudah selesai, saatnya kita membuat indikatornya.
Membuat bagian indikator baterai.
Kita perlu menggunakan perintah acpi
dan awk
untuk membuat bagian indikator baterainya. Kita bisa menuliskannya sebagai berikut :
- Persentase baterai :
BAT=$(acpi | awk {'print $4'} | tr -d ",")
- Status Baterai (charging / discharging).
BAT_STATUS=$(acpi | awk {'print $3'} | tr -d ",")
Membuat indikator waktu.
Untuk indikator waktu, kita cukup menggunakan perintah date
saja. Berikut adalah contohnya :
DATE=$(date +'Jam: %H:%M | Tanggal: %d %B %Y')
Menyusun menjadi satu kesatuan.
Setelah indikator-indikatornya telah terbuat, saatnya kita menggabungkannya menjadi satu dalam sebuah skrip shell. Berikut adalah contohnya :
#!/usr/bin/sh
while true; do
BAT=$(acpi | awk {'print $4'} | tr -d ",")
BAT_STATUS=$(acpi | awk {'print $3'} | tr -d ",")
DATE=$(date +'Jam: %H:%M | Tanggal: %d %B %Y')
echo -n " $DATE | Bat: $BAT - $BAT_STATUS\r"
sleep 15
done
Setelah tergabung, kita bisa menyimpan dan membuatnya menjadi executable
.
Kita bisa langsung mencobanya dengan menjalankannya di terminal. Tampilan yang akan muncul kurang lebih akan seperti ini :

Penutup
Baiklah, indikator sederhana ini mungkin akan membantu kamu ketika kamu berada di sebuah lingkungan minimal. Semoga bisa bermanfaat dan indikator ini bisa dikembangkan lebih kompleks lagi, sesuai kebutuhan. Terima kasih dan sampai berjumpa pada post selanjutnya !
Leave a Reply