Voila le rendu ... ca plait ou ca plait pas ...
foldersize.sh a écrit :Le scrip "foldersize" retourne l'espace disque utilisé par le dossier :
Utilisation :Le script :Code : Tout sélectionner
${texeci 200 /chemin/du/script/foldersize.sh /chemin/du/dossier } Exemple : ${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/Downloads }
Code : Tout sélectionner
#!/bin/bash #By Matrhack Matrhack ]at[ Gmail ]dot[ com #retourne l'espace disque utilisé par le dossier du --max-depth=0 -h $1 |cut -d"/" -f1 |cut -d"s" -f1 | awk '{print $1}'
silentping.sh a écrit :Le scrip "silentping" retourne si la cible est en ligne ou non ... :
Utilisation :Le script :Code : Tout sélectionner
${texeci 1000 /chemin/du/script/silentping.sh CIBLE "retourné si online" "retourné si offline"} Exemple : ${texeci 1000 ~/.conky/silentping.sh 192.168.0.90 "Up" "d0wn"}
Code : Tout sélectionner
#!/bin/sh #By Matrhack Matrhack ]at[ Gmail ]dot[ com T1=`ping $1 -c1 | grep packets | cut -d"," -f2 | cut -d" " -f2` #echo $T1 if [ $T1 -eq 1 ]; then echo $2 else echo $3 fi
ip.sh a écrit :Le scrip "ip" retourne l'ip de la machine ... :
Utilisation :Le script :Code : Tout sélectionner
${execi 1000 /chemin/du/script/ip.sh} Exemple : ${execi 1000 ~/.conky/ip.sh}
Code : Tout sélectionner
#!/bin/bash wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1
info a écrit :Le scrip "info" retourne des infos sur la machine ... :
Utilisation :Le script :Code : Tout sélectionner
${execp perl /chemin/du/script/info} Exemple : ${execp perl ~/.conky/info} my $textcolor = "\${color1}"; il ajoutera "${color1}" au debut de chaque ligne de ce qu'il retourne a conky c'est interprété par conky ... my $valcolor = "\${color3}| +>\${color0}"; ici c'est pareil c'est la mise en forme qui est intercalé entre "os" et "archlinux" ...
il n'est pas de moi je l'es juste modif pour l'integrer a conky xDCode : Tout sélectionner
#!/usr/bin/perl use Switch; use strict; use File::Basename; #################### ## Config options ## #################### ## What distro logo to use to use, Available "ArchlinuxNone" ## my $distro = "Archlinux"; my $myArchVersion = "ArchLinux (Core Dump)"; ## what values to display. Use "OS Kernel DE WM win_theme Theme Font Icons" ## my $display = "OS Kernel DE WM Win_theme Theme Icons Font Background"; ## Takes a screen shot if set to 0 ## my $shot = 1; ## Command to run to take screen shot ## my $command = "scrot -cd5"; ## What colors to use for the variables. ## my $textcolor = "\${color1}"; # Mise en forme du resultat ... my $valcolor = "\${color3}| +>\${color0}"; # Mise en forme avant le texte ## Prints little debugging messages if set to 0 ## my $quite = 1; ######################## ## Script starts here ## ######################## ## Define some thing to work with strict ## my @line = (); my $found = 0; my $DE = "NONE"; my $WM = "Beryl"; ## Hash of WMs and the process they run ## my %WMlist = ("Beryl", "beryl", "Fluxbox", "fluxbox", "Openbox", "openbox", "Blackbox", "blackbox", "Xfwm4", "xfwm4", "Metacity", "metacity", "Kwin", "kwin", "FVWM", "fvwm", "Enlightenment", "enlightenment", "IceWM", "icewm", "Window Maker", "wmaker", "PekWM","pekwm" ); ## Hash of DEs and the process they run ## my %DElist = ("Gnome", "gnome-session", "Xfce4", "xfce-mcs-manage", "KDE", "ksmserver"); ## Get Kernel version ## if ( $display =~ "Kernel"){ print "\::$textcolor Finding Kernel version\n" unless $quite == 1; my $kernel = `uname -r`; $kernel =~ s/\s+/ /g; $kernel = " Kernel:$textcolor $kernel"; push(@line, "$kernel"); } ## Find running processes ## print "\::$textcolor Getting processes \n" unless $quite == 1; my $processes = `ps -A | awk {'print \$4'}`; ## Find DE ## while( (my $DEname, my $DEprocess) = each(%DElist) ) { print "\::$textcolor Testing $DEname process: $DEprocess \n" unless $quite == 1; if ( $processes =~ m/$DEprocess/ ) { $DE = $DEname; print "\::$textcolor DE found as $DE\n" unless $quite == 1; if( $display =~ m/DE/ ) { push(@line, " DE:$textcolor $DE"); } last; } } ## Find WM ## while( (my $WMname, my $WMprocess) = each(%WMlist) ) { print "\::$textcolor Testing $WMname process: $WMprocess \n" unless $quite == 1; if ( $processes =~ m/$WMprocess/ ) { $WM = $WMname; print "\::$textcolor WM found as $WM\n" unless $quite == 1; if( $display =~ m/WM/ ) { push(@line, " WM:$textcolor $WM"); } last; } } ## Find WM theme ## if ( $display =~ m/Win_theme/ ){ switch($WM) { case "Openbox" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.config/openbox/rc.xml") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if( /<name>(.+)<\/name>/ ) { while ( $found == 0 ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); $found = 1; } } } close(FILE); } case "Metacity" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; my $gconf = `gconftool-2 -g /apps/metacity/general/theme`; print "\::$textcolor $WM theme found as $gconf\n" unless $quite == 1; chomp ($gconf); push(@line, " WM Theme:$textcolor $gconf"); } case "Fluxbox" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.fluxbox/init") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if( /session.styleFile:.*\/(.+)/ ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); } } close(FILE); } case "Blackbox" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.blackboxrc") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if( /session.styleFile:.*\/(.+)/ ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); } } close(FILE); } case "Xfwm4" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.config/xfce4/mcs_settings/xfwm4.xml") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if( /<option name="Xfwm\/ThemeName" type="string" value="(.+)"\/>/ ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); } } close(FILE); } case "Kwin" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.kde/share/config/kwinrc") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if( /PluginLib=kwin3_(.+)/ ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); } } close(FILE); } case "Enlightenment" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; my $remote = `enlightenment_remote -theme-get theme` ; if( $remote =~ m/.*FILE="(.+).edj"/ ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); } } case "IceWM" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.icewm/theme") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if( /Theme="(.+)\/.*.theme/ ) { while( $found == 0 ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); $found = 1; } } } close(FILE); } case "PekWM" { print "\::$textcolor Finding $WM theme\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.pekwm/config") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if( /Theme.*\/(.*)"/ ) { print "\::$textcolor $WM theme found as $1\n" unless $quite == 1; push(@line, " WM Theme:$textcolor $1"); } } close(FILE); } } } ## Find Theme Icon and Font ## if ( $display =~ m/[Theme, Icons, Font, Background]/) { switch($DE) { case "Gnome" { print "\::$textcolor Finding $DE variables\n" unless $quite == 1; if ( $display =~ m/Theme/ ) { my $gconf = `gconftool-2 -g /desktop/gnome/interface/gtk_theme`; chomp ($gconf); print "\::$textcolor GTK Theme found as $1\n" unless $quite == 1; push(@line, " GTK Theme:$textcolor $gconf"); } if ( $display =~ m/Icons/ ) { my $gconf = `gconftool-2 -g /desktop/gnome/interface/icon_theme`; chomp ($gconf); push(@line, " Icons:$textcolor $gconf"); } if ( $display =~ m/Font/ ) { my $gconf = `gconftool-2 -g /desktop/gnome/interface/font_name`; chomp ($gconf); push(@line, " Font:$textcolor $gconf"); } if ( $display =~ m/Background/ ) { my $gconf = `gconftool-2 -g /desktop/gnome/background/picture_filename`; chomp ($gconf); my $bname = basename($gconf); push(@line, " Background:$textcolor $bname"); } } case "Xfce4" { my @sort = (); print "\::$textcolor Finding $DE variables\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.config/xfce4/mcs_settings/gtk.xml") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if ( $display =~ m/Theme/ ) { if (/<option name="Net\/ThemeName" type="string" value="(.+)"\/>/ ) { print "\::$textcolor GTK Theme found as $1\n" unless $quite == 1; unshift(@sort, " GTK Theme:$textcolor $1"); } } if ( $display =~ m/Icons/ ) { if (/<option name="Net\/IconThemeName" type="string" value="(.+)"\/>/ ) { print "\::$textcolor Icons found as $1\n" unless $quite == 1; unshift(@sort, " Icons:$textcolor $1"); } } if ( $display =~ m/Font/ ) { if ( /<option name="Gtk\/FontName" type="string" value="(.+)"\/>/ ) { print "\::$textcolor Font found as $1\n" unless $quite == 1; unshift(@sort, " Font:$textcolor $1"); } } } close(FILE); ## Sort variables so they're ordered "Theme Icon Font" ## foreach my $i (@sort) { push(@line, "$i"); } } case "KDE" { print "\::$textcolor Finding $DE variables\n" unless $quite == 1; open(FILE, "$ENV{HOME}/.kde/share/config/kdeglobals") || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if ( $display =~ m/Theme/ ) { if ( /widgetStyle=(.+)/ ) { print "\::$textcolor Wiget Style found as $1\n" unless $quite == 1; push(@line, " Wiget Style:$textcolor $1"); } if (/colorScheme=(.+).kcsrc/ ) { print "\::$textcolor Color Scheme found as $1\n" unless $quite == 1; push(@line, " Color Scheme:$textcolor $1"); } } if ( $display =~ m/Icons/ ) { if ( /Theme=(.+)/ ) { print "\::$textcolor Icons found as $1\n" unless $quite == 1; push(@line, " Icons:$textcolor $1"); } } if ( $display =~ m/Font/ ) { if ( /font=(.+)/ ) { my $font = (split/,/, $1)[0]; print "\::$textcolor Font found as $font\n" unless $quite == 1; push(@line, " Font:$textcolor $font"); } } } close(FILE); } else { my @files = ("$ENV{HOME}/.gtkrc-2.0", "$ENV{HOME}/.gtkrc.mine",); foreach my $file (@files) { if ( -e $file ) { print "\::$textcolor Opening $file\n" unless $quite == 1; open(FILE, $file) || die "\e[0;31m<Failed>\n"; while( <FILE> ) { if ( $display =~ m/Theme/ ) { if( /include ".*themes\/(.+)\/gtk-(1|2)\.0\/gtkrc"/ ){ print "\::$textcolor GTK theme found as $1\n" unless $quite == 1; push(@line, " GTK Theme:$textcolor $1"); } } if ( $display =~ m/Icons/ ) { if( /.*gtk-icon-theme-name.*"(.+)"/ ) { print "\::$textcolor Icons found as $1\n" unless $quite == 1; push(@line, " Icons:$textcolor $1"); } } if ( $display =~ m/Font/ ) { if( /.*gtk-font-name.*"(.+)"/ ) { print "\::$textcolor Font found as $1\n" unless $quite == 1; push(@line, " Font:$textcolor $1"); } } } close(FILE); } } } } } ## Display the system info ## if ( $distro =~ m/Archlinux/ ) { ## Get Archlinux version ## if ( $display =~ "OS"){ print "\::$textcolor Finding Archlinux version\n" unless $quite == 1; my $version = $myArchVersion; $version =~ s/\s+/ /g; $version = " OS:$textcolor $version"; unshift(@line, "$version"); } print "$valcolor @line[0]\n"; # Os print "$valcolor @line[1]\n"; # Kernel print "$valcolor @line[2]\n"; # WM print "$valcolor @line[3]\n"; # WM theme print "$valcolor @line[4]\n"; # GTK theme print "$valcolor @line[5]\n"; # Font print "$valcolor @line[6]"; # Icons } if ( $distro =~ m/None/ ) { my $color = "\e[0;34m"; foreach my $filled ( @line ) { print "$color $filled\n" } }
Code : Tout sélectionner
double_buffer yes
own_window yes
own_window_transparent yes
own_window_type normal
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
background no
draw_borders yes
border_inner_margin 5
draw_shades no
gap_x 1700
gap_y 20
alignment top_left
update_interval 1
default_color FFFFFF
own_window_colour 000000
use_xft yes
xftfont Monospace:pixelsize=10
use_spacer none
minimum_size 150 800
text_buffer_size 1024
color0 FFFFFF #texte
color1 000066 #valeurs
color2 000066 #titres
color3 C0C0C0 # Arbre
TEXT
${alignc}Welcome on $Nodename MatrhacK
${time %a %d %b} ${alignc} $uptime ${alignr}${time %k}:${time %M}: ${time %S}
${color3}|${color}
${color3}+> ${color2}Systeme ${color0}$hr
${color3}| |
${color3}| +>${color0}cpu0 : ${color1}${cpu cpu0} % ${alignr}${color}${cpubar cpu0 8,40}
${color3}| +>${color0}cpu1 : ${color1}${cpu cpu1} % ${alignr}${color}${cpubar cpu1 8,40}
${color3}| |
${color3}| +>${color0}ram : ${color1}${mem}${color0} ${alignr}/ ${color1}${memmax} ${color}${membar 8,40}
${color3}| +>${color0}swap : ${color1}${swap}${color0} ${alignr}/ ${color1}${swapmax}${color} ${swapbar 8,40}
${color3}|
${color3}+> ${color2}Stockage ${color0}$hr
${color3}| |
${color3}| +> ${color2}/
${color3}| | |
${color3}| | +>${color0}Free : ${color1}${fs_free /} ${alignr}${color0}/ ${color1}${fs_size /} ${color0}${fs_bar_free 8,40 /}
${color3}| | +>${color0}Used : ${color1}${fs_used /} ${alignr}${color0}/ ${color1}${fs_size /} ${color0}${fs_bar 8,40 /}
${color3}| |
${color3}| +> ${color2}/home
${color3}| | |
${color3}| | +>${color0}Free : ${color1}${fs_free /home} ${alignr}${color0}/ ${color1}${fs_size /home} ${color0}${fs_bar_free 8,40 /home}
${color3}| | +>${color0}Used : ${color1}${fs_used /home} ${alignr}${color0}/ ${color1}${fs_size /home} ${color0}${fs_bar 8,40 /home}
${color3}| | +>${color0}download : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/Downloads }
${color3}| |
${color3}| +> ${color2}/doc
${color3}| | |
${color3}| | +>${color0}Free : ${color1}${fs_free /media/doc} ${alignr}${color0}/ ${color1}${fs_size /media/doc} ${color0}${fs_bar_free 8,40 /media/doc}
${color3}| | +>${color0}Used : ${color1}${fs_used /media/doc} ${alignr}${color0}/ ${color1}${fs_size /media/doc} ${color0}${fs_bar 8,40 /media/doc}
${color3}| |
${color3}| +> ${color2}/xp
${color3}| | |
${color3}| | +>${color0}Free : ${color1}${fs_free /media/xp}${alignr} ${color0}/ ${color1}${fs_size /media/xp} ${color0}${fs_bar_free 8,40 /media/xp}
${color3}| | +>${color0}Used : ${color1}${fs_used /media/xp}${alignr} ${color0}/ ${color1}${fs_size /media/xp} ${color0}${fs_bar 8,40 /media/xp}
${color3}| |
${color3}| +> ${color2}/shares
${color3}| |
${color3}| +>${color0}Free : ${color1}${fs_free /home/matrhack/shares/matrhack/}${color0} ${alignr}/ ${color1}${fs_size /home/matrhack/shares/matrhack/}${color0} ${fs_bar_free 8,40 /home/matrhack/shares/matrhack/}
${color3}| +>${color0}Used : ${color1}${fs_used /home/matrhack/shares/matrhack/}${color0} ${alignr}/ ${color1}${fs_size /home/matrhack/shares/matrhack/}${color0} ${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}| |
${color3}| |> ${color0}matrhack : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/shares/matrhack }${alignr}${color0}${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}| |> ${color0}julie : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/shares/julie }${alignr}${color0}${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}| |
${color3}| +>${color0}musiques : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/shares/musiques }${alignr}${color0}${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}| +>${color0}films : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/shares/films }${alignr}${color0}${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}| +>${color0}series : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/shares/series }${alignr}${color0}${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}| +>${color0}public : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/shares/public }${alignr}${color0}${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}| +>${color0}download : ${color1}${texeci 200 /home/matrhack/.conky/foldersize.sh /home/matrhack/shares/download }${alignr}${color0}${fs_bar 8,40 /home/matrhack/shares/matrhack/}
${color3}|
${color3}+> ${color2}Reseau ${color0}$hr
${color3}| |
${color3}| +>${color0}IP Locale sur $gw_iface : ${alignr}${color1}${addrs eth0}
${color3}| +>${color0}IP Passerelle : ${alignr}${color1} $gw_ip
${color3}| +>${color0}IP Public : ${alignr}${color1}${execi 1000 ~/.conky/ip.sh}
${color3}| |
${color3}| +> ${color2}Online ?
${color3}| | |
${color3}| | +>${color0}192.168.0.90 : WD-ext ${alignr}${color1}${texeci 1000 ~/.conky/silentping.sh 192.168.0.90 "Up" "d0wn"}
${color3}| | +>${color0}192.168.0.99 : matrhack ${alignr}${color1}${texeci 1000 ~/.conky/silentping.sh 192.168.0.99 "Up" "d0wn"}
${color3}| | +>${color0}192.168.0.100 : freebox ${alignr}${color1}${texeci 1000 ~/.conky/silentping.sh 192.168.0.100 "Up" "d0wn"}
${color3}| |
${color3}| +> ${color2}Utilisation
${color3}| |
${color3}| +> ${color0}Download : ${color1}${downspeed eth0}/s ${color0} ${alignr}/ ${color1}${totaldown eth0}
${color3}| +> ${color0}Upload : ${color1}${upspeed eth0}/s ${color0} ${alignr}/ ${color1}${totalup eth0}
${color3}+> ${color2}Infos ${color0}$hr
${color3}| |
${execp perl ~/.conky/info}