2010. július 8., csütörtök

Conky - A rendszermonitorozó fullos beállítása

Van egy ezeréves laptopom, amire azt hiszem most megtaláltam az ideális oprendszert: a Crunchbang Linuxot. A disztribúció hivatalos honlapjáról letölthető a 9.04-es változat, mely még Ubuntura épül - én is azt használom-, aki már ezt elavultnak tartaná az letöltheti a 10.04-es alfát is, mely már Debianra épül. Bagoj úr írt róla egy remek tesztet. Mindenkinek ajánlom, most azonban nem az oprendszerről magáról, hanem egy alapértelmezett programjáról a Conky-ról lesz szó.

Nagyon hasznos kis program és a memóriában sem foglal sok helyet. Mindenféle hasznosat kiírathatunk vele az asztalra, mely információk így mindig gyorsan elérhetőek lesznek. Megtalálható az Ubuntu alapértelmezett szoftvertárolóiban is, ezért telepítése egyszerű:
Klikk ide
(Megjegyzés: Ha nem megy a telepítés, olvasd el ezt a leírást.)

Hogy a rendszer indulásakor automatikusan elinduljon a Rendszer/Beállítások/Indítópult részben kell hozzáadnunk. Írjuk be névnek, hogy Conky és parancsnak meg a következőt:

conky -q &
A Conky beállításait így módosíthatjuk:

gedit ~/.conkyrc
Crunchbangen így néz ki a Conkym:


Letölthetitek a beállításaimat itt.
Néhány részt bemutatok belőle külön itt is, hátha valakit érdekel, ezeket én írtam lehet, hogy nem tökéletesek mindenkinél.

Rendszer infók:
Ehhez szükség lesz a következő programokra:
acpi
hddtemp
aumix
Telepítéshez: Klikk IDE meg IDE meg IDE
(Megjegyzés: Ha nem megy a telepítés, olvasd el ezt a leírást.)

SYSTEM INFO:
${hr}
Host:$alignr$nodename
Uptime:$alignr$uptime
RAM:$alignr$mem/$memmax
Swap usage:$alignr$swap/$swapmax
Disk usage:$alignr${fs_used /}/${fs_size /}
CPU usage:$alignr${cpu cpu0}%
CPU frequency:$alignr${freq} Mhz
CPU temperature:${alignr}${execi 30 sensors | tail -c 47 | head -c 4} Celsius
HDD temperature:${alignr}${execi 30 hddtemp /dev/sda | tail -c 6 | head -c 2} Celsius
Battery state:${alignr}${battery_percent}%
Battery remaining:${alignr}${if_match ${battery_percent}==100}charged${else}${execi 10 acpi -a | head -n 1 | cut -d \, -f3}${endif}
Master volume:${alignr}${execi 30 aumix -q | head -n 1 | cut -d \, -f2}%
Hálózat infók:
Ezek az infók csak abban az esetben jelennek meg, ha csatlakozva vagyunk a hálózathoz, amúgy a Not Connected szöveget írja ki. Én ezt wirelessre állítottam be, ha vezetékes internetre csatlakozunk a wlan0-kat írjuk át eth0-ra. Ebben az esetben a Wireless signalra se lesz szükségünk.

NETWORK
${hr}${if_gw}
${if_existing /proc/net/route wlan0}Local ip:$alignr${execi 3600 ifconfig | grep "inet addr" | tail -n 1 | head -c 33 | tail -c 13}
External ip:$alignr${execi 3600 wget -O - http://whatismyip.org/ | tail}
Wireless signal:$alignr${wireless_link_qual wlan0}%
Download speed:$alignr ${downspeed wlan0}
Upload speed:$alignr ${upspeed wlan0}${endif}${else}
Not Connected${endif}
Gmail értesítő:
Ehhez szükség lesz egy szkriptre, amit a home könyvtárunkban létrehozott scripts mappába kell elhelyezni. Ez a szkript Perl-ben van megírva, nem az én készítményem, ellenben működik. :) Itt letölthető.

GMAIL:
${hr}
You have ${color3}${texeci 60 perl ~/scripts/gmail.pl n} ${color}new gmail(s).
Időjárás jelentés:
Ezt a szkriptet ellenben én írtam, bashben, ezt is a scripts mappába kell elhelyezni. Innen leszedhető. Ehhez is szükség van egy programra:
lynx
Telepítés!
(Megjegyzés: Ha nem megy a telepítés, olvasd el ezt a leírást.)

WEATHER:
${hr}
${execi 120 ~/scripts/weather.sh}
A szkript az adatokat erről a honlapról szedi. Ha valaki kipróbálja kíváncsi leszek az eredményre! :D

A Conky hivatalos oldala

Update:
Azóta a Google Reader-hez, és a Google Calendar-hoz is készült saját szkriptem.