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 :oops