Tematy związane z oprogramowaniem, instalacją, konfiguracją
RaFFi
Posty: 47 Rejestracja: 20 stycznia 2009, 17:34
Post
autor: RaFFi » 14 lutego 2011, 19:57
Witam.
Konfiguruję conky i mam mały problem, posiadam skrypt ~/.conky/batt:
Kod: Zaznacz cały
#!/bin/bash
case "$1" in
stat) bs=$(acpi | awk '{print $3}')
case "$bs" in
Charging,) echo "charging:";;
Unknown,) echo "full:";;
Discharging,) echo "discharging:";;
esac
;;
perc) acpi | awk '{print $4}';;
time) acpi | awk '{print $5}';;
esac
i chciałem umieścić go w conky, próbowałem na wszystkie sposoby i nic się nie wyświetla.
Od strony .conkyrc tak to wygląda:
Kod: Zaznacz cały
${color #ddaa00}Temperatura $hr
${color white}${execi 10 ~/.conky/batt}
DaVidoSS
Junior Member
Posty: 875 Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/
Post
autor: DaVidoSS » 14 lutego 2011, 20:03
Pokaż:
Kod: Zaznacz cały
ls -la ~/.conky/ | grep batt
acpi | awk '{print $3}'
Jesli po :
bedziesz miał:
wykonaj:
Pozatym zmień :
na:
Kod: Zaznacz cały
${color white}${execi 10 /home/nazwa-użytkownika/.conky/batt}
RaFFi
Posty: 47 Rejestracja: 20 stycznia 2009, 17:34
Post
autor: RaFFi » 14 lutego 2011, 20:12
Zmiana ~/ na nazwę użytkownika nie pomogła.
Kod: Zaznacz cały
n33thl@debian:~$ ls -la ~/.conky/ | grep batt
-rw-r--r-- 1 n33thl n33thl 261 02-14 19:47 batt
n33thl@debian:~$
acpi mam zainstalowane,
Kod: Zaznacz cały
n33thl@debian:~$ acpi | awk '{print $3}'
Charging,
n33thl@debian:~$
pioruns
Beginner
Posty: 117 Rejestracja: 12 stycznia 2008, 17:36
Post
autor: pioruns » 14 lutego 2011, 20:17
Jak ma się to wyświetlać w conky, jak twój skrypt nie zwraca żadnego komunikatu? Odpal go samego z terminala
I co widać? Nic. Napisz swój skrypt tak, żeby działał, później zajmuj się implementacją go do conky
RaFFi
Posty: 47 Rejestracja: 20 stycznia 2009, 17:34
Post
autor: RaFFi » 14 lutego 2011, 20:22
No właśnie, w tym tkwi chyba problem. Niestety w kwestii programowania w bashu jestem niezdarą. Mógłby ktoś przerobić ten skrypt tak żeby wyświetlał zmienną $4? Ona pokazuje procent naładowania baterii.
Edycja:
Coś zmajstrowałem, mój wyolbrzymiony i obfity skrypt wygląda teraz tak:
batt
jednak w Conky nadal się nic nie wyświetla po wywołaniu
DaVidoSS
Junior Member
Posty: 875 Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/
Post
autor: DaVidoSS » 14 lutego 2011, 20:27
Skrypt jest prawidłowy.
Kod: Zaznacz cały
n33thl@debian:~$ acpi | awk '{print $3}'
[B]Charging,[/B]
n33thl@debian:~$
Niestety plik batt nie ma flagi dla wykonania:
Kod: Zaznacz cały
-rw-r--r-- 1 n33thl n33thl 261 02-14 19:47 battPowinno być:
Kod: Zaznacz cały
-rwxr-xr-x 1 n33thl n33thl 261 02-14 19:47 battWykonaj:
RaFFi
Posty: 47 Rejestracja: 20 stycznia 2009, 17:34
Post
autor: RaFFi » 14 lutego 2011, 20:34
I działa! Dziękuję.
Jeszcze jeden mankament, po ilości procentów wyświetla się przecinek, który mi obrzydza całą estetykę conky. Podejrzewam, że trzeba dodać do skryptu jakiś filtr co by pokazywał tylko 0-9. Mógłby ktoś mnie wyręczyć bo niestety raczkuję dopiero w bashu?
pioruns
Beginner
Posty: 117 Rejestracja: 12 stycznia 2008, 17:36
Post
autor: pioruns » 14 lutego 2011, 20:48
Dodaj tam
RaFFi
Posty: 47 Rejestracja: 20 stycznia 2009, 17:34
Post
autor: RaFFi » 14 lutego 2011, 21:02
Tam czyli gdzie? Bo nie mogę się połapać...
Już sobie poradziłem
dla osób posiadających ten sam problem:
.conkyrc
Kod: Zaznacz cały
${color white}Naładowanie baterii ${execi 10 /home/YOU/.conky/batt | cut -d, -f1}
~/.conky/batt
trzeba wklepać to:
do działania potrzebne jest "acpi",
Pozdrawiam.
DaVidoSS
Junior Member
Posty: 875 Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/
Post
autor: DaVidoSS » 14 lutego 2011, 21:32
Kolega miał na mysli :
czyli:
Kod: Zaznacz cały
#!/bin/bash
case "$1" in
stat) bs=$(acpi | awk '{print $3}')
case "$bs" in
Charging,) echo "charging:";;
Unknown,) echo "full:";;
Discharging,) echo "discharging:";;
esac
;;
perc) acpi | cut -d, -f2;;
time) acpi | awk '{print $5}';;
esac