lunedì 30 maggio 2011

PROGRAMMI:conky,un system-monitor per linux

Salve a tutti,se credevate che il BLOG fosse morto,bhè,VI SBAGLIAVATE! =)
In queste ultime 3-4 settimane ho avuto(e ho ancora) un bel po da fare con la scuola...
Finalmente ho trovato un po di tempo per scrivere sul blog.
In questo articolo parlerò di "conky" un ottimo system-monitor* per linux.
Vi spiegherò anche come personalizzarlo a vostro piacimento.

*System monitor:programa che "tiene d'occhio" le risorse usate e quelle disponibili.

Iniziamo scaricando conky.
Per scaricare conky da Debian/Ubuntu basta digitare da terminale:

sudo apt-get install conky

Da ora in poi vi basterà digitare "conky" nel vostro terminale e avrete il vostro system monitor.
Una volta scaricato passiamo alla personalizzazione:copiamo il file "conky.conf" da /etc/conky/conky.conf alla nostra home(/home/<username>).Per farlo da terminale eseguire:

sudo cp /etc/conky/conky.conf /home/<username>

Ora rinominate il file nell vostra home e chiamatelo ".conkyrc".Per farlo da terminale digitate:

mv conky.conf .conkyrc

Ora apritelo con un editor di testo(Vim,Nano,Emacs,Gedit,etc...).
Noterete molte opzioni,quelle che ci interessano sono:
  • maximum_width <valore> : cambiando questo numero avremo un "conky" più o meno largo.
  • alignment <posizione> : cambiando la posizione avremo la finestra di conky in una posizione diversa,ad esempio mettendo "bottom_right" avremo conky in basso a destra.
  • default_color <colore> : cambiando questo valore cambiamo il colore di default del test di conky.
  • own_window <yes/no> : cambiando da si a no conky avrà/non avrà una finestra,quindi sarà trasparente.
 Subito dopo queste opzioni vedrete una "sezione" chiamata TEXT,questa contiene TUTTO cio che è visibile in conky(l'uso della CPU,l'uso della RAM,etc...).Questa è la parte che ci interessa di più.

Ecco un'esempio di configurazione(la mia =) ):
# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

alignment bottom_right
background no
border_width 1
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=12
gap_x 10
gap_y 100
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window no
own_window_class Conky
own_window_type desktop
stippled_borders 0
update_interval 0.3
uppercase no
use_spacer none
show_graph_scale yes
show_graph_range no

TEXT
${color red}-Conky$hr
${color red}$nodename - $sysname $kernel on $machine
$color$hr
${color green}Uptime:$color $uptime
${color green}Frequency: $color $freq MHz
${color green}Frequency(converted):$color $freq_g GHz
${color green}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}
${color green}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color green}CPU Usage:$color $cpu% ${cpubar 4}
${color green}Processes:$color $processes  ${color green}Running:$color $running_processes
$hr
${color red}-File system:${color red}$hr
$color ${fs_used /}/${fs_size /} ${fs_bar 6 /}
$hr
${color red}-Networking:$hr
${color green}Down:$color ${downspeed wlan0}/s ${color green}  Up:$color ${upspeed wlan0}/s
${color green}Downloded:$color ${totaldown wlan0} ${color green}  Uploaded:$color ${totalup wlan0}

${color green}Local IP:$color ${addr wlan0}
${color green}Public IP:$color ${execi 3600 wget -O - http://whatismyip.org/ | tail}
$color$hr
${color red}-System info:$hr
${color green}Username:$color ${exec whoami}
${color green}Hostname:$color ${exec hostname}
${color green}Date:$color ${exec date}
$color$hr
${color green}Process_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}
Noterete che ci sono un sacco di "$: questi indicano le variabili.
Ad esepio $color è la variabile che contiene il colore predefinito e tutto cio che la segue è del colore predefinito(impostato nelle opzioni) se invece c'è ${color <colore>}tutto il testo che segue sarà del colore indicato.Nel mio caso sarà bianco.
Ecco alcune variabli utili:
  • $hr : crea una riga
  • ${color <colore>} : cambia il colore del testo che lo segue,fino al prossimo cambio di colore.
  • ${addr <inferfaccia>} : mostra l'indirizzo dell'interfaccia,ad esempio ${addr wlan0} mostrerà l'indirizzo della vostra scheda wlan.
  • ${exec <comando>} : esegue un comando e ne mostra l'output,ad esempio ${exec date} esegue il comando "date" che mostra la data e l'ora.
Ora tocca a voi!
Spero che l'articolo vi sia piaciuto e che vi sia stato utile.
Se avete consigli,correzioni o commenti da fare,non esitate!

A presto =).

Nessun commento:

Posta un commento