Conky - konfiguracja part_1



Jakiś czas temu pisałem o conky jako aplikacji która wyświetli wszystkie informacje o stanie naszej maszyny na pulpicie. O ile sama instalacja jest prosta, konfiguracja programu nie jest już dla wszystkich tak oczywista...



Instalacja:
sudo apt-get install conky

Po instalacji przystępujemy do konfiguracji:) Wybrałem przypadkowo z strony gnome-look.org następujący plik. Zawartość wrzuciłem do /etc/conky/conky.conf z następującym efektem:



Przykładowa konfiguracja jak widać totalnie nie sprawdziła się w przypadku mojego systemu. Wracamy zatem do edycji naszej konfiguracji:
sudo gedit /etc/conky/conky.conf

Zmieniam fragment odnośnie procesora (dwa rdzenie itp.):
${color 88aaff}CPU Usage:$color $cpu% ${cpubar 4}
zmieniam na:
${color 88aaff}CPU1:$color ${cpu cpu0}% ${cpubar cpu0 4}
${color 88aaff}CPU2:$color ${cpu cpu1}% ${cpubar cpu1 4}

Nie działa prawidłowo informacja o miejscu na dysku ze względu na zupełnie inne katalogi montowania. Odnajduje zatem ten fragment:

${color lightgreen}${font xft:Terminus:size=11}Filesystem:$font
${color 88aaff}Root: ${color green}Free: $color${fs_free /} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /}
${color 3399cc}${fs_bar 6 /}
${color 88aaff}Home: ${color green}Free: $color${fs_free /home} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /home}
${color 3399cc}${fs_bar 6 /home}
${color 88aaff}Data: ${color green}Free: $color${fs_free /data} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /data}
${color 3399cc}${fs_bar 6 /data}$color

i zmieniam go w zależności od swoich potrzeb. W moim przypadku wyglądać będzie to tak:

${color lightgreen}${font xft:Terminus:size=11}Filesystem:$font
${color 88aaff}Root: ${color green}Free: $color${fs_free /} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /}
${color 3399cc}${fs_bar 6 /}
${color 88aaff}Home: ${color green}Free: $color${fs_free /home} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /home}
${color 3399cc}${fs_bar 6 /home}
efekt:




Zatem jeżeli chcemy dodać inny punkt montowania tak by nasz conky monitorował go wystarczy dodać:
${color 88aaff}Home: ${color green}Free: $color${fs_free /MIEJSCE_MONTOWANIA} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /MIEJSCE_MONTOWANIA}
${color 3399cc}${fs_bar 6 /MIEJSCE_MONTOWANIA}


Co zrobić by zadziałały informacje odnośnie połączenia internetowego? Domyślnie w skrypcie monitorowany jest interfejs eth0, ja korzystam z wlan0. Zatem zmieniam kolejny fragment konfiguracji, który wyglądał tak:

${color lightgreen}${font xft:Terminus:size=11}Networking:$font ${alignr}${color cyan}
${color green}Up:$color ${upspeed eth0} ${alignr} ${color red}Down:$color ${downspeed eth0}
${color green}${upspeedgraph eth0 25,100} ${color red}${alignr}${downspeedgraph eth0 25,100}$color
${color green}Total Up:$color ${totalup eth0} ${alignr}${color red}Down:$color ${totaldown eth0}
${if_up eth1}${color green}Up:$color ${upspeed eth1} ${alignr}${color red}Down:$color ${downspeed eth1}
${color green}${upspeedgraph eth1 25,100} ${color red}${alignr}${downspeedgraph eth1 25,100}$color
${color green}Total Up:$color ${totalup eth1} ${alignr}${color red}Down:$color ${totaldown eth1}$${else}${color red}eth1 not up/yet configured${endif}

i zmodyfikowany wygląda:
${color lightgreen}${font xft:Terminus:size=11}Networking:$font ${alignr}${color cyan}
${color green}Up:$color ${upspeed wlan0}   ${alignr}     ${color red}Down:$color ${downspeed wlan0}
${color green}${upspeedgraph wlan0 25,100}   ${color red}${alignr}${downspeedgraph wlan0 25,100}$color
${color green}Total Up:$color ${totalup wlan0}  ${alignr}${color red}Down:$color ${totaldown wlan0}





