Conky sur Eee PC
** Article offert par Barakoma **
Configuration : Asus EeePC 701 4G, 1Gb SO-DIMM DDR2, Ubuntu 9.04 (Linux 2.6.28.11)
L’homme moderne à besoin d’outils de précision ! Avec mon rasoir 15 lames… Qu’est-ce-que je raconte, moi ?! Revenons à nos moutons:
Un jour, j’ai découvert un outil merveilleux qui, même en ayant l’air d’un gadget, pouvait me rendre d’immenses services ! Je veux parler de Conky… Et voilà pourquoi :
Je suis technicien dans un collège et une partie de mon métier consiste à installer des ordinateurs, des baies infos, des lignes Ethernet et à dépanner tout ça. Je précise que nous ne sommes pas encore installés wifi. Mais quoi de plus barbant pour vérifier une connexion que de devoir Pinguer à -gauche-à -droite et courir à l’autre bout de la ligne pour vérifier que la prise machin est bien branchée sur le serveur truc parce-qu’on a un doute… Bon, oui, pousser le voiture dans une cote parce qu’on est en panne sèche, c’est plus barbant.
Quand j’ai donc découvert Conky, j’ai tout-de-suite compris son potentiel, une fois installé sur mon 701, libre comme l’air dans les salles de classe de mon établissement. J’ai donc décidé d’en créer une version professionnelle. Elle n’est pas belle et n’a pas pour vocation de l’être. C’est un utilitaire, que j’ai adapté au mieux aux possibilités du 701. En effet, quand on voit toutes les possibilités de Conky, au premier abord, on est un peu frustré du peu d’informations que notre Asus est en mesure de nous fournir. Par exemple, Conky peut nous donner la température de 2 processeurs, 3 disques durs, la carte mère et la carte graphique… Tout ça en même temps ! Alors que le 701, lui, n’a qu’une seule et unique sonde thermique ![]()
Mais si on cherche mieux…
Trêve de bavardage, passons à l’action, voici la bête!
Avant d’installer un super Conky professionnel. Il faut déjà installer Conky. Il ne pèse rien, tant en matière de poids qu’en consommation mémoire Au boulot, voici la page en question, on se retrouve à la fin de l’installation : http://doc.ubuntu-fr.org/conky
… Ça y est, il est en place ?
Vous avez fait un petit essai en ouvrant une console et en tapant “conky” ? Vous avez vu une page noire, avec une dizaine d’infos de base, dessus. Et c’est déjà pas mal! On va faire mieux… Bien mieux!
Il est temps de trouver le fichier de configuration de Conky qui appelle ces variables. Nous allons modifier ces variables. Il faut donc ouvrir ce fichier en mode Root… ou Administrateur… Enfin le Boss, quoi! Ouvrez une console et tapez “sudo nautilus“. Sous Xandros, c’est “sudo XandrosFileManager“. Ce fichier s’appelle Conky.conf et se trouve à /etc/conky/.
Attention: Vous n’êtes pas obligés de modifier CE conky-là . Vous pouvez très bien en créer un autre genre “conky2.conf“. Le tout est d’appeler le bon dans la console, plus tard. Ou vous pouvez aussi le copier pour faire une sauvegarde. Bon mais admettons.
Vous avez double-cliqué dessus et vous êtes devant un fichier texte. Surlignez tout et supprimez tout… Si, si ! Allez-y ! Ensuite, surlignez le texte suivant jusqu’avant le STOP ! Copiez et collez-le dans le conky-conf.
alignment bottom_left
background no
border_width 1
cpu_avg_samples 2
default_color darkgreen
default_outline_color white
default_shade_color white
draw_borders no
draw_graphe_borders yes
draw_outline no
draw_shades no
font 6×10
gap_x 5
gap_y 60
minimum_size 5 5
net_avg_samples 2
no_buffers no
out_to_console no
own_window yes
own_window_class Conky
own_window_type normal
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer no
show_graph_scale no
show_graph_range no
TEXT
${alignc}${color darkorange}$nodename - $sysname $kernel on $machine - Version Conky: $conky_version faite pour $conky_build_arch
${alignc}${color}Date: ${color green}${time %A, %d %B %Y}Â Â ${color}Heure: ${color green}${time %k:%M:%S}Â Â ${color}En Marche Depuis: ${color green}$uptime
$color$stippled_hr
${color darkorange}ALIMENTATION:  ${color}Transfo: ${color green}$acpiacadapter  ${color}Etat Batterie: ${color green}$battery  ${color darkorange}${battery_bar}
${color green}${exec cat /proc/acpi/battery/BAT0/state}
$color$stippled_hr
${color darkorange}PROCESSEUR:  ${color}Frequence: ${color green}$freq_dyn Mhz ${color}sur Clock: $freq Mhz  ${color}Temperature: ${color green}$acpitemp ‘C  ${color}Ventilateur: ${color green}${exec cat /sys/class/hwmon/hwmon1/fan1_input} tr/mn${alignr}${color}Utilisation: ${color green}$cpu%
${color}${cpugraph 21,765 001f00 00ff00}
 ‘   ${color darkorange}|${color}4mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}3mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}2mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}1mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}0mn
