Conky rendszer-monitorozó alkalmazás
A Conky egy Linuxra írt rendszer-monitorozó alkalmazás, melynek célja nem más, mint különböző információk megjelenítése az asztalon. Ebben a cikkben megpróbálom összefoglalni mindazt, amit eddig tudok róla.
Az általam használt rendszer Ubuntu 10.10, így Gnome környezetben fogom bemutatni a fentebb írtakat.
A TELEPÍTÉS
Talán ezzel a lesz a legkevesebb gond. Hasonlóan bármely más programhoz a Conky is kétféle módon telepíthető:
- Synaptic (menüből: Rendszer/Adminisztráció/Synaptic csomagkezelő ill. Ubuntu szoftverközpont) Keresés “conky”-ra. A kihozott találatok közül a conky-all -t célszerű telepíteni, de a standard verzióval sem lesz gond. Kiválasztás után kell a rendszergazdai jelszó, és a telepítéssel végeztünk is.
- A másik lehetőség a Terminálból telepítés (Terminál elérése CTRL+ALT+T vagy menüből Kellékek/Terminál) az előugró képernyőn a következőt kell beírnunk:
sudo apt-get install conky-all
rendszergazda jelszó és kész.
Futtatás és automatikus indítás
- A conky futtatása
ALT+F2 billentyűk lenyomása után előugrik az Alkalmazás futtatása ablak; A conky futtatásához egyszerűen be kell írnunk, hogy conky . Ilyenkor az alapértelmezett conky fájl fog elindulni, melyet a /home könyvtárban találunk meg: CTRL+H-val bekapcsolhatjuk a rejtett fájlok megjelenítését, így máris látható lesz egy .conkyrc nevű fájl. Ez az a config, mely a conky parancsra indul.
megj.: Ha nincs ilyen fájl, akkor nyugodtan be lehet másolni egyet, és elnevezni .conkyrc -nek.Lehetőség van egyszerre több conky config futtatására is. Ilyenkor nem elég beírni az alkalmazás futtatása ablakba a conky szót, hanem meg kell adni a teljes elérési utat, illetve a config fájl nevét is.
pl.:conky -c /etc/conky/conkykonfiguraciosfajl
megj.: a kezdés mindenképp conky -c legyen!
- Automatikus indítás
Menüből elérhető az indítópult (rendszer/beállítások/indítópult), amelyet megnyitva előjönnek az induló programok, valamint a lehetőség új program hozzáadására. Kattintsunk a “Hozzáadás” gombra, majd írjuk, amit futtatni szeretnénk;
Név: Conky
Parancs: conky
Leírás: sysmonitormegj.: Ha több conky konfigot futtatunk mindegyiket bele kell írnunk az indítópultba, a már leírt paranccsal:
Név: Conky
Parancs:conky -c /etc/conky/conkykonfigfajl
Leírás: sysmonitor
A Conky konfigurációs fájlok telepítése
A web számos előre megírt conky konfigot bocsájt rendelkezésünkre, melyek közül szabadon választhatunk. Elég sok közül választhatunk a DeviantArt illetve a Gnome-look oldalakról. Gyakran van hozzá telepítési útmutató, de azért leírok én is egy általánosat.
A letöltött tömörített fájlokban általában van/lehet:
- .conkyrc
Ezt a fájlt a /home könyvtárba kell másolni felülírva az eredeti .conkyrc fájlt. Elképzelhető, hogy más neve van, ekkor vagy átnevezzük és felülírjuk, vagy elérési úttal és pontos névvel indítjuk lásd fentebb.
megj.: root jog kell hozzá: terminálba beírva:gksu nautilus
- képek
A képeket /home/conky könyvtárba kell bemásolni, ha nincs ilyen, hozzuk létre. - szkriptek
időjáráshoz, gmail figyeléshez gyakran saját szkripteket kapunk, ezeket a /home/scripts könyvtárba kell másolni, ha nincs akkor hozzuk létre.
megj.: Ha van valami változó érték (weather code, vagy gmail név jelszó), akkor azt elképzelhető, hogy bele kell írnunk a szkriptbe a helyes működéshez. - font
Vagy bemásoljuk rootként a /home/.fonts könyvtárba, vagy duplán rákattintva telepítjük a betűkészletet.
Conky konfig készítése, szerkesztése
Ha nem elég vagy nem teljesen illik az asztalunkhoz egy letöltött config fájl, természetesen van lehetőség saját conky írására, vagy egy meglevő átszerkesztésére. Ehhez rootként meg kell nyitnunk a .conkyrc fájlt (alapértelmezett szövegszerkesztővel is elég). Egy konfig fájl általában két részből áll: megjelenés beállításai, és a megjelenő adatok beállításai. A most leírtak nagy része –INNEN– származik, köszönet érte a cikk írójának!
Megjelenés beállítása
Először is nézzük meg egy kész Conky fájl elejét, amely tartalmazza a megjelenésre és az elhelyezkedésre vonatkozó adatokat, egy pár fontos értéket ismertetek is közülük.
own_window yes own_window_hints undecorated,below,skip_taskbar own_window_type desktop background yes own_window_transparent yes double_buffer yes own_window_colour blue update_interval 3.0 alignment top_right minimum_size 200 |
És most megnézzük egy pár sor jelentését:
- own_window_type
Ennek az értéke tulajdonképpen azt határozza meg, hogy a Conky hol legyen az ablakokhoz képest, például a normal értékkel mindig az ablakok alatt lesz. Lehetséges értékei normal, desktop, dock és override - own_window_transparent
Az átlátszóság ki be kapcsolására szolgál. Lehetséges értékek a yes és a no. - minimum_size
Ennek az értéke meg határozza a legkisebb szélességet, képpontban adjuk meg az értékét. Ha két számot írunk az első a szélesség, a második a magasság, ha csak egyet, akkor az a szélesség lesz. - double_buffer
Bekapcsolva megszünteti a villódzást. lehetséges értékei yes és a no. - update_interval
Frissítési gyakoriság. Ennek az értéknek a beállítása tized másodperc pontossággal lehetséges. A legkisebb érték a 0,1 ebben az esetben a Conky a képernyőn megjelenő adatokat másodpercenként 10 szer rajzolja újra. - own_window_colour
Meghatározza a háttérszínt - alignment
Ezek az elhelyezkedésre vonatkozó adatok. Lehetséges értékek: top_left, top_right, top_middle, bottom_left, bottom_right, bottom_middle, middle_left, middle_right.
megj.:top=fenn left=bal right=jobb middle=közép bottom=lenn. Ahol több van alul-vonással elválasztva, ott mindkettő érvényes: pl.: top_left=balra fenn
Ami a fenti conkyban nincs, de fontos lehet:
- gap_x
Távolság a képernyő szélétől (horizontális) - gap_y
Távolság a képernyő tetejétől (vertikális)
megj.: Ha compizt használunk, akkor előfordul, hogy annak ellenére, hogy “transparent” -re állítottuk az ablak áttetszőségét, nem tűnik el egy fekete sáv a Conky konfig körül. Ilyenkor a compiz beállításainál kivételként hozzá kell adnunk conky-t, ti, hogy ne rajzoljon árnyékot az ablak köré: Compiz beállítás kezelő/Effektek/Ablakdíszítés alul az any helyére, az ablakok díszítése és árnyékolása sorok mellé:
(any) & !(class=Conky)
A megjelenő szöveg beállításai
TEXT
Ez után helyezkedik a tulajdonképpen az amit kiszeretnénk íratni a monitorra a Conky-val.
Tehát most hogy képesek vagyunk megszerkeszteni a Conky config elejét, kezdhetjük kibővíteni az elemekkel.
Elemek elhelyezése
Most következik az a rész ahol bemutatom, hogy lehet szöveget számokat és grafikonokat kitenni egy Conky-ra. Leegyszerűsítve a dolgot: Conky dollár jel utáni és a kapcsos zárójelben levő dolgot tekinti parancsnak, mely az utána levő szöveget módosíthatja. Tehát, ha annyit írunk le, hogy Rendszer akkor a Conky ennek hatására kiírja a rendszer feliratot
${color Green}Rendszer
Ez egy zöld színű rendszer feliratot fog produkálni Conky-ban. A conkyban lehetőség van konkrétabb szín meghatározásra is a színek HEX kódjaival.
${hr 2}
Ez egy vízszintes vonalat produkál, a hr utáni szám a vonal vastagságát jelöli.
Ha a az utóbbi kettőt kombináljuk akkor:
${color Green}Rendszer ${hr 2}
Ez egy zöld rendszer felíratott produkál amelyet egy vele egy sorba kerülő szintén zöld vonal követ.
Most észre vehettük, hogy a ${color green} kihatott a vonalra is, mivel zöld lett, ha ezt nem szeretnénk akkor tegyük a következőt:
${color Green}Rendszer $color ${hr 2}
Észre vehetjük tehát, hogy a ${color green} $color közti elemek lesznek csak zöldek.
Nézzük meg a következő Conky részletet:
${color Green}Rendszer ${hr 2}
Rendszer
Rendszer$color
Rendszer
Láthatjuk, hogy az elemek egészen a $color-ig zöldek maradnak, és az utolsó Rendszer felirat fehér lesz.
${color green}rendszer ${color red}rendszer ${color blue} rendszer
Ez zöld piros és kék színű rendszer feliratokat produkál, tehát ha egy színezett elemet egy másik színezett követne nem kell elé kitenni a $color-t.
Összefoglalva tehát: Ha színezzük a szöveget, azt a ${color SZÍN} paranccsal tehetjük, mely egészen a következő színig, vagy a $color parancsig tart.
Ha a betűtípuson, vagy a betű méretén akarunk változtatni, akkor azt a ${font BETŰTÍPUS:STÍLUS:size=MÉRET} paranccsal tudjuk megtenni.(természetesen az egyes elemek kihagyhatók a font betűtípust kivéve)
${font sans-serif:bold:size=8}Rendszer
A rendszer most Sans-serif betűtípussal félkövéren 8as betűmérettel lett kiírva.
Ha egy szöveget jobbra vagy középre szeretnénk zárni, akkor azt e parancsokkal tehetjük:
${alignc} (=középre) ${alignr} (=jobbra)
Ha valamelyik szöveg elcsúszik vagy nem egészen kerülnek oda, ahova szeretnénk, akkor az offset és voffset parancsokkal igazíthatjuk. Az offset horizontális a voffset vertikális irányú. a pozitív és negatív számok egyaránt használhatók, attól függően, hogy balra vagy jobbra illetve fel vagy le szeretnénk mozgatni.
${offset 50} ${voffset -10}
Most hogy az alapokat elsajátítottuk jöhetnek a grafikonok diagramok és értékek.
Grafikonok, értékek, szkriptek
Értékek:
$freqMHz
Kiírja a CPU órajelét.$cpu%
Kiírja a CPU terhelést százalékban.$memperc%
Kiírja százalékban a szabad memória mennyiségét.$mem
Kiírja a használt memória méretét.$memmax
Kiírja a számítógépünkben rendelkezésre álló fizikai memória méretét.$swapperc%
Kiírja százalékban a szabad swap terület mennyiségét.$swap
Kiírja a használt swap (cserehely) terület méretét.$swapmax
Kiírja a rendelkezésre álló swap terület méretét.${fs_free_perc /home}%
Kiírja százalékban a szabad helyet a /home könyvtárban természetesen a /home könyvtár helyére bármi mást is írhatunk${downspeed eth0} k/s
Kiírja k/s-ben az aktuális letöltési sebességet, ha a mi hálózati csatolónk nem eth0 akkor cseréljük ki az értéket mi a sajátunkra${upspeed eth0} k/s
Kiírja k/s-ben az aktuális feltöltési sebességet, ha a mi hálózati csatolónk nem eth0 akkor ki az értéket mi a sajátunkra
Vonal diagramok:
${cpubar 8,100}
Az aktuális CPU terhelést mutatja be egy vonal segítségével, a cpubar utáni szám a vonal vastagságára a vessző utáni szám a hosszára utal.${membar 6,50}
Az aktuálisan elfoglalt memória kijelzésre szolgál, a membar utáni szám a vonal vastagságára, illetve a vesző utáni szám a hosszára utal.${swapbar 8,100}
Az aktuálisan elfoglalt swap terület kijelzésre szolgál, a membar utáni szám a vonal vastagságára, illetve a vesző utáni szám a hosszára utal.${fs_bar 6 /home}
A home könyvtáron elfoglalt hely nagyságát mutatja, természetesen a /home helyére akármilyen könyvtár kerülhet.
Grafikonok:
${cpugraph 40,150}
Meg jelenít egy grafikont a CPU terhelés alakulásáról, a cpugraph utáni szám a grafikon magasságát a vessző utáni szám pedig a grafikon hosszúságát állítja be.${memgraph 25,200}
A memória használat alakulását mutatja be egy grafikonon, a memgraph után lévő szám a grafikon magasságára a vessző utáni szám pedig a hosszára utal.${downspeedgraph eth0 50,250}
Meg jelenít egy grafikont a letöltési sebesség alakulásáról, ha a mi hálózati csatolónk nem eth0, akkor cseréljük ki az értéket a mi sajátunkéra. A downspeedgraph után lévő szám a grafikon magasságára, a vessző utáni szám pedig a hosszára utal.${upspeedgraph eth0 50,250}
Meg jelenít egy grafikont a feltöltési sebesség alakulásáról, ha a mi hálózati csatolónk nem eth0, akkor cseréljük ki az értéket a mi sajátunkéra. a upspeedgraph után lévő szám a grafikon magasságára a vessző utáni szám a hosszára utal.
Szkriptek
A szkripteket miután bemásoltuk a /home/scripts könyvtárba, használhatjuk is. Futtatásukhoz általában meg van a parancs is a hozzáadott conkyrc-ben, de, ha mégsem, akkor valahogy így kell kinéznie:
${execi 3600 python ~/scripts/conkyForecast.py}
A szkriptekhez további beállítások is szükségesek, melyek szkriptenként változók lehetnek!
Egyéb:
${top name 1}
Folyamat neve, a name utáni szám a helyezésre utal${top pid 1}
Folyamat PID-je, a pid utáni szám a helyezésre utal${top cpu 1}
Folyamat CPU terhelése, a cpu utáni szám a helyezésre utal${top mem 1}
Folyamat memória használata, a mem utáni szám a helyezésre utal
Remélem eme cikk alapján mindenkinek sikerül összehoznia egy egyszerű conky konfigot, mellyel szebbé teheti asztalát. – pocokxx
Forrás:
Az eredeti leírást pocokxx készítette és a logout.hu oldalon jelent meg.








Nagyon szépen köszönöm! Nagyon sokat segített a cikk!