|
Artykuł dla początkujących przedstawiający tworzenie własnego conky (np.monitora systemu) w systemie Mandriva Linux.
Aby stworzyć własne conky powinniśmy po skonfigurowaniu repozytoriów zainstalować program conky. Dokonujemy tego wpisując polecenie w konsoli jako administrator:
urpmi conky
lub instalując go poprzez instalator oprogramowania. Po zainstalowaniu programu, możemy uruchomić go poprzez wpisanie w konsoli polecenia:
conky
Jednakże wygląd i zawartość naszego conky może wielu z nas rozczarować, jak to zmienić? Zmiana jest bardzo łatwa.
Aby jej dokonać musimy stworzyć własny szablon conky. Trudne? Wcale nie, wystarczy dla początkujących wejść na stronę: gnome-look.org lub kde-look.org i wybrać interesujące nas szablony conky. Jeśli znajdziemy interesujący nas szablon dokonujemy jego zapisania w naszym systemie. Najpierw jednak zamykamy program uruchomiony przez nas conky (w konsoli poprzez choćby wciśnięcie klawisza ctrl+c), następnie otwieramy jakikolwiek edytor tekstu np programu kwrite (kde) lub gedit (gnome) lub jakiegokolwiek innego, otwieramy przez niego wyżej wspomniany szablon conky (edycja pliku poprzez zaznaczenie interesującego nas fragment i zastosowaniu reguły kopiuj-wklej) następnie wklejamy zawartość do edytora. Powstały tak plik zapisujemy w naszym katalogu domowym pod nazwą pliku ukrytego .conkyrc. Możemy również ściągnąć już gotowy plik i zapisać go w takiej formie już w naszym katalogu domowym. Ważne jest również abyśmy zwrócili uwagę na dodatkowe czcionki lub znaki, które mogą być niezbędne do prawidłowego wyświetlenia, zatem pamiętajmy, jeśli takie twórca udostępnia do swojego conky, aby je również dodać do katalogu. Jeśli chcemy zmodyfikować nasz wpis o dodatkowe parametry wystarczy dopisać do naszego conky dodatkowe pozycje np widziane w innym conky. Zalecam tutaj cierpliwość i stosowanie dla początkujących zasady prób i błędów. Jak uruchomić conky przy starcie systemu? Wystarczy stworzyć plik wykonywalny z nazwą programu który chcemy uruchomić i dodać go do autostartu ;)
Przedstawienie możliwości programu monitorującego system, jakim jest Conky, o monitoring temperatur podzespołów komputera itp. Informacje o systemie (zużyciu CPU/pamięci przez procesy, wykorzystania wolnego miejsca na dysku itp.) zostaną poszerzone o:
- modyfikację standardowej konfiguracji; - monitorowanie temperatury procesora i płyty głównej, szybkości wentylatorów (lm_sensors); - monitorowanie temperatury dysku(-ów) (hddtemp).
Poniższy skrypt można potraktować jako tuning standardowych ustawień Conky'a:
# konfiguracja conky background no #mozna zakonczyc CTRL+C use_xft yes xftfont Courier:size=12 #czcionka double_buffer yes #nie mruga update_interval 1 #odswiezanie alignment bottom_right #polozenie gap_x 10 #przesuniecie w poziomie gap_y 10 #przesuniecie w pionie no_buffers yes minimum_size 270x500 #min szerokosc_x_wysokosc pad_percents 3 own_window yes own_window_transparent yes own_window_type normal own_window_class conky own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager own_window_argb_visual yes # dla KDE przezroczystosc, dla GNOME zhashowac #default_color white #default_shade_color white default_outline_color white #total_run_times 0
TEXT ${alignc}${color #ffd700}${alignc}${color #ffd700}${execi 99999 uname -o} ${alignc}${color #ffd700}${scroll 18 ${execi 99999 lsb_release -d -s -c | tr -s "\n" " "}} ${alignc}${color yellow}Uptime: $uptime ${color white}${cpugraph 261b8a 076f0a 100} ${voffset -35}${color white}${alignc}CPU USED:$cpu%
${alignc}${color green}Top cpu: ${color red}${top name 1}${alignr}${top cpu 1} ${color orange}${top name 2}${alignr}${top cpu 2} ${color blue}${top name 3}${alignr}${top cpu 3} ${color green}${top name 4}${alignr}${top cpu 4} ${alignc}Top mem: ${color red}${top_mem name 1}${alignr}${top_mem mem 1} ${color orange}${top_mem name 2}${alignr}${top_mem mem 2} ${color blue}${top_mem name 3}${alignr}${top_mem mem 3} ${color green}${top_mem name 4}${alignr}${top_mem mem 4}
RAM: $memperc% ${membar 8} SWAP:$swapperc% ${swapbar 8}
${color red}/ ${fs_used /}/${fs_size /}${alignr}${fs_used_perc /}% ${fs_bar 8 /} ${color blue}/home ${fs_used /home}/${fs_size /home}${alignr}${fs_used_perc /home}% ${fs_bar 8 /home}
${color white}Down: ${downspeedf eth0}k/s ${alignr}${totaldown eth0} ${downspeedgraph 000000 00ff00 eth0} ${color white}Up: ${upspeedf eth0}k/s ${alignr}${totalup eth0} ${upspeedgraph 000000 0000ff eth0}
Lm sensors (monitor sprzętu) jest prostym narzędziem pozwalającym na monitorowanie temperatur, napięć i szybkości wentylatorów. Instalacja i konfiguracja: Jeśli nie został jeszcze zainstalowany, to z poziomu administratora (su, hasło roota):
urpmi lm_sensors
program konfigurujemy:
sensors-detect
Po skonfigurowaniu programu parametry temperatury, napięć i szybkości wentylatorów sprawdzamy następującą poleceniem:
sensors
Program może mieć szerokie zastosowanie także jako ciekawy dodatek do Conky'a albo w przypadku pisania skryptów pozwalających na monitoring systemu. Jako dodatek do Conky'a, można utworzyć nowy plik konfiguracyjny lub dodać parametry (temperatur, napięć, szybkości wentylatorów) do już istniejącego skryptu:
- dla napięć:
${color grey}Vcore:$alignr${color grey}${execi 3 sensors | grep 'Vcore Voltage' | awk '{print $3}'} V ${color grey}+3.3:$alignr${color grey}${execi 3 sensors | grep '+3.3 Voltage' | awk '{print $3}'} V ${color grey}+5.0:$alignr${color grey}${execi 3 sensors | grep '+5.0 Voltage\' | awk '{print $3}'} V ${color grey}+12.0:$alignr${color grey}${execi 3 sensors | grep '+12.0 Voltage' | awk '{print $3}'} V
- dla temperatur:
${color grey}CPU:$alignr${color1}${execi 5 sensors | grep 'CPU Temperature' | awk '{print $3}' |cut -c2-3}°C ${color grey}MB:$alignr${color1}${execi 15 sensors | grep MB | awk '{print $3}' |cut -c2-3}°C
- dla wentylatorów:
CPU:$alignr${color grey}${execi 3 sensors | grep 'CPU FAN Speed' | awk '{print $4}'} RPM SYSTEM:$alignr${color grey}${execi 3 sensors | grep 'CHASSIS FAN Speed' | awk '{print $4}'} RPM BOK:$alignr${color grey}${execi 3 sensors | grep 'CHASSIS3 FAN FAN Speed' |cut -c24-27} RPM
Nie każda z powyższych formuł będzie właściwie działała na innej konfiguracji sprzętu. W niektórych może się przydać znajomość stosowania cut, awk, grep w formule.
Instalacja hddtemp (pozwala na monitoring temperatur dysków), jako root:
urpmi hddtemp
Odczyt temperatury wygląda następująco:
hddtemp /dev/sda
a dla konfiguracji Conky'a:
${color grey}HDD 1:$alignr${color1}${execi 300 hddtemp -n /dev/sda}°C ${color grey}HDD 2:$alignr${color1}${execi 300 hddtemp -n /dev/sdb}°C
gdzie 300 oznacza, co ile sekund będzie sprawdzana temperatura.
Poza wyżej wymienionymi przykładami zastosowania programu, Conky ma możliwość wyświetlania pogody, monitorowania uruchomionego programu muzycznego, wsparcia dla IMAP i POP3, wyświetlania obrazków etc.
Kilka ciekawych "konfigów", znalezionych na gnome-look.org i kde-look.org (lekko zmodyfikowanych), została przedstawiona na poniższym screenie:

Podsumowując, Conky to lekki program monitorujący o bardzo dużych możliwościach konfiguracyjnych. Przy małym wysiłku i czasie poświęconym na jego konfigurację, może być niewielkim, ale bardzo przydatnym (a z czasem wręcz niezastąpionym) dodatkiem do pulpitu. |