Self-made skripta koja cita stanje baterije na laptopu

Rasprave u vezi Linux aplikacija.

Moderator/ica: Moderatori/ce

Avatar
TheHag
Postovi: 17
Pridružen/a: 10 tra 2013, 11:19
Spol: m
OS: Arch Linux

Self-made skripta koja cita stanje baterije na laptopu

Post 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.
slika
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
Avatar
TheHag
Postovi: 17
Pridružen/a: 10 tra 2013, 11:19
Spol: m
OS: Arch Linux

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

Post 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
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
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 »

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. ;)
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
TheHag
Postovi: 17
Pridružen/a: 10 tra 2013, 11:19
Spol: m
OS: Arch Linux

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

Post 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!
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
Avatar
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

Post Postao/la 4ndY »

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

Post Postao/la Slamd64 »

Zar kill conkyja ne pomaze?

Gesendet von meinem MT11i mit Tapatalk 2
Avatar
TheHag
Postovi: 17
Pridružen/a: 10 tra 2013, 11:19
Spol: m
OS: Arch Linux

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

Post 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.
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
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 »

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. ;)
Zadnja izmjena: Cooleech, dana/u 15 tra 2013, 21:13, ukupno mijenjano 1 put.
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
TheHag
Postovi: 17
Pridružen/a: 10 tra 2013, 11:19
Spol: m
OS: Arch Linux

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

Post 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
Znate, knjiga je covekov najbolji drug...
Srdacan pozdrav,
Zeljko Gospodnetic
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 »

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. ;)
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!
Odgovori