Stranica: 2/2.
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 16 tra 2013, 19:32
Postao/la calisto053
WebUpd8 je danas pisao o sličnoj temi. Ne bi škodilo to isprobat. Linux ionako loše upravlja baterijom
Improve Power Usage / Battery Life In Linux With TLP
http://feedproxy.google.com/~r/webupd8/ ... fe-in.html
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 27 tra 2013, 12:15
Postao/la Profesor Bruka
Cooleech je napisao/la: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.

./batt_stat.sh: line 7: syntax error near unexpected token `done'
./batt_stat.sh: line 7: ` done
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 27 tra 2013, 13:45
Postao/la Branimir
al ste zabrijali na conky, podsjeća me na ascii grafiku s komodorca.
Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 27 tra 2013, 13:50
Postao/la Cooleech
Sorry, Profesore Bruka, evo ispravke (sad bi trebalo bit ok):
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
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
fi
done
Napomena 2: nisam isprobao kako radi, pa ako tko ponovo uoči kakav propust, neka ispravi i/ili javi.

Re: Self-made skripta koja cita stanje baterije na laptopu
Postano: 28 tra 2013, 11:04
Postao/la Profesor Bruka
Cooleech je napisao/la:Sorry, Profesore Bruka, evo ispravke (sad bi trebalo bit ok):
Ma popravio/ispravio bi ja sam kad bi znao skriptirat
