Wpisując w Google conky można się dowiedzieć wielu ciekawych informacji, jednak problem w tym, że te informacje są na różnych stronach i trzeba dość dużo czasu aby coś znaleźć. Dlatego właśnie piszę to HowTo.
W razie uwag/propozycji i takich tam proszę o kontakt na PW/gg/jabbera.
Cóż to jest conky? Conky jest to monitor systemu, który wyświetla informacje o systemie na pulpicie. Zaraz, zaraz! Przecież ja już mam karambę lub superkarambę. Tak, są do tego programy inne niż conky jednak omawiany tu przeze mnie program jest moim zdaniem najlepszy z jednej ważnej przyczyny: nie pożera tyle pamięci i CPU co karamba czy inne programy tego typu. Mając conky nie poczujesz w ogóle, że jest uruchomione. Ile razy karamba zżerała Ci 10-20% CPU (jak nie więcej) czy mnóstwo RAM'u? Na pewno wiele razy. No tak, ale co z tego, że tyle tego zżera, przecież mam szybki komputer. Ja też mam szybki komputer, też na początku tak to sobie tłumaczyłem, jednak zmieniłem poglądy. Zacząłem doceniać mój procesor i pamięć, oraz tą niewiarygodną prostotę conky. Wywaliłem karambę. Tak, nie żałuję tego. Nie dość, że conky nie zżera tyle zasobów, nie dość, że jest łatwiejsze w konfiguracji to jego wygląd jest naprawdę świetny. Dlatego zachęcam Cię, drogi czytelniku, abyś chociaż spróbował conky - na pewno nie pożałujesz.
Plikiem konfiguracyjnym conky jest ~/.conkyrc. Właśnie tam umieszcza się całą konfigurację tegoż wspaniałego monitora systemu. Otwórz teraz konsolę i wpisz:
Kod:
touch ~/.conkyrc
Teraz wstaw tam poniższy tekst:
Kod:
background yes
#prawy dolny rog
gap_x 1050
gap_y 50
maximum_width 200
# X font when Xft is disabled, you can pick one with program xfontsel
#font -*-*-*-r-normal--14-*-*-*-c-*-iso8859-2
font -xos4-terminus-*-r-normal-*-12-100-*-*-c-*-iso10646-1
# Use Xft?
use_xft yes
#xftfont Bitstream Vera Sans Mono:size=8
xftfont Terminus:encoding=utf-8:size=9
xftalpha 0.9
# If own_window_transparent is set to no, you can set the background colour here
own_window_colour hotpink
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
draw_shades yes
draw_outline no
draw_borders no
stippled_borders 8
border_margin 4
border_width 1
default_color white
default_shade_color black
default_outline_color white
po czym zapisz plik. Teraz w konsoli wpisz conky. W tym momencie na pulpicie powinien się pojawić monitor systemu. Jeżeli tak się nie stało to zobacz co pojawiło się w konsoli, a następnie spróbuj dojść do tego gdzie jest błąd.
Jeżeli denerwuje Cię, że conky ciąglę mruga (skacze) to jako root otwórz /etc/X11/xorg.conf i do Section "Module" dodaj linijkę:
Kod:
Load "dbe"
Uwaga! Po Load ma być tabulator (TAB), a nie spacja! Teraz zapisz plik, wyloguj się ze swojego środowiska graficznego, zrestartuj x'y (Ctrl + Alt + BackSpace), ponownie się zaloguj i uruchom conky. Teraz conky już nie powinno skakać. Jeżeli dalej skacze to upewnij się czy wszystko dobrze robiłeś, oraz czy w configu conky masz tą linię:
Kod:
double_buffer yes
Mimo, że problem ze skakaniem został rozwiązany to kolejnym problemem jest to, że w KDE i GNOME nie ma ikon na pulpicie. Na pewno sobie pomyślałeś Co za głupie conky! - ja też za pierwszym razem tak myślałem. Jednak zastanowiłem się nad jedną rzeczą: Czy potrzebne są mi ikony na pulpicie?. Po krótkich rozmyśleniach doszedłem do wniosku, że Nie. Tak, nie mam na pulpicie teraz żadnych ikon. Zapewne Ty sobie nie wyobrażasz pracy bez ikon na pulpicie, ale naprawdę zastanów się, czy są one konieczne. Czy nie lepiej wcisnąć na przykład lewy przycisk myszy na pulpicie i tam wybierasz co chcesz uruchomić? Tak, IMHO jest to lepsze rozwiązanie. Jednak jeżeli naprawdę musisz mieć te ikony, rodem z Windowsa, to w przypadku KDE do autostartu (~/.kde/Autostart) dodaj poniższy polecenie (ppm --> Utwórz Nowe --> Skrót do programu --> Program --> Polecenie):
Należy podkreślić, że musisz mieć zainstalowany pakiet feh:
Kod:
aptitude install feh
w GNOME to nie wiem jak dokładnie to zrobić (nie używam GNOME), ale też spróbuj użyć programu feh. Pod Xfce4 tego znikania ikon nie zaobserwowałem, jednak jeżeli takie zjawisko będzie miało miejsce to upewnij się, że w ~/.conkyrc masz poniższe ustawienia:
Kod:
own_window yes
own_window_type override
W innych środowiskach graficznych i WM'ach tego zjawiska nie zaobserwowałem.
Dodam jeszcze, że tekst, który wstawiłeś do ~/.conkyrc jest to moja konfiguracja. Możesz zrobić swoją własną lub użyć jeszcze innych. Więcej konfiguracji znajdziesz na Google i http://conky.sourceforge.net/
Wcześniej zamieściłem mój plik konfiguracyjny conky. Czas go omówić. Nie będę omawiał wszystkiego, ale te najważniejsze rzeczy.
a)
Cytat:
#prawy dolny rog
gap_x 1050
gap_y 100
Dwie ostatnie linijki (tak dwie! linijka rozpoczynająca się znakiem # oznacza komentarz) informują conky na jakiej części pulpitu ma się znaleźć. Z matematyki wiesz co to jest oś x i y więc problemów z umiejscowieniem conky na pulpicie nie będzie :)
b)
Cytat:
maximum_width 200
Informuje jaki szeroki ma być monitor systemu.
c)
Cytat:
update_interval 1.0
Wartość podana tutaj informuje conky co ile sekund ma być odświeżany monitor systemu. Polecam wartość 1.0 lub 0.5
d)
Cytat:
own_window no
Czy conky ma się uruchamiać w osobnym oknie. W celu dokładnego zrozumienia tejże opcji polecam zamiast no wpisać yes i przekonać się co się stanie :)
e)
Cytat:
default_color white
default_shade_color black
default_outline_color white
Są to trzy linijki mówiące o standardowych kolorach. Zamiast na przykład black można wpisać red - polecam i z tymi linijkami po eksperymentować.
f)
Cytat:
override_utf8_locale no
W przypadku jeśli kodowanie systemu masz ustawione na UTF-8 zmień no na yes.
g)
Cytat:
TEXT
Wszystko znajdujące się poniżej tego słowa, będzie wyświetlane na monitorze systemu.
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.
i)
Cytat:
${font :size=8}
Zmienia rozmiar czcionki na podany.
j)
Cytat:
${alignr}
Oznacza, że tekst umieszczony za tym będzie wyrównany do prawej strony.
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...
To tyle, jeżeli chodzi o to, co chciałem omówić. Wiem, że jest tego trochę mało, ale conky ma mnóstwo opcji i potężne możliwości i nie jest się w stanie wszystkiego opisać. W miarę czasu postaram się zawsze dodać krótki opis jakiejś ciekawej funkcji. Polecam przyjrzeć się dokładnie ~/.conkyrc. Znajdź te 30 minut, przeanalizuj ten plik, pozmieniaj niektóre rzeczy - dzięki temu szybciej zrozumiesz filozofię ~/.conkyrc ;)
Więcej informacji o conky znajdziesz na stronie domowej projektu: http://conky.sourceforge.net/ oraz na niezastąpionym Google.
Czy nie chciałbyś żeby conky pokazywało temperaturę procesora itp.? Kto by nie chciał ;) Aby to uczynić, to pierwsza rzecz jaką musisz zrobić to zainstalować odpowiednie pakiety:
Kod:
aptitude update
i
Kod:
aptitude install lm-sensors lm-sensors-source
Po tym jako root wydaj w konsoli polecenie:
Kod:
sensors-detect
Na pojawiające się pytania możesz odpowiadać standardowo, czyli Enterem. W czasie tej konfiguracji zostaniemy poinformowani, że trzeba umieścić odpowiednie wpisy w odpowiednich plikach. Zrób wszystko tak, jak jest tam napisane ;) Uruchom ponownie komputer teraz. Następnie w konsoli jako zwykły użytkownik wpisz:
Kod:
sensors
Oh, czary ;) Teraz dodamy pokazywanie temperaturki do conky...
Otwieramy w dowolnym edytorze plik ~/.conkyrc i dopisujemy do niego odpowiednią linijkę (uwaga! linijka, którą podaję jest przystosowana do mojego ~/.conkyrc)
Dodaj tą linijkę w najbardziej odpowiadające Ci miejsce, następnie zapisz plik i ponownie uruchom conky.
O nie! Wywala mi błąd! Cóż tak się zdarza. Zmień ${i2c temp 2} na ${i2c 1-0290 temp 2}, gdzie wpis 1-0290 oznacza katalog w którym jest temp2_input (katalog ten to na przykład: /sys/bus/i2c/devices/9191-0290).
Jeżeli jednak dalej wywala Ci błąd, że masz usunąć tą linijkę z pliku konfiguracyjnego, to oznacza to, że czas na własnoręczną kompilację conky. Nie bój się, pomogę ;)
Więc tak, najpierw stwórz sobie dowolny katalog, na przykład:
Kod:
mkdir conky
Teraz przejdź do tego katalogu:
Kod:
cd conky
Po tym ściągamy źródła conky (jako root):
Kod:
apt-get source conky
Następnie:
Kod:
apt-get build-dep conky
Jeżeli pokaże Ci się, że należy zainstalować dodatkowe pakiety, uczyń to. Teraz przechodzimy do odpowiedniego katalogu:
Kod:
cd conky-wersja
Teraz najważniejsza część. Należy zmienić jeden z plików. Wejdź do katalogu src i w dowolnym edytorze otwórz plik linux.c, na przykład:
Kod:
vim linux.c
Odnajdujemy linijkę:
Cytat:
#define I2C_DIR "/sys/bus/i2c/devices/"
i zmieniamy "/sys/bus/i2c/devices/" na odpowiednią ścieżkę do i2c. Jaka jest odpowiednia ścieżka? Dokładnie Ci nie powiem, bo u każdego może być inaczej. W moim przypadku ścieżka do i2c (chyba, już dokładnie nie pamiętam) to jest: /sys/bus/i2c/devices/9191-0290. Jak już zmienimy ten plik na odpowiednią ścieżkę to zapisujemy go i wychodzimy z katalogu src (cd -). Teraz wydajemy (jako root) polecenie:
Kod:
debuild
Spokojnie czekamy aż skończy, po czym wychodzimy z aktualnego katalogu i wchodzimy do katalogu gdzie są źródła, na przykład:
Kod:
cd ~/conky
Teraz już tylko instalujemy conky, czyli:
Kod:
dpkg -i conky-wersja
lub jeśli nie mamy w tym katalogu żadnych innych paczek .deb:
Kod:
dpkg -i *
Teraz ponownie uruchamiamy conky. Jeżeli wszystko dobrze zrobiłeś, to błąd już nie będzie się pokazywał, a conky będzie pięknie wyświetlać temperaturkę procesorka ;) W przypadku kiedy podałeś złą ścieżkę do i2c to nie musisz ponownie ściągać źródeł - wystarczy, że ponownie otworzysz plik linux.c zmienisz co trzeba, a następnie wydasz debulid. Jeżeli wszystko dobrze poszło to możesz usunąć folder conky (ten który stworzyłeś) wraz z jego plikami.
Przedstawię tutaj cały ten proces:
Cytat:
kaka@debian:~$ su
Password:
debian:/home/kaka# cd conky
debian:/home/kaka/conky# apt-get source conky
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Konieczne pobranie 517kB archiwów źródeł.
Pob: 1 ftp://ftp.pl.debian.org sid/main conky 1.4.4-1 (dsc) [624B]
Pob: 2 ftp://ftp.pl.debian.org sid/main conky 1.4.4-1 (tar) [514kB]
Pob: 3 ftp://ftp.pl.debian.org sid/main conky 1.4.4-1 (diff) [2584B]
Pobrano 517kB w 13s (39,8kB/s)
dpkg-source: extracting conky in conky-1.4.4
dpkg-source: unpacking conky_1.4.4.orig.tar.gz
dpkg-source: applying ./conky_1.4.4-1.diff.gz
debian:/home/kaka/conky# apt-get build-dep conky
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
debian:/home/kaka/conky# ls
conky-1.4.4 conky_1.4.4-1.diff.gz conky_1.4.4-1.dsc conky_1.4.4.orig.tar.gz
debian:/home/kaka/conky# cd conky-1.4.4/
debian:/home/kaka/conky/conky-1.4.4# ls
aclocal.m4 autogen.sh config.guess configure COPYING depcomp extras install-sh Makefile.am missing README TODO AUTHORS ChangeLog config.sub configure.ac debian doc INSTALL ltmain.sh Makefile.in NEWS src debian:/home/kaka/conky/conky-1.4.4# cd src
debian:/home/kaka/conky/conky-1.4.4/src# ls
audacious.c build.h.in conky.c fs.c hash.c libmpdclient.c libtcp-portmon.h Makefile.am mpd.c remotec.h solaris.c x11.c audacious.h common.c conky.h ftp.c hash.h libmpdclient.h linux.c Makefile.in netbsd.c remoted.c top.c xmms2.c bmpx.c config.h.in freebsd.c ftp.h hddtemp.c libtcp-portmon.c mail.c mixer.c remotec.c remoted.h top.h
debian:/home/kaka/conky/conky-1.4.4/src# vim linux.c
... {edycja pliku}
debian:/home/kaka/conky/conky-1.4.4/src# cd -
/home/kaka/conky/conky-1.4.4
debian:/home/kaka/conky/conky-1.4.4# debuild
...
debian:/home/kaka/conky/conky-1.4.4# cd /home/kaka/conky
debian:/home/kaka/conky# ls
conky-1.4.4 conky_1.4.4-1.dsc conky_1.4.4-1_i386.build conky_1.4.4-1_i386.deb conky_1.4.4-1.diff.gz conky_1.4.4-1.dsc.asc conky_1.4.4-1_i386.changes conky_1.4.4.orig.tar.gz
debian:/home/kaka/conky# dpkg -i *
... {instalacja pakietu}
debian:/home/kaka/conky#
if [ -z "$dane" ]; then
echo "Connection Error !"
else
echo "GMail: $dane list(ów)"
fi
W miejscu xxx, yyy podaj swój login i hasło do skrzynki.
Teraz dajemy prawa do wykonania skryptowi, czyli:
Kod:
chmod +x ~/check_gmail.sh
Natomiast do conky, w najbardziej odpowiadające nam miejsce dopisujemy np.:
Kod:
${execi 60 ~/check_gmail.sh}
Poczta będzie sprawdzana co minutę. Czas oczekiwania na połączenie z pocztą ustawiony na 2 sek. żeby w przypadku jakichś problemów z gmailem nie blokować Conky na amen :)
hddtemp dev, (host,(port)) Displays temperature of a selected hard disk drive
as reported by the hddtemp daemon
running on host:port. Default host is
127.0.0.1, default port is 7634.
Coś mi się wydaje że wcale nie trzeba mieć do tego żadnego dodatkowego skryptu, no chyba że się mylę ?
A wie ktoś jak ustawić polską czcionkę w tym conky?
Bo jakoś próbuję i mi nie wychodzi.
Zamieszczam mój plik konf:
Kod:
background yes
#prawy dolny rog
gap_x 1050
gap_y 0
maximum_width 200
font -*-fixed-medium-r-*-*-18-120-*-*-*-*-iso10646-1
#font -misc-fixed-*-*-*-*-*-*-*-*-*-*-iso8859-2
# X font when Xft is disabled, you can pick one with program xfontsel
#font -*-*-*-r-normal--14-*-*-*-c-*-iso8859-2
#font -xos4-terminus-*-r-normal-*-14-100-*-*-c-*-iso10646-1
#font -xos4-terminus-*-r-normal-*-15-100-*-*-c-*-iso8859-2
#font -xos4-schoolbook-*-r-normal-*-12-100-*-*-c-*-iso8859-2
#font -schoolbook-medium-r-normal-*-*-90-*-*-p-*-iso8859-2
# Use Xft?
use_xft yes
#xftfont Bitstream Vera Sans Mono:size=8
#xftfont Terminus:encoding=iso8859-2:size=9
xftfont Terminus:size=9
xftalpha 0.9
# If own_window_transparent is set to no, you can set the background colour here
own_window_colour hotpink
# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes
draw_shades yes
draw_outline no
draw_borders no
stippled_borders 8
border_margin 4
border_width 1
default_color white
default_shade_color black
default_outline_color white
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum