Stranica: 1/2.
Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 15:50
Postao/la TheHag
Posto mi Conky nije radio kako treba sa acpijem, jer kada se izvadi baterija on potpuno pobrljavi i zablokira conky, a posto cesto vadim bateriju jer mi je laptop u kuci, napravio sam jednu skriptu koja iscitava stanje u terminalu, citajuci acpi, u realnom vremenu. Mislim da ce biti korisno za sve koji koriste DWM ili neki drugi tiling manager! Scripta jos nije u potpunosti gotova, ocekujte je za koji dan, okacicu je prvo ovde.

Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 16:42
Postao/la TheHag
Kod: Označi sve
#!/bin/bash
while true; do
clear
c=$(acpi | sort | uniq | grep -o '[1-9][1-9]\|100' | head -n 1)
s=$(acpi | sort | uniq | grep -o 'Discharging\|Charging')
echo BATTERY MAN
echo
echo Battery status:
echo $s
echo
if [[ "$c" -le "5" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║█░░░░░░░░░░░░░░░░░░░╚╗╚╗
echo ║║█░░░░░░░░░░░░░░░░░░░░░░║ $c%
echo ║║█░░░░░░░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "10" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║██░░░░░░░░░░░░░░░░░░╚╗╚╗
echo ║║██░░░░░░░░░░░░░░░░░░░░░║ $c%
echo ║║██░░░░░░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "15" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║███░░░░░░░░░░░░░░░░░╚╗╚╗
echo ║║███░░░░░░░░░░░░░░░░░░░░║ $c%
echo ║║███░░░░░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "20" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║████░░░░░░░░░░░░░░░░╚╗╚╗
echo ║║████░░░░░░░░░░░░░░░░░░░║ $c%
echo ║║████░░░░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "25" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║█████░░░░░░░░░░░░░░░╚╗╚╗
echo ║║█████░░░░░░░░░░░░░░░░░░║ $c%
echo ║║█████░░░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "30" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║██████░░░░░░░░░░░░░░╚╗╚╗
echo ║║██████░░░░░░░░░░░░░░░░░║ $c%
echo ║║██████░░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "35" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║███████░░░░░░░░░░░░░╚╗╚╗
echo ║║███████░░░░░░░░░░░░░░░░║ $c%
echo ║║███████░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "40" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║██████░░░░░░░░░░░░░░╚╗╚╗
echo ║║██████░░░░░░░░░░░░░░░░░║ $c%
echo ║║██████░░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "45" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║███████░░░░░░░░░░░░░╚╗╚╗
echo ║║███████░░░░░░░░░░░░░░░░║ $c%
echo ║║███████░░░░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "50" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║██████████░░░░░░░░░░╚╗╚╗
echo ║║██████████░░░░░░░░░░░░░║ $c%
echo ║║██████████░░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "55" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║███████████░░░░░░░░░╚╗╚╗
echo ║║███████████░░░░░░░░░░░░║ $c%
echo ║║███████████░░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "60" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║████████████░░░░░░░░╚╗╚╗
echo ║║████████████░░░░░░░░░░░║ $c%
echo ║║████████████░░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "65" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║█████████████░░░░░░░╚╗╚╗
echo ║║█████████████░░░░░░░░░░║ $c%
echo ║║█████████████░░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "70" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║██████████████░░░░░░╚╗╚╗
echo ║║██████████████░░░░░░░░░║ $c%
echo ║║██████████████░░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "75" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║███████████████░░░░░╚╗╚╗
echo ║║███████████████░░░░░░░░║ $c%
echo ║║███████████████░░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "80" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║████████████████░░░░╚╗╚╗
echo ║║████████████████░░░░░░░║ $c%
echo ║║████████████████░░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "85" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║█████████████████░░░╚╗╚╗
echo ║║█████████████████░░░░░░║ $c%
echo ║║█████████████████░░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "90" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║██████████████████░░╚╗╚╗
echo ║║██████████████████░░░░░║ $c%
echo ║║██████████████████░░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "95" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║███████████████████░╚╗╚╗
echo ║║███████████████████░░░░║ $c%
echo ║║███████████████████░╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
elif [[ "$c" -le "100" ]]
then
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║████████████████████╚╗╚╗
echo ║║███████████████████████║ $c%
echo ║║████████████████████╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
fi
sleep 30s
done
clear
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 16:50
Postao/la Cooleech
Zašto ovako:
Kod: Označi sve
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║████████████████████╚╗╚╗
echo ║║███████████████████████║ $c%
echo ║║████████████████████╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝
a ne jednostavno ovako:
Kod: Označi sve
echo ╔════════════════════╗
echo ║████████████████████╚╗
echo ║█████████████████████║ $c%
echo ║████████████████████╔╝
echo ╚════════════════════╝
Manja je i lipše izgleda.

Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 16:54
Postao/la TheHag
sto je najgore, meni je i ovo malo jer koristim dwm prozore i onda mi ovako izgleda bas malo, a ako otvorim vise manjim prozora onda su mi ostali premali. Kome se svidja kao tvoje nek promeni!

estetski jeste lepse!
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 17:16
Postao/la 4ndY
ASCII art - cool

Re: AW: Self-made skripta koja cita stanje baterije na lapto
Postano: 15 tra 2013, 17:17
Postao/la Slamd64
Zar kill conkyja ne pomaze?
Gesendet von meinem MT11i mit Tapatalk 2
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 17:21
Postao/la TheHag
Ne, kada izvadim bateriju Conky skroz poludi. A i vise mi odgovara da po potrebi pokrenem ovu skriptu da mi stoji kao jedan od prozora u DWM-u nego da mi vecinom vremena stoji, u najboljem slucaju, prazno mesto gde bi trebali podaci o bateriji da stoje.
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 18:00
Postao/la Cooleech
Mislim da bi ova izmjena dobro došla u skripti, manje bi "piskarala"
Kod: Označi sve
#!/bin/bash
while true; do
c=$(acpi | sort | uniq | grep -o '[1-9][1-9]\|100' | head -n 1)
s=$(acpi | sort | uniq | grep -o 'Discharging\|Charging')
if [ "$c" = "$lastc" ]; then
sleep 30
done
else
clear
echo BATTERY MAN
echo
echo Battery status:
echo $s
echo
if [[ "$c" -le "1" ]]
then
echo ╔════════════════════╗
echo ║░░░░░░░░░░░░░░░░░░░░╚╗
echo ║░░░░░░░░░░░░░░░░░░░░░║ $c%
echo ║░░░░░░░░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "5" ]]
then
echo ╔════════════════════╗
echo ║█░░░░░░░░░░░░░░░░░░░╚╗
echo ║█░░░░░░░░░░░░░░░░░░░░║ $c%
echo ║█░░░░░░░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "10" ]]
then
echo ╔════════════════════╗
echo ║██░░░░░░░░░░░░░░░░░░╚╗
echo ║██░░░░░░░░░░░░░░░░░░░║ $c%
echo ║██░░░░░░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "15" ]]
then
echo ╔════════════════════╗
echo ║███░░░░░░░░░░░░░░░░░╚╗
echo ║███░░░░░░░░░░░░░░░░░░║ $c%
echo ║███░░░░░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "20" ]]
then
echo ╔════════════════════╗
echo ║████░░░░░░░░░░░░░░░░╚╗
echo ║████░░░░░░░░░░░░░░░░░║ $c%
echo ║████░░░░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "25" ]]
then
echo ╔════════════════════╗
echo ║█████░░░░░░░░░░░░░░░╚╗
echo ║█████░░░░░░░░░░░░░░░░║ $c%
echo ║█████░░░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "30" ]]
then
echo ╔════════════════════╗
echo ║██████░░░░░░░░░░░░░░╚╗
echo ║██████░░░░░░░░░░░░░░░║ $c%
echo ║██████░░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "35" ]]
then
echo ╔════════════════════╗
echo ║███████░░░░░░░░░░░░░╚╗
echo ║███████░░░░░░░░░░░░░░║ $c%
echo ║███████░░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "40" ]]
then
echo ╔════════════════════╗
echo ║████████░░░░░░░░░░░░╚╗
echo ║████████░░░░░░░░░░░░░║ $c%
echo ║████████░░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "45" ]]
then
echo ╔════════════════════╗
echo ║█████████░░░░░░░░░░░╚╗
echo ║█████████░░░░░░░░░░░░║ $c%
echo ║█████████░░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "50" ]]
then
echo ╔════════════════════╗
echo ║██████████░░░░░░░░░░╚╗
echo ║██████████░░░░░░░░░░░║ $c%
echo ║██████████░░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "55" ]]
then
echo ╔════════════════════╗
echo ║███████████░░░░░░░░░╚╗
echo ║███████████░░░░░░░░░░║ $c%
echo ║███████████░░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "60" ]]
then
echo ╔════════════════════╗
echo ║████████████░░░░░░░░╚╗
echo ║████████████░░░░░░░░░║ $c%
echo ║████████████░░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "65" ]]
then
echo ╔════════════════════╗
echo ║█████████████░░░░░░░╚╗
echo ║█████████████░░░░░░░░║ $c%
echo ║█████████████░░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "70" ]]
then
echo ╔════════════════════╗
echo ║██████████████░░░░░░╚╗
echo ║██████████████░░░░░░░║ $c%
echo ║██████████████░░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "75" ]]
then
echo ╔════════════════════╗
echo ║███████████████░░░░░╚╗
echo ║███████████████░░░░░░║ $c%
echo ║███████████████░░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "80" ]]
then
echo ╔════════════════════╗
echo ║████████████████░░░░╚╗
echo ║████████████████░░░░░║ $c%
echo ║████████████████░░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "85" ]]
then
echo ╔════════════════════╗
echo ║█████████████████░░░╚╗
echo ║█████████████████░░░░║ $c%
echo ║█████████████████░░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "90" ]]
then
echo ╔════════════════════╗
echo ║██████████████████░░╚╗
echo ║██████████████████░░░║ $c%
echo ║██████████████████░░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "95" ]]
then
echo ╔════════════════════╗
echo ║███████████████████░╚╗
echo ║███████████████████░░║ $c%
echo ║███████████████████░╔╝
echo ╚════════════════════╝
elif [[ "$c" -le "100" ]]
then
echo ╔════════════════════╗
echo ║████████████████████╚╗
echo ║█████████████████████║ $c%
echo ║████████████████████╔╝
echo ╚════════════════════╝
fi
lastc="$c"
sleep 30
done
fi
Napomena: nisam isprobao kako radi, pa ako tko uoči kakav propust, neka ispravi i javi.

Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 19:45
Postao/la TheHag
Kul, probacu!
Inace, jel si ti ovo na slici? Ako jesti isti si Raul Malo, pevac Mavericksa!
http://www.youtube.com/watch?v=M81ph3BslqQ
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 15 tra 2013, 21:03
Postao/la Cooleech
Yep, to sam ja, ali baš i ne vidim neku sličnost s tim pjevačem.

Usput, u skripti ima jedna greškica - zadnji
clear treba izbrisat.
Prepravio sam skriptu, pa možeš samo copy-paste.