$color$stippled_hr
${color darkorange}MEMOIRE:   ${color}SO-DIM DDR2: ${color green}$mem ${color}/ $memmax (${color green}$memfree ${color}dispo)  ${color}Processus: ${color green}$processes ${color}En Cours: ${color green}$running_processes${alignr}${color}Utilisation: ${color green}$memperc%
${color}${memgraph 21,765 001f00 00ff00}
 ‘   ${color darkorange}|${color}4mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}3mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}2mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}1mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}0mn
$color$stippled_hr
${color darkorange}SUPPORTS:   ${color}Disque E/S: ${color green}$diskio   ${color}Lecture Disque: ${color green}$diskio_read   ${color}Ecriture Disque: ${color green}$diskio_write  ${color}SWAP: ${color green}$swap ${color}sur $swapmax Maximum
${color}${diskiograph 21,765 001f00 00ff00}
 ‘   ${color darkorange}|${color}4mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}3mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}2mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}1mn ‘   ‘   |   ‘   ‘   ${color darkorange}|${color}0mn
${color}Â Â Â Â Â Â Â Â Â Â Â Â SDD:Â Â Â Â Â Â Â ${color green}${fs_used /} ${color}/ ${fs_size /} (${color green}${fs_free /} ${fs_free_perc /}% ${color}dispo)
${color}Â Â Â Â Â Â Â Â Â Â Â Â Carte SD:Â Â ${color green}${fs_used /media/disk} ${color}/ ${fs_size /media/disk} (${color green}${fs_free /media/disk} ${fs_free_perc /media/disk}% ${color}dispo)
${color}Â Â Â Â Â Â Â Â Â Â Â Â Disque USB: ${color green}${fs_used /media/disk-1} ${color}/ ${fs_size /media/disk-1} (${color green}${fs_free /media/disk-1} ${fs_free_perc /media/disk-1}% ${color}dispo)
$color$stippled_hr
${color darkorange}RESEAU:Â Â Â Â Â Â ${color}IP Privee: ${color green}${addr eth0}Â Â ${color}IP Publique: ${color green}${execi 1800 /etc/conky/conky-ping.sh} ${alignr}${color}Connex.TCP ${color green}$color Port Entrant: ${color green}${tcp_portmon 1 32767 count}Â Â ${color}Port Sortant: ${color green}${tcp_portmon 32768 61000 count}Â Â ${color}Total: ${color green}${tcp_portmon 1 65535 count}
${color}      DOWNLOAD: ${color green}${downspeedf eth0} Kb/s  ${color}(TOTAL): ${color darkgreen}${totaldown eth0}                                      ${color}UPLOAD: ${color green}${upspeedf eth0} Kb/s  ${color}(TOTAL): ${color darkgreen}${totalup eth0}
${color}${downspeedgraph eth0 21,309 001f00 00ff00}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ${upspeedgraph eth0 21,306 001f00 00ff00}
 ’ ${color darkorange}|${color}4′ ‘ | ‘ ‘ ${color darkorange}|${color}3′ ‘ | ‘ ‘ ${color darkorange}|${color}2′ ‘ | ‘ ‘ ${color darkorange}|${color}1′ ‘ | ‘ ‘ ${color darkorange}|${color}0mn                     ‘ ${color darkorange}|${color}4′ ‘ | ‘ ‘ ${color darkorange}|${color}3′ ‘ | ‘ ‘ ${color darkorange}|${color}2′ ‘ | ‘ ‘ ${color darkorange}|${color}1′ ‘ | ‘ ‘ ${color darkorange}|${color}0mn
