personaliser:conky
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | personaliser:conky [2018/11/17 12:54] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Conky ====== | ||
+ | **Conky** est une application qui délivre en temps réel des informations sur votre système.\\ | ||
+ | Ces informations s' | ||
+ | Conky est livré avec de nombreuses options internes mais peut aussi faire appel à des scripts (bash, | ||
+ | ce qui lui permet d' | ||
+ | \\ | ||
+ | La configuration de Conky passe par l' | ||
+ | Ce fichier se divise en deux parties: | ||
+ | * les **" | ||
+ | * les **" | ||
+ | La séparation se fait par la ligne " | ||
+ | Si vous désirez vous appuyer sur des exemples pour construire votre conky, vous pouvez visiter ma [[http:// | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | Le net est rempli de tutoriels plus ou moins complets à propos de conky. Une des meilleures sources d' | ||
+ | |||
+ | ==== Conky classique ==== | ||
+ | Prenons pour exemple le conky de départ de [[http:// | ||
+ | {{http:// | ||
+ | < | ||
+ | # Settings | ||
+ | ############################################## | ||
+ | background yes ## permet à conky de tourner en arrière-plan | ||
+ | use_xft yes ## utilise la police xft | ||
+ | xftfont sans: | ||
+ | xftalpha 1 ## opacité de la police xft, ici 1=opaque | ||
+ | update_interval 1.0 ## conky se recharge toutes les secondes | ||
+ | total_run_times 0 ## conky se relance à l' | ||
+ | own_window yes ## conky utilise sa propre fenêtre | ||
+ | own_window_transparent yes ## conky dessine une fenêtre transparente | ||
+ | own_window_type desktop | ||
+ | own_window_hints undecorated, | ||
+ | double_buffer yes ## empêche le clignotement | ||
+ | minimum_size 200 200 ## taille minimale largeur200, | ||
+ | maximum_width 240 ## largeur maximale 240 px | ||
+ | draw_shades no ## n' | ||
+ | draw_outline no ## n' | ||
+ | draw_borders no ## n' | ||
+ | draw_graph_borders no ## n' | ||
+ | default_color d8d8d8 | ||
+ | default_shade_color 000000 | ||
+ | default_outline_color d9d7d6 | ||
+ | alignment top_right | ||
+ | gap_x 12 ## décallage horizontal, ici 12px | ||
+ | gap_y 24 ## décallage vertical, ici 24px | ||
+ | no_buffers yes ## ' | ||
+ | uppercase no ## police en mode normal (Maj/min) | ||
+ | cpu_avg_samples 2 ## nombre de processeurs pris en compte: ici 2 | ||
+ | override_utf8_locale yes ## pour avoir les caractères accentués | ||
+ | ############################################## | ||
+ | # Output | ||
+ | ############################################## | ||
+ | TEXT ## ici commencent les informations à afficher | ||
+ | I N F O R M A T I O N S S Y S T E M E ## texte brut sans variables (pas de $) | ||
+ | ${hr} ## ligne horizontale | ||
+ | Hôte : | ||
+ | Uptime : | ||
+ | RAM : | ||
+ | Swap : | ||
+ | Partition / : | ||
+ | CPU : | ||
+ | ## lignes vides: notez que conky prend en compte | ||
+ | ## | ||
+ | R A C C O U R C I S C L A V I E R ## texte brut sans variables (pas de $) | ||
+ | ${hr} ## ligne horizontale | ||
+ | Alt+F2$alignr Exécuter | ||
+ | Alt+F3$alignr Exécuter (alternatif) | ||
+ | Super+Space$alignr Menu Principal | ||
+ | Super+Tab$alignr Menu du client | ||
+ | Super+t$alignr Terminal | ||
+ | Super+f$alignr Gestionnaire de fichiers | ||
+ | Super+e$alignr Editeur de texte ## qui permet une meilleure présentation | ||
+ | Super+m$alignr Lecteur multimédia | ||
+ | Super+w$alignr Navigateur web | ||
+ | Super+l$alignr Vérouiller l' | ||
+ | Super+v$alignr Contrôle du volume | ||
+ | Super+x$alignr Déconnexion | ||
+ | PrtSc$alignr Capture d' | ||
+ | </ | ||
+ | Hormis la description des raccourcis claviers, ce conky ressemble beaucoup à la configuration de conky par défaut (situé dans / | ||
+ | |||
+ | ==== Conky en ligne ==== | ||
+ | Le conky en ligne, nommé ainsi car il tient sur une seule ligne (ou deux), est une façon élégante d' | ||
+ | {{http:// | ||
+ | Examinons le conkyrc correspondant: | ||
+ | < | ||
+ | use_xft yes ## une police à chasse fixe est recommandée pour | ||
+ | xftfont Terminus: | ||
+ | xftalpha 0.8 | ||
+ | update_interval 1.0 | ||
+ | total_run_times 0 | ||
+ | own_window yes | ||
+ | own_window_transparent no ## la fenêtre est opaque pour être toujours visible | ||
+ | own_window_colour 161616 | ||
+ | own_window_type override | ||
+ | own_window_title Infos System | ||
+ | own_window_hints undecorated, | ||
+ | double_buffer yes | ||
+ | minimum_size 1024 0 ## largeur mini=maxi=taille de l' | ||
+ | maximum_width 1024 ## ressemble à une barre de tâche | ||
+ | draw_shades no | ||
+ | draw_outline no | ||
+ | draw_borders no | ||
+ | border_inner_margin 0 | ||
+ | draw_graph_borders no | ||
+ | default_color grey60 | ||
+ | color1 FF3A3A # rouge ##--| | ||
+ | color2 FFC13A # orange | ||
+ | color3 68FF3A # vert ## | ||
+ | color4 3AFFFD # bleu ciel ## | | ||
+ | color5 443AFF # bleu marine | ||
+ | alignment tr | ||
+ | gap_x 0 | ||
+ | gap_y 0 | ||
+ | no_buffers yes | ||
+ | uppercase no | ||
+ | text_buffer_size 1024 | ||
+ | top_name_width 10 ## limite la taille des noms des processus dans ' | ||
+ | cpu_avg_samples 2 | ||
+ | short_units yes | ||
+ | override_utf8_locale yes | ||
+ | use_spacer none | ||
+ | if_up_strictness address | ||
+ | ############################################## | ||
+ | # Output | ||
+ | ############################################## | ||
+ | TEXT | ||
+ | Pkg ${texeci 28800 ~/ | ||
+ | ${if_up eth0} ${color4}DL ${downspeedgraph 8,40 eth0} ${downspeed eth0}/ | ||
+ | Voici donc à quoi ressemble un conkyrc en ligne. Passons en revue les éléments remarquables de cette configuration: | ||
+ | * La première expression remarquable est aussi la première sur la ligne: elle nous renvoie le nombre de paquets pouvant être mis à jour: ' | ||
+ | <code bash># | ||
+ | # conky script for displaying available updates | ||
+ | # in Debian. This script assumes you are in the | ||
+ | # sudo group and require no password for root | ||
+ | # access. Add something as such to your conkyrc: | ||
+ | # | ||
+ | |||
+ | sudo apt-get -qy update > /dev/null | ||
+ | NUMOFUPDATES=$(sudo aptitude search " | ||
+ | echo $NUMOFUPDATES</ | ||
+ | Vous comprenez maintenant que ' | ||
+ | * la seconde exression remarquable est le ' | ||
+ | < | ||
+ | pourquoi demander à conky de m' | ||
+ | soit "vol mute" soit "vol 5/14" remarquez que "/ | ||
+ | * la seconde ligne commence par ' | ||
+ | < | ||
+ | Dans cet exemple vous comprenez que si(if) eth0 est actif, conky affichera les graphiques (up/ | ||
+ | Nous retrouvons notre variable ' | ||
+ | <code python># | ||
+ | # simple mail script by tinara | ||
+ | |||
+ | import imaplib | ||
+ | import re | ||
+ | |||
+ | # If you don't want to use the SSL version for IMAP | ||
+ | # Mailbox = imaplib.IMAP4(' | ||
+ | # gmail ex: host = imap.gmail.com, | ||
+ | Mailbox = imaplib.IMAP4_SSL(' | ||
+ | rc,resp = Mailbox.login(' | ||
+ | |||
+ | if rc == ' | ||
+ | rc, message = Mailbox.status(' | ||
+ | unreadCount = re.search(" | ||
+ | print(unreadCount) | ||
+ | else : | ||
+ | print(' | ||
+ | |||
+ | Mailbox.logout() | ||
+ | </ | ||
+ | Comme dans l' | ||
+ | * La dernière expression remarquable est située dans la dernière section: | ||
+ | < | ||
+ | Notez ici l' | ||
+ | \\ | ||
+ | Vous savez maintenant comment positionner votre conky, lui donner les propriétés appropriées, | ||
+ | |||
+ | ==== Conky fenêtré ==== | ||
+ | Dans certains cas, conky peut être affiché de façon provisoire; pour donner des infos météo, des flux rss, ou pour pouvoir le déplacer et surtout, le fermer quand on veut. Dans cet exemple, nous utiliserons les flux rss:\\ | ||
+ | {{http:// | ||
+ | Comme vous pouvez le constater, cette fenêtre est normale :) .\\ | ||
+ | Analysons le conkyrc afin de voir comment inclure des flux rss, afficher conky dans une fenêtre classique, afficher une image. | ||
+ | < | ||
+ | # Settings | ||
+ | ############################################## | ||
+ | background yes | ||
+ | use_xft yes | ||
+ | xftfont sans:size=9 | ||
+ | xftalpha 1 | ||
+ | update_interval 1.0 | ||
+ | total_run_times 0 | ||
+ | own_window yes | ||
+ | own_window_transparent no ## fenêtre opaque | ||
+ | own_window_type normal | ||
+ | own_window_title flux_rss | ||
+ | own_window_hints sticky | ||
+ | double_buffer yes | ||
+ | minimum_size 400 280 ## on fixe la taille de la fenêtre: | ||
+ | maximum_width 400 ## à tester selon les flux choisis. | ||
+ | draw_shades no | ||
+ | draw_outline no | ||
+ | draw_borders no | ||
+ | draw_graph_borders no | ||
+ | default_color d8d8d8 | ||
+ | color1 white | ||
+ | default_shade_color 000000 | ||
+ | default_outline_color d9d7d6 | ||
+ | alignment top_middle | ||
+ | gap_x 0 | ||
+ | gap_y 150 | ||
+ | border_inner_margin 0 ## pas de marge entre le texte et la bordure | ||
+ | border_outer_margin 0 ## pas de marge entre la bordure et le bord de la fenêtre. | ||
+ | no_buffers yes | ||
+ | uppercase no | ||
+ | cpu_avg_samples 2 | ||
+ | override_utf8_locale yes | ||
+ | ############################################## | ||
+ | # Output | ||
+ | ############################################## | ||
+ | TEXT | ||
+ | ${image ~/ | ||
+ | ${rss http:// | ||
+ | ${color1}${font Monospace: | ||
+ | ${rss http:// | ||
+ | ${color1}${font Monospace: | ||
+ | ${rss http:// | ||
+ | * La première variable affiche l' | ||
+ | Il vous reste juste à déterminer la position par rapport au coin supérieur gauche (-p 0,0) et le tour est joué. | ||
+ | * Vous notez le retour de notre ' | ||
+ | * Passons aux flux rss: il existe une variable pour afficher les titres des flux rss (ex : "${rss http:// | ||
+ | * Le petit plus: vous avez certainement noté la différence de fréquence d' | ||
+ | * Le gros plus: ce style de conky se lance gràce à l' | ||
+ | < | ||
+ | il est donc très facile de rajouter cette ligne de commande à votre menu openbox ou créer un raccourcis clavier correspondant.\\ La section dans votre menu pour conkyrss (~/ | ||
+ | <code xml>< | ||
+ | <action name=" | ||
+ | < | ||
+ | conky -c ~/ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | La section pour un raccourcis clavier (~/ | ||
+ | <code xml>< | ||
+ | <action name=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | *pour plus d' | ||
+ | |||
+ | ==== Conky dans une barre de statut ==== | ||
+ | C'est le conky qui s' | ||
+ | Pour cela , vous aurez besoin d'un conkyrc particulier car il indiquera à conky de ne rien afficher !! ... En fait, les informations seront envoyé vers STDOUT et récupérés par dwm. Voici comment procéder: | ||
+ | < | ||
+ | # Settings | ||
+ | ############################################## | ||
+ | background no | ||
+ | out_to_console yes | ||
+ | out_to_x no | ||
+ | update_interval 1.0 | ||
+ | total_run_times 0 | ||
+ | uppercase no | ||
+ | short_units yes | ||
+ | use_spacer none | ||
+ | if_up_strictness address | ||
+ | ############################################## | ||
+ | # Output | ||
+ | ############################################## | ||
+ | TEXT | ||
+ | [info-system]-[cpu: | ||
+ | Vous constatez que les fonctions sont réduites lorsque conky ne s' | ||
+ | <code bash>## set statusbar ## | ||
+ | conky | while true; read line; do xsetroot -name " | ||
+ | |||
+ | ## launch WM ## | ||
+ | exec ck-launch-session / | ||
+ | |||
+ | ==== Conky dans dzen2 ==== | ||
+ | {{ http:// | ||
+ | \\ | ||
+ | [[personaliser: | ||
+ | < | ||
+ | le fichier de configuration du conky présenté dans le screenshot ressemble à celui utilisé pour dwm mais ajoute les options pour dzen: | ||
+ | < | ||
+ | out_to_console yes | ||
+ | update_interval 1.0 | ||
+ | total_run_times 0 | ||
+ | use_spacer none | ||
+ | |||
+ | TEXT | ||
+ | | ||
+ | ^fg(\# | ||
+ | | ||
+ | | ||
+ | ^fg(\# | ||
+ | ^fg(\# | ||
+ | ${if_mounted / | ||
+ | | ||
+ | ${if_match ${battery_percent BAT0} < | ||
+ | | ||
+ | | ||
+ | | ||
+ | ^fg() ${endif}\ | ||
+ | ${if_match " | ||
+ | **note** l' | ||
+ | \\ | ||
+ | comme vous pouvez le constater, les options passées à conky sont " | ||
+ | * ^fg(): pour la couleur du texte/de l' | ||
+ | * ^i() : pour l' | ||
+ | les images doivent être au format *xbm (facilement éditables avec the Gimp). une archive contenant 67 icones est [[http:// | ||
+ | ce fichier conky est appelé par dzen2 grâce à un script (que vous prendrez soin de rejouter à votre fichier ~autostart selon votre configuration): | ||
+ | <code bash># | ||
+ | RC=" | ||
+ | FG=" | ||
+ | BG="# | ||
+ | ALIGN=" | ||
+ | WIDTH=" | ||
+ | HEIGHT=" | ||
+ | FONT=" | ||
+ | XPOS=" | ||
+ | YPOS=" | ||
+ | |||
+ | conky -d -c $RC | dzen2 -fg $FG -bg $BG -ta $ALIGN -w $WIDTH -h $HEIGHT -x $XPOS -y $YPOS -fn $FONT -dock & | ||
+ | exit 0</ | ||
+ | //sources du script: [[http:// | ||
+ | |||
+ | ==== Conky en pipe-menu ==== | ||
+ | Il est possible d' | ||
+ | Nous allons utiliser pour cela l' | ||
+ | < | ||
+ | # Settings | ||
+ | ############################################## | ||
+ | background no | ||
+ | out_to_console yes | ||
+ | update_interval 1.0 | ||
+ | total_run_times 0 | ||
+ | uppercase no | ||
+ | short_units yes | ||
+ | use_spacer none | ||
+ | if_up_strictness address | ||
+ | ############################################## | ||
+ | # Output | ||
+ | ############################################## | ||
+ | TEXT | ||
+ | |||
+ | </ | ||
+ | Il faut __impérativement__ laisser une ligne vide après " | ||
+ | Ce fichier est vide ... à quoi sert-il ?? Il sert de fichier de configuration pour les commandes passées dans ce script: | ||
+ | <code bash># | ||
+ | LOAD=$(conky -c ~/ | ||
+ | TEMP=$(conky -c ~/ | ||
+ | echo "< | ||
+ | echo "< | ||
+ | echo "< | ||
+ | echo "</ | ||
+ | Sauvegardez-le comme ~/ | ||
+ | < | ||
+ | Il ne vous reste plus qu'à appeler ces informations à travers un pipe-menu. Insérez cette ligne à l' | ||
+ | <code xml>< | ||
+ | Si vous désirez changer les informations affichées, editez simplement votre " | ||
+ | |||
+ | ==== Conky diaporama ==== | ||
+ | //sources et image:// [[http:// | ||
+ | \\ | ||
+ | il est possible de faire afficher des images par conky grâce à la [[personaliser: | ||
+ | {{ http:// | ||
+ | l' | ||
+ | \\ | ||
+ | pour obtenir un diaporama sur votre bureau avec conky, il faudra tout d' | ||
+ | *création du dossier contenant les images à afficher en diaporama: < | ||
+ | *copie des photos/ | ||
+ | *création du script de modification des images (dépend de **imagemagick**): | ||
+ | *édition du script de modification des images avec votre éditeur de texte préféré: <code bash># | ||
+ | |||
+ | # Script permettant de générer des images avec cadre et rotation dans le dossier ./final | ||
+ | # en utilisant le remplacement. | ||
+ | # ce script s' | ||
+ | |||
+ | #Script start | ||
+ | |||
+ | echo | ||
+ | |||
+ | for fichier in *.jpg | ||
+ | do | ||
+ | ls -l " | ||
+ | |||
+ | done | ||
+ | |||
+ | echo; echo | ||
+ | |||
+ | for fichier in *.jpg | ||
+ | do | ||
+ | |||
+ | ANGLE=$(($RANDOM % 20)) # Angle aléatoire | ||
+ | if [ $(($RANDOM % 2)) -eq 1 ] | ||
+ | then | ||
+ | ANGLE=" | ||
+ | fi | ||
+ | convert " | ||
+ | |||
+ | |||
+ | echo " | ||
+ | done | ||
+ | |||
+ | echo | ||
+ | |||
+ | for fichier1 in *.JPG | ||
+ | |||
+ | do | ||
+ | ls -l " | ||
+ | |||
+ | done | ||
+ | |||
+ | echo; echo | ||
+ | |||
+ | for fichier1 in *.JPG | ||
+ | do | ||
+ | |||
+ | ANGLE=$(($RANDOM % 20)) # Angle aléatoire | ||
+ | if [ $(($RANDOM % 2)) -eq 1 ] | ||
+ | then | ||
+ | ANGLE=" | ||
+ | fi | ||
+ | convert " | ||
+ | |||
+ | |||
+ | echo " | ||
+ | done | ||
+ | |||
+ | echo | ||
+ | |||
+ | for fichier1 in *.jpeg | ||
+ | |||
+ | do | ||
+ | ls -l " | ||
+ | |||
+ | done | ||
+ | |||
+ | echo; echo | ||
+ | |||
+ | for fichier1 in *.jpeg | ||
+ | do | ||
+ | |||
+ | ANGLE=$(($RANDOM % 20)) # Angle aléatoire | ||
+ | if [ $(($RANDOM % 2)) -eq 1 ] | ||
+ | then | ||
+ | ANGLE=" | ||
+ | fi | ||
+ | convert " | ||
+ | |||
+ | |||
+ | echo " | ||
+ | done | ||
+ | |||
+ | echo | ||
+ | # création du répertoire de destination | ||
+ | mkdir final/ | ||
+ | # nettoyage des images originales | ||
+ | rm *.jpg | ||
+ | rm *.JPG | ||
+ | rm *.jpeg | ||
+ | # déplacement des images modifiées dans le dossier de destination | ||
+ | mv *.png final/ | ||
+ | |||
+ | echo | ||
+ | |||
+ | exit 0</ | ||
+ | *rendre le script exécutable: | ||
+ | *création du fichier de configuration de conky: < | ||
+ | *édition du conkyrc avec votre éditeur de texte préféré: < | ||
+ | update_interval 30 | ||
+ | total_run_times 0 | ||
+ | |||
+ | own_window yes | ||
+ | own_window_transparent yes | ||
+ | own_window_type override | ||
+ | own_window_hints undecorated, | ||
+ | double_buffer yes | ||
+ | minimum_size 1500 3000 | ||
+ | maximum_width 1500 | ||
+ | alignment tl | ||
+ | |||
+ | gap_x 10 | ||
+ | gap_y 10 | ||
+ | |||
+ | imlib_cache_size 0 | ||
+ | text_buffer_size 2048 | ||
+ | |||
+ | TEXT | ||
+ | ${execpi 300 ~/ | ||
+ | *création du script de choix d' | ||
+ | *édition du script de choix d' | ||
+ | |||
+ | # Photo aléatoire pour conky | ||
+ | |||
+ | FILES=( / | ||
+ | PICTURE1=" | ||
+ | PICTURE2=" | ||
+ | PICTURE3=" | ||
+ | PICTURE4=" | ||
+ | PICTURE5=" | ||
+ | PICTURE6=" | ||
+ | PICTURE7=" | ||
+ | PICTURE8=" | ||
+ | PICTURE9=" | ||
+ | PICTURE10=" | ||
+ | PICTURE11=" | ||
+ | PICTURE12=" | ||
+ | PICTURE13=" | ||
+ | PICTURE14=" | ||
+ | PICTURE15=" | ||
+ | PICTURE16=" | ||
+ | PICTURE17=" | ||
+ | PICTURE18=" | ||
+ | PICTURE19=" | ||
+ | PICTURE20=" | ||
+ | |||
+ | #echo $PICTURE | ||
+ | |||
+ | ## Affichage dans conky | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | |||
+ | |||
+ | exit 0</ | ||
+ | *rendre le script galleryconky exécutable: | ||
+ | il ne vous reste plus maintenant qu'à choisir vos images, les placer dans le dossier ~/ | ||
+ | |||
+ | ===== Les Scripts ===== | ||
+ | la meilleure source d'info en français sur les scripts utilisable par conky reste [[http:// | ||
+ | |||
+ | ===== Les Scripts Lua ===== | ||
+ | Conky gère le lua depuis sa version 1.7.2 et c'est avec joie que les divers dev et passionnés de conky se sont lancés à la conquète de nouvelles configurations.\\ Conky ne pouvait afficher jusque là que du texte ou des barres de progression rudimentaires. Avec l' | ||
+ | [[http:// | ||
+ | {{http:// | ||
+ | Ce résultat est obtenu par le chargement d'un script LUA par conky. Le script original est intégralement commenté par Londonali mais .. en anglais... Pour l' | ||
+ | <code lua> | ||
+ | --traduction par arpinux < | ||
+ | --Ce script dessine les valeurs en pourcentage sous forme de cercles. | ||
+ | --Il est complètement personnalisable; | ||
+ | |||
+ | --IMPORTANT: | ||
+ | -- si elle essaye de dessiner un cercle tout de suite. La condition ' | ||
+ | -- utilise un delai pour être certain que cela n' | ||
+ | -- rapport au nombre de rafraichissement de conky depuis son lancement. | ||
+ | -- Generalement, | ||
+ | -- les 5 secondes, utilisez update_num> | ||
+ | -- Si vous relancez conky toutes les 2 secondes, vous devriez changer cette valeur | ||
+ | -- pour update_num> | ||
+ | -- vous devriez utilisez update_num> | ||
+ | -- il est préférable de faire " | ||
+ | -- le update_num ne sera pas rechargé et il y aura une erreur. | ||
+ | |||
+ | -- Pour appeler ce script dans conky, ajouter ces lignes avant TEXT dans votre conkyrc | ||
+ | -- (si il est placé dans ~/ | ||
+ | -- lua_load ~/ | ||
+ | -- lua_draw_hook_pre ring_stats | ||
+ | |||
+ | --Changelog: | ||
+ | -- + v1.2 -- Added option for the ending angle of the rings (07.10.2009) | ||
+ | -- + v1.1 -- Added options for the starting angle of the rings, | ||
+ | -- and added the " | ||
+ | -- a numerical value rather than a percentage (29.09.2009) | ||
+ | -- + v1.0 -- Original release (28.09.2009) | ||
+ | |||
+ | settings_table = { | ||
+ | { | ||
+ | -- Editer cette table pour personnaliser vos cercles. | ||
+ | -- Vous pouvez créer plus de cercles en ajoutant plus d' | ||
+ | -- " | ||
+ | name=' | ||
+ | -- " | ||
+ | -- si vous n' | ||
+ | arg=' | ||
+ | -- " | ||
+ | max=12, | ||
+ | -- " | ||
+ | bg_colour=0xffffff, | ||
+ | -- " | ||
+ | bg_alpha=0.1, | ||
+ | -- " | ||
+ | fg_colour=0xffffff, | ||
+ | -- " | ||
+ | fg_alpha=0.2, | ||
+ | -- " | ||
+ | x=165, y=170, | ||
+ | -- " | ||
+ | radius=50, | ||
+ | -- " | ||
+ | thickness=5, | ||
+ | -- " | ||
+ | -- dans le sens des aiguilles d'une montre. peut être positif ou négatif. | ||
+ | start_angle=0, | ||
+ | -- " | ||
+ | -- dans le sens des aiguilles d'une montre. peut être positif ou négatif, | ||
+ | -- mais doit être supérieur à l' | ||
+ | end_angle=360 | ||
+ | }, | ||
+ | { | ||
+ | name=' | ||
+ | arg=' | ||
+ | max=60, | ||
+ | bg_colour=0xffffff, | ||
+ | bg_alpha=0.1, | ||
+ | fg_colour=0xffffff, | ||
+ | fg_alpha=0.4, | ||
+ | x=165, y=170, | ||
+ | radius=56, | ||
+ | thickness=5, | ||
+ | start_angle=0, | ||
+ | end_angle=360 | ||
+ | }, | ||
+ | (... | ||
+ | . | ||
+ | ...) | ||
+ | { | ||
+ | name=' | ||
+ | arg='/', | ||
+ | max=100, | ||
+ | bg_colour=0xffffff, | ||
+ | bg_alpha=0.2, | ||
+ | fg_colour=0xffffff, | ||
+ | fg_alpha=0.3, | ||
+ | x=165, y=170, | ||
+ | radius=135, | ||
+ | thickness=50, | ||
+ | start_angle=-120, | ||
+ | end_angle=120 | ||
+ | }, | ||
+ | } | ||
+ | |||
+ | require ' | ||
+ | |||
+ | function rgb_to_r_g_b(colour, | ||
+ | return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha | ||
+ | end | ||
+ | |||
+ | function draw_ring(cr, | ||
+ | local w, | ||
+ | |||
+ | local xc, | ||
+ | local bgc, bga, fgc, fga=pt[' | ||
+ | |||
+ | local angle_0=sa*(2*math.pi/ | ||
+ | local angle_f=ea*(2*math.pi/ | ||
+ | local t_arc=t*(angle_f-angle_0) | ||
+ | |||
+ | -- Dessine le fond du cercle | ||
+ | |||
+ | cairo_arc(cr, | ||
+ | cairo_set_source_rgba(cr, | ||
+ | cairo_set_line_width(cr, | ||
+ | cairo_stroke(cr) | ||
+ | |||
+ | -- Dessine le premier plan du cercle | ||
+ | |||
+ | cairo_arc(cr, | ||
+ | cairo_set_source_rgba(cr, | ||
+ | cairo_stroke(cr) | ||
+ | end | ||
+ | |||
+ | function conky_ring_stats() | ||
+ | local function setup_rings(cr, | ||
+ | local str='' | ||
+ | local value=0 | ||
+ | |||
+ | str=string.format(' | ||
+ | str=conky_parse(str) | ||
+ | |||
+ | value=tonumber(str) | ||
+ | pct=value/ | ||
+ | |||
+ | draw_ring(cr, | ||
+ | end | ||
+ | |||
+ | if conky_window==nil then return end | ||
+ | local cs=cairo_xlib_surface_create(conky_window.display, | ||
+ | |||
+ | local cr=cairo_create(cs) | ||
+ | |||
+ | local updates=conky_parse(' | ||
+ | update_num=tonumber(updates) | ||
+ | |||
+ | if update_num> | ||
+ | for i in pairs(settings_table) do | ||
+ | setup_rings(cr, | ||
+ | end | ||
+ | end | ||
+ | end | ||
+ | |||
+ | </ | ||
+ | Pour tout vous avouer , je ne comprends absolument rien au lua :D et ce n'est pas le sujet de ce wiki, mais ce sript est si bien fait qu'il vous suffit de remplir les champs **correctement** et de suivre les instructions des archives téléchargées, | ||
+ | {{http:// | ||
+ | {{http:// | ||
+ | 1: [[http:// | ||
+ | 2: [[http:// | ||
+ | 3: [[http:// | ||
+ | 4: [[http:// | ||
+ | 5: [[http:// | ||
+ | **Londonali1010** a également publié un script " | ||
+ | {{http:// | ||
+ | |||
+ | {{http:// | ||
+ | **tous** ces widgets ont été écrit par [[http:// | ||
+ | |||
+ | ===== Conky Weather ===== | ||
+ | Alors là c'est super facile:\\ | ||
+ | * ouvrez la fenêtre... non, pas sur le bureau, la **Vraie** | ||
+ | * ouvrez les yeux et regardez dehors. :) | ||
+ | Pour les prévisions, | ||
+ | |||
+ | ===== Conclusion et Recommandations ===== | ||
+ | Vous pouvez désormais personnaliser votre bureau à votre guise grâce à **conky**. Il existe quelques règles élémentaires lorsque vous récupérez un conkyrc/ | ||
+ | * toujours éditer les fichiers concernés et vérifier **chaque** variable. une erreur de variable ou de fonction peut conduire à une clôture prématurée du programme. | ||
+ | * afin de tester votre configuration, | ||
+ | <code bash> | ||
+ | Ce qui vous permettra de visualiser les erreurs possibles et d'y remedier avant d' | ||
+ | * les variables " | ||
+ | < | ||
+ | ..${texeci 120 phython ~/ | ||
+ | Ce qui permettra à conky de s' | ||
+ | \\ | ||
+ | //ce wiki ainsi que les fonctions et variables décrites concernent conky_1.7.2 et ultérieur.// | ||
+ | ===== Liens ===== | ||
+ | la page du projet sur sourceforge : [[http:// | ||
+ | le post dédié sur le forum crunchbanglinux-fr : [[http:// | ||
+ | le post dédié sur le forum crunchbanglinux : [[http:// | ||
+ | Conky Pitstop (maintenu en français par wlourf) : [[http:// | ||
+ | Le conky-artists-group sur deviantart: [[http:// | ||
+ | ma gallerie conky perso: [[http:// | ||
personaliser/conky.txt · Dernière modification : 2018/11/17 12:54 de 127.0.0.1