Self-made skripta koja cita stanje baterije na laptopu

Rasprave u vezi Linux aplikacija.

Moderator/ica: Moderatori/ce

Avatar
calisto053
Moderator
Postovi: 5812
Pridružen/a: 25 ožu 2012, 14:29
Spol: M
OS: Mint 17.3 Cimet
Lokacija: ~/kauč

Re: Self-made skripta koja cita stanje baterije na laptopu

Post 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
Abzeenth je napisao/la:Dobro onda. Baš me briga. Krepajte od offtopica.
jurastublic je napisao/la:Ovaj thread me podsjeća na krepanu mačku. Treba to pokupit lopatom i zakopat. Onda dezinficirati lopatu. :-D
Avatar
Profesor Bruka
Postovi: 48
Pridružen/a: 10 sij 2013, 23:13
Spol: M
OS: Debian GNU/Linux; XFCE

Re: Self-made skripta koja cita stanje baterije na laptopu

Post 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
Avatar
Branimir
Postovi: 473
Pridružen/a: 08 tra 2009, 09:33
Spol: M
OS: Manjaro KDE
Lokacija: Jastrebarsko
Kontakt:

Re: Self-made skripta koja cita stanje baterije na laptopu

Post Postao/la Branimir »

al ste zabrijali na conky, podsjeća me na ascii grafiku s komodorca.
Avatar
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

Post 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. ;)
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.
I've seen some idiots back in my time, but you man... you're special!
Avatar
Profesor Bruka
Postovi: 48
Pridružen/a: 10 sij 2013, 23:13
Spol: M
OS: Debian GNU/Linux; XFCE

Re: Self-made skripta koja cita stanje baterije na laptopu

Post 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
Odgovori