${color}            Passerelle: ${color green}${gw_ip} ${alignr}${color}Ping Routeur: ${color green}${exec ping -n -c 1 192.168.1.1 | grep ‘64 bytes from ‘ | sed -e ’s/.*time=//; s/ ms.*//’ 2>/dev/null} ms ${color} OK si < 10 ms                                        |
${color}            Serveur:   ${color green}$nameserver ${alignr}${color}Ping Google: ${color green}${exec ping -n -c 1 209.85.227.99 | grep ‘64 bytes from ‘ | sed -e ’s/.*time=//; s/ ms.*//’ 2>/dev/null} ms ${color} OK si < 100 ms                                       |
STOP ! STOP ! STOP ! STOP !… Et Stop !
Vous l’avez copié dans “conky.conf” ? Enregistrez. Quittez, ouvrez une console et tapez “conky“.
Vous devriez vous retrouver en face de ça : (mis à part un détail)
ET TOUT EN FRANCAIS, je vous prie! Oui, je sais, il est tout vert. Ça me rappelle les bécanes des années 80 !

Donc, qu’avons-nous là ?
- Dans la partie haute, les données logicielles et de temps.
Dans la partie Alimentation, on peut voir si le transfo est branché et l’état de la batterie sous différentes formes (Important!). - Dans la partie Processeur, sa vitesse réelle par rapport au réglage (sur le 701, il est downclocké à 630 Mhz par défaut), sa température, la vitesse du ventilateur et son utilisation avec un bar-graphe Temps. A noter, si vous souhaitez modifier sa longueur, vis-à -vis de la graduation: Quelle qu’elle soit, elle est toujours traversée en 4mn12s.
- Dans la partie Mémoire, ce qui est pompé en RAM par rapport à la barrette, ce qui est dispo et les processus en cours.
- Dans la partie Supports, les Ecriture/Lectures disque et le SWAP. Perso, je n’utilise qu’un OS et je crois que le SWAP est utilisé uniquement pour les dual-boot. Si j’ai raison, quelqu’un peut-il me dire comment récupérer ce précieux espace? Et donc, les supports par défaut Ici, j’ai encore fait des réglages spécifiques au 701. J’ai sous-entendu qu’une carte SD est branchée en permanence pour stocker des données. Car le logiciel affiche les disques dans leur ordre de branchement. Le “Disque USB” est en fait, chez moi, mon bon vieux lecteur MP3. Libre à vous de modifier ce qui est écrit.
- La partie Réseau maintenant (celle qui nous intéresse le plus!):
- Donc, votre IP privée/locale (fournie par votre serveur DHCP dans votre réseau local). Elle commence souvent par 192.168.1…
- Et votre IP publique (celle de votre routeur sur le net, donnée par votre fournisseur d’accès (Neuf telecom, Alice, Free, etc…)). … Ah? Elle n’apparait pas encore… Nous y reviendrons…
- Le nombre de connexions entrantes et sortantes sur votre machine.
- Deux Bar-Graphes avec des infos sur votre débit Download et Upload. Je rappelle que ma configuration n’intègre pas le wifi… Peut-être plus tard.
- Dessous les IP locales de votre Passerelle/Routeur et de votre serveur DHCP. A la maison, ne cherchez pas votre Passerelle/Routeur: C’est votre Neuf, Alice ou Free-box. Son adresse est presque toujours 192.168.1.1 (dans le réseau local… Chez vous) Le serveur DHCP est quant à lui presque toujours intégré DEDANS. Il gère les 2 ou 3 ports RJ45 et le port USB ou wifi pour leur fournir une IP locale. Pas trop de boulot, celui-là … Feignant! Vous trouverez des infos simples sur les réseaux à cette adresse : ici.
Au centre, en bas de la page: Les Pings! Autant, si en wifi, on peut mesurer précisément la qualité d’une transmission en dB, en Ethernet (câble et RJ45), c’est bien moins évident. La seule façon d’avoir une bonne idée de la chose est d’envoyer un ping sur une IP et de voir à quelle vitesse il revient. On le mesure en milliseconde (ms). Plus ce temps est court, mieux c’est ! J’en ai mis 2 : Un ping vers votre routeur, pour voir si des fois, le problème ne viendrait pas de chez vous. Un ping vers Google.fr (mais on peut mettre n’importe-quel grand site avec une IP stable) pour voir si le problème ne vient pas de l’extérieur
Une note pour le ping vers le routeur : Il arrive (comme dans mon collège) que le routeur REFUSE le ping. Dans ce cas, le Conky se bloquera pendant 10 secondes, puis deviendra extrêmement lent. Il faudra peut-être supprimer cette IP du conky.conf. Je cherche encore une solution: Pinguer le serveur et non le routeur… Ou pinguer son adresse Mac… Si quelqu’un a une idée…
Revenons à notre adresse IP publique! (celle qui apparaît sur le net). Là , le problème est diffèrent car cette IP n’est pas dans votre réseau local. Il va donc falloir aller la chercher à l’extérieur Et pour ce faire, il va falloir créer 2 ou 3 lignes de SCRIPT… Eh, ça ne vous tuera pas, hein ! Je vous invite à aller chercher cette manip, très simple sur cette adresse: ici
D’ailleurs, vous pourrez y pomper un max d’idées sympas. Ce type m’a dégouté, tellement il est bon ! Si j’étais tombé sur sa page plus tôt, j’aurais économise beaucoup de temps.
Une fois votre petit script écrit ET adapté dans votre conky.conf, ne reste plus qu’à relancer “conky” dans votre console et ça roule! Voilà , vous avez les doigts dedans. Fouillez, observez, notez les changements quand vous changez une ligne de conky.conf. Mettez-le à votre sauce et faites nous profiter ! C’est ça Linux ! C’est gratuit mais il faut échanger
Pour un peu plus d’infos sur les variables de Conky, jetez un Å“il à cette page : ici
Bonne chance!

>> Autres liens :
Outils divers :








9 juin 2009 à 18:03
Super ! Enorme ! Excellent ! Que dire de plus. Merci bcp Barakoma pour cet article !!
9 juin 2009 à 18:15
Bravo ! ce truc a l’air génial, je vais l’installer.
Pour ce qui est de l’adresse ip publique, quand je veux la connaître, je me connecte en telnet à mon AliceBox et je tape “ifconfig” dessus, vive les box avec un noyau Linux !
9 juin 2009 à 19:53
respect, franchement, respect… ! bravo !
9 juin 2009 à 20:03
bravo bravo barakoma
il a passé des joours des nuit et encore des joours et des nuit pour nous créer ce super conky
sa fait un moment que je l’utilise sur mon 900 il marche parfaitement
je fait juste rajoutez une ptite chose
il passe super sur xandros
le fichier de conff ce trouve /usr/etc/conky
encore bravo et merci
9 juin 2009 à 22:08
La vache! Merci les gars!
je n’vais plus me sentir!
Pour l’IP publique, j’ai trouvé la parade.
En effet, quand le signal est filtré par le proxy d’un collège, l’IP qui revient n’est pas le publique mais le privé.
J’ai donc cherché et trouvé…
Un serveur IP qui passe au travers des filtres proxy.
dans votre fichier “monip.sh” ou “ip-conky.sh”, suivant le nom que vous lui avez donné, remplacez tout par ca:
#!/bin/bash
GET http://checkrealip.com/ | sed -nre ’s/^.* (([0-9]{1,3}.){3}[0-9]{1,3}).*$/1/p’
Je cherche encore la parade pour le ping.
Le problème est que le proxy EST CONCU pour les bloquer.
Ca pourrait se faire avec Nmap, d’après ce que j’ai compris.
Mais le code est chiadé…
C’est carrément du hacking.
Mais bon, pour un simple ping, ça ira bien.
En attendant, je ping mon fournisseur de réseau (Le neuf).
Lol! Je me suis aperçu que Google.fr se situe en fait…
Près de San-Francisco! Lol!
Grâce un Traceroute graphique situé ici:
http://www.yougetsignal.com/tools/visual-tracert/
A ce propos, j’en cherche un gratuit.
Ca existe sous Windows mais sous Linux… Gratuit.
C’est fou, ce truc!
C’est un logiciel de 3 ou 4 Mo mais ça coute 40$ !
Bon, revenons à Conky.
Entre temps, je l’ai conçu pour qu’il démarre automatiquement avec Ubuntu.
En transparence sur fond noir.
(Grâce aux pages ci-dessus).
Je vous tiens au courant…
Et merci pour les compliments
10 juin 2009 à 8:38
Et bien ca , on peut dire que c’est du fichier texte !!
Et en plus Barakoma tu en remet une couche avec le com. LOOOOL
Plus serieusement bravo pour ce tuto ( lonnnnnng tres looong
) ,mais part contre je pense pas le mettre dans l’immediat , peut-etre plus tard pourquoi pas .
10 juin 2009 à 12:10
moi il est sur mon ordi depuis la fin de la redaction du tuto (je suis son nain ,donc jai tout en avance :p)
sur xandros sur le bureau il y a une fenetre transparent avec 1/10 des information de ton conky
merci a barakoma pour ce tuto et merci a eric pour publié nos tuto et des new tout les jours
les mec et les fille continué comme sa de jour en jour grace a vous le site devient connu
@++
10 juin 2009 à 13:58
Je n’ai pas très bien compris a quoi ca servait
10 juin 2009 à 14:14
salut arnael
un conky est un programme permetant de savoir des choses sur ton ordi
la memoire qui reste le temps de charge ta connection internet ….. il fait beaucoup de chose
un chose qui est bien utile
a++
10 juin 2009 à 18:12
salut , tres bon tuto ,
juste un question : quel est la différence avec les applets de superkaramba ?
sinon le screenshot est tres beau !!! revelateur !!
10 juin 2009 à 18:54
ici c’est un truc pro et les applique de super karamba c’est du kk :p
pour prouver que c’est pro barakoma s’en sert dans sont collége
a++
10 juin 2009 à 19:53
@Arnael:
Quand tu veux connaitre ton IP, tu ouvres une console et tu tapes ta ligne de commandes.
Quand tu veux connaitre ton débit download, tu ouvres UNE AUTRE console et tu tapes ta ligne de commandes.
Etc…
Pour effectuer un examen de lignes Ethernet à la file, ça devient vite fastidieux!
D’autant que, comme tu te promènes de RJ45 en RJ45, ton EeePC tourne sur ses batteries et tu ne sais pas quelle autonomie il te reste!
Bref, c’est la panique à bord.
Conky permet de rassembler TOUTES les infos disponible de ton pc et de les afficher en même temps, sur la même fenêtre, en temps réel.
Enorme gain de temps!
Perso, je l’ai directement intégré à mon bureau.
Il tourne en permanence pour me fournir des infos en continu.
Et encore! L’écran du EeePC étant petit, j’ai du me contenter de mettre le strict nécessaire!
Mais les infos disponibles sont deux ou trois fois plus nombreuses!
Je suis en train d’adapter le même à mon pc de bureau.
Là , la taille de l’écran me permet bien plus de chose!
10 juin 2009 à 20:15
@Grhim_ModeratOr:
A vrai dire, quand j’ai commencé là configuration de mon Conky et que j’en ai parlé ici, plusieurs personnes m’ont parlé de SuperKaramba.
Mais je dois reconnaitre que je ne le connaissais pas et n’y ai pas prêté attention.
Il faudrait quand-même que j’y jette un oeil.
Je ne connais pas non-plus son degrés de précision ou sa facilité de mise au point.
Merci pour le compliment, vis-à -vis de son ergonomie mais je le répète, je l’ai conçu avant tout dans une optique de lisibilité. Lol!
Ca fait quand-même plaisir.
10 juin 2009 à 22:05
PFFFFF terrible , je suis fan !
Bravo barakoma.
Encore merci pour ce tuto.
10 juin 2009 à 23:00
ok d’accord, est ce qu’il prends beaucoup de place ?
11 juin 2009 à 0:01
@Arnael
Non, et voila pourquoi:
Conky n’est qu’un logiciel interface.
Il ne fait que rassembler des infos DEJA présentes sur l’ordi
et les affiche dans la même fenêtre.
Il ne calcule rien, ne pèse rien.
Une fois installé sur mon disque, AU TOTAL, ses composants pèsent seulement…
Attends, je calcule… Environ 453 Ko.
Même pas un demi-Mega!
Par contre, ya du taf en écriture…
(Il suffit de regarder plus haut)
Bienvenue sur Linux! Lol!
11 juin 2009 à 10:50
“ici c’est un truc pro et les applique de super karamba c’est du kk :p”
Non Non Non miniBn , pas d’accord avec toi , superkaramba est un super outil equivalent a conky ^^ , j’aime enormement le design de conky , je l’ai tester c’est vraiment bien , mais il fait double emploi de mon coté , c’est vrais qu’il n’arrette pas d’ecrire looool , mais attention a ne pas dire que superkaramba n’est pas fait pour du Pro !!!
car il fait exactement la meme chose disons qu’en plus conky utilise quelques outils a la sauce Backtrack
felicitation a barakoma !!!
;)
19 juin 2009 à 20:56
Sympa et fonctionnel le conky, jolie travail !
2 juillet 2009 à 15:53
La vache!
Je viens de jeter un oeil sur ce fameux “SuperKaramba”.
Je dois reconnaitre qu’il est plus beau que Conky.
Ceci dit, je ne regrette pas ce dernier car à vue de nez,
SuperKaramba à l’air d’être plutôt lourd.
Toutes ces icônes, ça en jette mais ça doit peser son poids…
Et sur une bécane légère comme l’EeePC, chaque Ko vaut son pesant d’or.
Sympa quand-même, faut le dire.