2024. április 24., szerda

Gyorskeresés

Útvonal

Cikkek » Számtech rovat

Conky rendszer-monitorozó alkalmazás

A Conky bemutatása a telepítéstől az alapvető módosításokig, a lehető legegyszerűbb nyelven.

[ ÚJ TESZT ]

Konfig fájlok készítése

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!

1) Megjelenés beállítása
Először is nézzük meg egy kész Conky file 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. Amenyibben szeretnénk hátteret a Conkynak, állítsuk az értéket: No-ra. Ezek után az own_window_colour utáni érték megadja a háttér színét. Ha áttetsző hátteret szeretnénk, akkor az előbbi két érték után, még az argb visualt is be kell kapcsolnunk, és értéket kell adnunk hozzá; ti. hogy mennyire legyen áttetsző pl.:
own_window_colour 000000
own_window_argb_visual yes
own_window_argb_value 100

Ez egy áttetsző feket háttér lesz.
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 alsószóközzel 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)

2) 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:

3) Grafikonok, értékek, scriptek

É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 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 diagrammok:
${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.

<pre lang="apache">${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 grafilon magasságára a vesszző utáni szám a hosszára utal.

Scriptek

A scripteket miután bemásoltuk a /home/scripts könyvtárba, hszná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 scriptekhez további beállítások is szükségesek, melyek scriptenké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.

Azóta történt

Hirdetés

Copyright © 2000-2024 PROHARDVER Informatikai Kft.