[HOW-TO] Conky - konfiguracja
: 12 maja 2008, 17:37
Co to jest Conky większości z nas wie, lecz nie każdy jest w stanie dostosować je do własnych indywidualnych potrzeb. Artykuł ten kieruje przede wszystkim do osób które zadają pytania (także na tym forum) „jak się nazywa ten monitor systemu” itp., ale także dla ludzi korzystających z czyjegoś gotowego conky, a które mają ochotę je troszeczkę dostosować do siebie:)
Edycja Conky.
Monitor aktualizacji
Conky a Gmail.
Conky a Pogodynka.sh.
Conky a
Instalacja Conky.Conky jest domyślnie w naszym repozytorium więc wystarczy jak wpiszemy w terminalu: Teraz przechodząc do edycji naszej konfiguracji wpisujemy:
Otworzy nam się pusty plik w którym będziemy tworzyć. Jeśli się ktoś zadowoli gotową konfiguracja innego użytkownika forum odsyłam do strony viewtopic.php?t=51920.
W tym wypadku wystarczy skopiować config, wkleić i zapisać.
Ale mam nadzieje, że wszyscy mamy większe ambicje i zechcemy stworzyć coś własnego. Do tego będzie nam potrzebne zaznajomienie się z poszczególnymi elementami konfiguracji: Te dwie linijki oznaczają w jakim miejscu naszego „biurka” będzie się wyświetlał Conky.
X – pion
Y - poziomodpowiada za szerokość monitora systemu.
Informuje co ile sekund będzie odświeżany conky.
Conky otwierać się będzie w osobnym oknie (zalecane „no”).
Te trzy linijki odpowiadają za kolorystykę naszego dzieła.
W przypadku jeśli kodowanie systemu masz ustawione na UTF-8 zmień no na yes.
Wszystko co zamieścimy pod tym słowem będzie de facto wyświetlane na pulpicie.
„Każda linijka musi się zaczynać od znaku $. Następnie widzimy {color slate grey} - informuje to conky jakiego koloru tekst ma być wyświetlony w napisach, które występują po {color slate grey}. Po tym widzimy napis Kernel: i to on zostanie właśnie wyświetlony w kolorze jaki został wcześniej zdefiniowany w nawiasie klamrowym. Po tym znowu widać nową linijkę, a dokładniej: $alignc. Oznacza to, że tekst umieszczony za tą linijką będzie wyśrodkowany. Po tym znowu widać: ${color } ale tym razem nie ma już zdefiniowane koloru. To jaki kolor będzie tekst? A zajrzyj do punktu e) . Następnie widać bardzo ważną rzecz, a mianowicie $kernel. Dzięki temu w naszym monitorze systemu zostanie wyświetlony aktualny kernel, na którym pracujemy”.
ten wiersz odpowiada za wielkość czcionki.
kolor czcionki.
linia(możemy za jej pomocą oddzielać poszczególne części)
wyrównanie do prawej
„
Ta pierwsza linijka to wiadomo, ale drug to już nowość... Pierwsze wyrazy (${color slate grey}) w drugiej linijce nie są nowością, ale to ostatnie (${diskiograph 25,200 000000 ff0000}) już tak. Za co to odpowiada? Otóż, jeżeli używasz mojego ~/.conkyrc, zauważyłeś, że w conky są jakby takie prostokąty gdzie wyświetlane jest obciążenie procesora itp. Właśnie ta linijka odpowiada za ten prostokąt. Chciałbym w tym momencie podkreślić, że takie "prostokąty" i inne graficzne bajery (nie mówię tu o wyświetlanych tekstach), w przypadku słabego komputera, mogą obciążać CPU. W takim wypadku zalecane jest usunąć takie "prostokąty" i zadowolić się samym tekstem Proponuję pobawić się z ${diskiograph 25,200 000000 ff0000}, a dokładniej liczbami, które tam występują - dzięki temu lepiej zrozumiesz filozofię tego... „są to trzy linijki od których warto zacząc naszego conky. Odpowiadaja kolejno za
zegar
data
dzień tygodnia
Myślę ze to w wielkim skrócie najważniejsze elementy.
Monitor aktualizacji
Jako root wpisujemy: w oknie które się otworzy wklejamy taki oto skrypt:
teraz dalej jako root nadajemy mu prawa uruchamiania
teraz otwieramy /etc/crontab:
przy czym vim jest naszym edytorem tekstu. W oknie które się otworzy wpisujemy:
Zapisujemy i zamykamy.
Dalej jako root wpisujemy i na koniec pozostała konfiguracja w naszym conky:
i w miejscu które nas interesuje dodajemy
Pakiety do aktualizacji:
Conky a Gmail.
Tworzymy w Folderze Domowym pusty plik i wklejamy do niego to:nadjemy mu prawa właściwości->uprawnienia->zezwól na wykonywanie pliku jako programu.
W conky dodajemyprzy czym w tym wypadku plik znajduje się w folderze domowym i dalej w folderach skrypty i conky.
Conky a Pogodynka.sh
ścigamy skrypt pogodynki z tad: http://localh0st.ovh.org/pliki/wp/2007/ ... ynkash.zip
interesują nas w nim te dwa miejsca:To na tyle. Mam nadzieje, że post nie jest za długi ale chciałem, żeby bylo to wszystko w jednym miejscu.
Niniejszy post napisałem w oparciu o wiedzę własna jak i forum Debiana ze szczególnym uwzględnieniem postów KAKI
http://debian.linux.pl/viewtopic.php?t=913</fullcount>
Edycja Conky.
Monitor aktualizacji
Conky a Gmail.
Conky a Pogodynka.sh.
Conky a
Instalacja Conky.Conky jest domyślnie w naszym repozytorium więc wystarczy jak wpiszemy w terminalu:
Kod: Zaznacz cały
sudo apt-get install conky
Kod: Zaznacz cały
gedit ~/.conkyrc
W tym wypadku wystarczy skopiować config, wkleić i zapisać.
Ale mam nadzieje, że wszyscy mamy większe ambicje i zechcemy stworzyć coś własnego. Do tego będzie nam potrzebne zaznajomienie się z poszczególnymi elementami konfiguracji:
Kod: Zaznacz cały
gap_x 1050
gap_y 100
X – pion
Y - poziom
Kod: Zaznacz cały
maximum_width 200
Kod: Zaznacz cały
update_interval 1.0
Kod: Zaznacz cały
own_window yes
Kod: Zaznacz cały
default_color white
default_shade_color black
default_outline_color white
Kod: Zaznacz cały
override_utf8_locale no
Kod: Zaznacz cały
TEXT
Kod: Zaznacz cały
${color slate grey}Kernel:
$alignc${color }$kernel
Kod: Zaznacz cały
${font :size=9}
Kod: Zaznacz cały
${color white}
Kod: Zaznacz cały
${hr 1 }
Kod: Zaznacz cały
${alignr}
Kod: Zaznacz cały
${color slate grey}DYSK: $color$alignr$diskio
${color slate grey}${diskiograph 25,200 000000 ff0000}
Ta pierwsza linijka to wiadomo, ale drug to już nowość... Pierwsze wyrazy (${color slate grey}) w drugiej linijce nie są nowością, ale to ostatnie (${diskiograph 25,200 000000 ff0000}) już tak. Za co to odpowiada? Otóż, jeżeli używasz mojego ~/.conkyrc, zauważyłeś, że w conky są jakby takie prostokąty gdzie wyświetlane jest obciążenie procesora itp. Właśnie ta linijka odpowiada za ten prostokąt. Chciałbym w tym momencie podkreślić, że takie "prostokąty" i inne graficzne bajery (nie mówię tu o wyświetlanych tekstach), w przypadku słabego komputera, mogą obciążać CPU. W takim wypadku zalecane jest usunąć takie "prostokąty" i zadowolić się samym tekstem Proponuję pobawić się z ${diskiograph 25,200 000000 ff0000}, a dokładniej liczbami, które tam występują - dzięki temu lepiej zrozumiesz filozofię tego... „
Kod: Zaznacz cały
${font Zekton:style=Bold:pixelsize=35}${alignc}${time %H:%M}${font Zekton:size=7}
${font Zekton:style=Bold:pixelsize=15}${alignc}${time %e %B %G}${font Zekton:size=7}
${font Terminus:style=Bold:pixelsize=20}${alignc}${time %A}${font Terminus:size=7}
zegar
data
dzień tygodnia
Myślę ze to w wielkim skrócie najważniejsze elementy.
Monitor aktualizacji
Jako root wpisujemy:
Kod: Zaznacz cały
vim /etc/init.d/UPGRADE.MONITOR
Kod: Zaznacz cały
#!/bin/bash
apt-get update
sh -c "apt-get dist-upgrade -s | grep Inst | cut -c 6- > /var/log/upgrades.log"
Kod: Zaznacz cały
chmod +x /etc/init.d/UPGRADE.MONITOR
Kod: Zaznacz cały
vim /etc/crontab
Kod: Zaznacz cały
10,20,30,40,50,59 * * * * root /etc/init.d/UPGRADE.MONITOR
Dalej jako root wpisujemy
Kod: Zaznacz cały
/etc/init.d/cron reload
Kod: Zaznacz cały
gedit ~/.conkyrc
Pakiety do aktualizacji:
Kod: Zaznacz cały
${execi 20 cat /var/log/upgrades.log}
Tworzymy w Folderze Domowym pusty plik i wklejamy do niego to:
Kod: Zaznacz cały
#!/bin/bash
gmail_login="twój login"
gmail_password="twoje hasło"
dane="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
https://${gmail_login}:${gmail_password}@mail.google.com/mail/feed/atom \
--no-check-certificate | grep 'fullcount' \
| sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null)"
if [ -z "$dane" ]; then
echo "Connection Error !"
else
echo "GMail: $dane list(ów)"
fi
W conky dodajemy
Kod: Zaznacz cały
${execi 10 ~/skrypty/conky/gmail}
Conky a Pogodynka.sh
ścigamy skrypt pogodynki z tad: http://localh0st.ovh.org/pliki/wp/2007/ ... ynkash.zip
interesują nas w nim te dwa miejsca:
oraz# Katalog, w którym znajduje się skrypt sciezka=/home/rafal/
jak juz to uzupełnimy w conkym wystarczy dodać# Kod miasta kod2=PLXX0025
Kod: Zaznacz cały
${color white}${texeci 600 ~/pogodynka.sh}
Niniejszy post napisałem w oparciu o wiedzę własna jak i forum Debiana ze szczególnym uwzględnieniem postów KAKI
http://debian.linux.pl/viewtopic.php?t=913</fullcount>