
Self-made skripta koja cita stanje baterije na laptopu
Moderator/ica: Moderatori/ce
Self-made skripta koja cita stanje baterije na laptopu
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.


Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
Srdacan pozdrav,
Zeljko Gospodnetic
Re: Self-made skripta koja cita stanje baterije na laptopu
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
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
Srdacan pozdrav,
Zeljko Gospodnetic
- Cooleech
- Moderator
- Postovi: 7028
- Pridružen/a: 13 stu 2010, 21:12
- Spol: M
- OS: Arch Linux KDE
- Lokacija: /hrvatska/solin/
Re: Self-made skripta koja cita stanje baterije na laptopu
Zašto ovako:
a ne jednostavno ovako:
Manja je i lipše izgleda. 
Kod: Označi sve
echo ╔══════════════════════╗
echo ║╔════════════════════╗╚╗
echo ║║████████████████████╚╗╚╗
echo ║║███████████████████████║ $c%
echo ║║████████████████████╔╝╔╝
echo ║╚════════════════════╝╔╝
echo ╚══════════════════════╝Kod: Označi sve
echo ╔════════════════════╗
echo ║████████████████████╚╗
echo ║█████████████████████║ $c%
echo ║████████████████████╔╝
echo ╚════════════════════╝I've seen some idiots back in my time, but you man... you're special!Vl@do je napisao/la:Arch imaš upravo zato da uštediš na vremenu. Nemaš nikakvih problema s instalacijama, kompajliranjem i ostalim. Imaš jednostavno funkcionalan i stabilan, uvijek najsvježiji OS, a osim toga je sexy i cool do neba.
Re: Self-made skripta koja cita stanje baterije na laptopu
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!
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
Srdacan pozdrav,
Zeljko Gospodnetic
- 4ndY
- Moderator
- Postovi: 4060
- Pridružen/a: 15 svi 2008, 18:05
- Spol: M
- OS: Fedora/KDE
- Lokacija: Hamburg, DE
- Kontakt:
Re: Self-made skripta koja cita stanje baterije na laptopu
ASCII art - cool 
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
-
Slamd64
Re: AW: Self-made skripta koja cita stanje baterije na lapto
Zar kill conkyja ne pomaze?
Gesendet von meinem MT11i mit Tapatalk 2
Gesendet von meinem MT11i mit Tapatalk 2
Re: Self-made skripta koja cita stanje baterije na laptopu
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.
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
Srdacan pozdrav,
Zeljko Gospodnetic
- Cooleech
- Moderator
- Postovi: 7028
- Pridružen/a: 13 stu 2010, 21:12
- Spol: M
- OS: Arch Linux KDE
- Lokacija: /hrvatska/solin/
Re: Self-made skripta koja cita stanje baterije na laptopu
Mislim da bi ova izmjena dobro došla u skripti, manje bi "piskarala"
Napomena: nisam isprobao kako radi, pa ako tko uoči kakav propust, neka ispravi i javi. 
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
Zadnja izmjena: Cooleech, dana/u 15 tra 2013, 21:13, ukupno mijenjano 1 put.
I've seen some idiots back in my time, but you man... you're special!Vl@do je napisao/la:Arch imaš upravo zato da uštediš na vremenu. Nemaš nikakvih problema s instalacijama, kompajliranjem i ostalim. Imaš jednostavno funkcionalan i stabilan, uvijek najsvježiji OS, a osim toga je sexy i cool do neba.
Re: Self-made skripta koja cita stanje baterije na laptopu
Kul, probacu!
Inace, jel si ti ovo na slici? Ako jesti isti si Raul Malo, pevac Mavericksa! http://www.youtube.com/watch?v=M81ph3BslqQ
Inace, jel si ti ovo na slici? Ako jesti isti si Raul Malo, pevac Mavericksa! http://www.youtube.com/watch?v=M81ph3BslqQ
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
Srdacan pozdrav,
Zeljko Gospodnetic
- Cooleech
- Moderator
- Postovi: 7028
- Pridružen/a: 13 stu 2010, 21:12
- Spol: M
- OS: Arch Linux KDE
- Lokacija: /hrvatska/solin/
Re: Self-made skripta koja cita stanje baterije na laptopu
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.
Usput, u skripti ima jedna greškica - zadnji clear treba izbrisat.
Prepravio sam skriptu, pa možeš samo copy-paste.
I've seen some idiots back in my time, but you man... you're special!Vl@do je napisao/la:Arch imaš upravo zato da uštediš na vremenu. Nemaš nikakvih problema s instalacijama, kompajliranjem i ostalim. Imaš jednostavno funkcionalan i stabilan, uvijek najsvježiji OS, a osim toga je sexy i cool do neba.