Strona 1 z 1

[HOW-TO] Conky - konfiguracja

: 12 maja 2008, 17:37
autor: rafaloo
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:)
:arrow:Edycja Conky.
:arrow:Monitor aktualizacji
:arrow:Conky a Gmail.
:arrow:Conky a Pogodynka.sh.
:arrow:Conky a





:arrow: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
Teraz przechodząc do edycji naszej konfiguracji wpisujemy:

Kod: Zaznacz cały

gedit ~/.conkyrc
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:

Kod: Zaznacz cały

gap_x 1050 
gap_y 100
Te dwie linijki oznaczają w jakim miejscu naszego „biurka” będzie się wyświetlał Conky.
X – pion
Y - poziom

Kod: Zaznacz cały

maximum_width 200
odpowiada za szerokość monitora systemu.

Kod: Zaznacz cały

update_interval 1.0
Informuje co ile sekund będzie odświeżany conky.

Kod: Zaznacz cały

own_window yes
Conky otwierać się będzie w osobnym oknie (zalecane „no”).

Kod: Zaznacz cały

default_color white 
default_shade_color black 
default_outline_color white
Te trzy linijki odpowiadają za kolorystykę naszego dzieła.

Kod: Zaznacz cały

override_utf8_locale no
W przypadku jeśli kodowanie systemu masz ustawione na UTF-8 zmień no na yes.

Kod: Zaznacz cały

TEXT
Wszystko co zamieścimy pod tym słowem będzie de facto wyświetlane na pulpicie.

Kod: Zaznacz cały

${color slate grey}Kernel: 
$alignc${color }$kernel
„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”.

Kod: Zaznacz cały

${font :size=9}
ten wiersz odpowiada za wielkość czcionki.

Kod: Zaznacz cały

${color white}
kolor czcionki.

Kod: Zaznacz cały

${hr 1 }
linia(możemy za jej pomocą oddzielać poszczególne części)

Kod: Zaznacz cały

${alignr}
wyrównanie do prawej

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}
są to trzy linijki od których warto zacząc naszego conky. Odpowiadaja kolejno za
:arrow:zegar
:arrow:data
:arrow:dzień tygodnia
Myślę ze to w wielkim skrócie najważniejsze elementy.


:arrow:Monitor aktualizacji
Jako root wpisujemy:

Kod: Zaznacz cały

vim /etc/init.d/UPGRADE.MONITOR
w oknie które się otworzy wklejamy taki oto skrypt:

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"
teraz dalej jako root nadajemy mu prawa uruchamiania

Kod: Zaznacz cały

chmod +x /etc/init.d/UPGRADE.MONITOR
teraz otwieramy /etc/crontab:

Kod: Zaznacz cały

vim /etc/crontab
przy czym vim jest naszym edytorem tekstu. W oknie które się otworzy wpisujemy:

Kod: Zaznacz cały

10,20,30,40,50,59 * * * * root /etc/init.d/UPGRADE.MONITOR
Zapisujemy i zamykamy.
Dalej jako root wpisujemy

Kod: Zaznacz cały

/etc/init.d/cron reload
i na koniec pozostała konfiguracja w naszym conky:

Kod: Zaznacz cały

gedit ~/.conkyrc
i w miejscu które nas interesuje dodajemy
Pakiety do aktualizacji:

Kod: Zaznacz cały

${execi 20 cat /var/log/upgrades.log}
:arrow:Conky a Gmail.
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 
nadjemy mu prawa właściwości->uprawnienia->zezwól na wykonywanie pliku jako programu.
W conky dodajemy

Kod: Zaznacz cały

 ${execi 10 ~/skrypty/conky/gmail}
przy czym w tym wypadku plik znajduje się w folderze domowym i dalej w folderach skrypty i conky.


:arrow: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:
# Katalog, w którym znajduje się skrypt sciezka=/home/rafal/
oraz
# Kod miasta kod2=PLXX0025
jak juz to uzupełnimy w conkym wystarczy dodać

Kod: Zaznacz cały

${color white}${texeci 600 ~/pogodynka.sh}
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>