Nie korzystam z odtwarzacza mpd dlatego z końca pliku usuwam:

$hr
${color lightgreen}${font xft:Terminus:size=11}MPD:$color$font
< ${if_mpd_playing}${color 00ff55}${mpd_status}${else}${color ff0000}${mpd_status}${endif} ${color}> ${color #4ea5cd}${alignr}${mpd_elapsed}/${mpd_length}
${color ff5500}${mpd_artist} ${color}- ${color e0e0e0}${mpd_title}${alignc}
${color #4ea5cd}${mpd_bar 3,225} ${mpd_percent}%


Ostatnie zmiany jakie wprowadzam dotyczą wyglądu, czcionka jest stanowczo za duża, a okno conky powinno być przeźroczyste, dlatego na początku pliku zmieniam:
xftfont Terminus:size=10
na:
xftfont Terminus:size=8

usuwam obramowanie:
border_width 1
zmieniam na
border_width 0

ustawiam przeźroczystość:
own_window_transparent yes
zmieniam na:
own_window_transparent no

Całość wygląda tak:




Gotowa konfiguracja dla mnie wygląda następująco (zawartość pliku /etc/conky/conky.conf):
alignment top_right
background no
border_width 0
default_color white
default_outline_color white
default_shade_color black
double_buffer yes
draw_borders yes
draw_graph_borders yes
draw_outline no
draw_shades yes
use_xft yes
xftfont Terminus:size=8
gap_x 15
gap_y 45
maximum_width 270
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_class Conky
own_window_colour 323232
own_window_type background
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 0.5
uppercase no
use_spacer none


TEXT
${color lightgreen}${font xft:Terminus:size=11}System Information$color${font}
${color 88aaff}Hostname: $color$nodename
${color 88aaff}Kernel: $color$kernel $machine
${color 88aaff}Uptime:$color $uptime
$hr
${color lightgreen}${font xft:Terminus:size=11}System Resources${color}${font}
${color 88aaff}CPU1:$color ${cpu cpu0}% ${cpubar cpu0 4}
${color 88aaff}CPU2:$color ${cpu cpu1}% ${cpubar cpu1 4}
${color 88aaff}RAM Usage:$color $mem/$memmax - $memperc%
${membar 4}
${color 88aaff}Swap Usage:$color $swap/$swapmax - $swapperc%
${swapbar 4}
$hr
${color lightgreen}${font xft:Terminus:size=11}Filesystem:$font
${color 88aaff}Root: ${color green}Free: $color${fs_free /} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /}
${color 3399cc}${fs_bar 6 /}
${color 88aaff}Home: ${color green}Free: $color${fs_free /home} ${color 0077ff}/ ${color 00ff88}Total size: $color${fs_size /home}
${color 3399cc}${fs_bar 6 /home}
$hr
${color lightgreen}${font xft:Terminus:size=11}Networking:$font ${alignr}${color cyan}
${color green}Up:$color ${upspeed wlan0}   ${alignr}     ${color red}Down:$color ${downspeed wlan0}
${color green}${upspeedgraph wlan0 25,100}   ${color red}${alignr}${downspeedgraph wlan0 25,100}$color
${color green}Total Up:$color ${totalup wlan0}  ${alignr}${color red}Down:$color ${totaldown wlan0}
$hr
${color lightgreen}${font xft:Terminus:size=11}Processes Info:$color$font
 ${alignr}${color 88aaff}Processes:$color $processes  ${color green}Running:$color $running_processes

${color ff4444}Top CPU
 ${color cyan}Name              PID   CPU%   MEM%
${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}

${color ff4444}Top MEM
 ${color cyan}Name              PID   CPU%   MEM%
${color lightgrey} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color lightgrey} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color lightgrey} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color lightgrey} ${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}



Oczywiście jest to zaledwie przedsmak tego co możemy uzyskać dzięki conky. Po zapoznaniu się z podstawami konfiguracji conky już nigdy nie skorzystamy z innych aplikacji czy dodatków monitorujących system.

więcej info:
- opis zmiennych conky
- opis konfiguracji conky


ps. więcej nie chciałem mieszać na początku :)

blog comments powered by Disqus