tuto:linux:conky
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tuto:linux:conky [2009/03/15 10:27] – créée root | tuto:linux:conky [2009/03/15 10:29] (Version actuelle) – root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | == Affichage des ressources système : Conky == | + | ====== Affichage des ressources système : Conky ====== |
| Ce logiciel libre permet l' | Ce logiciel libre permet l' | ||
| Il est entièrement paramétrable. | Il est entièrement paramétrable. | ||
| - | Pour voir des exemples de configuration de conky, consultez [http:// | + | Pour voir des exemples de configuration de conky, consultez |
| - | == Téléchargement == | + | ====== Téléchargement |
| - | Pour le télécharger : vous pouvez utiliser | + | Pour le télécharger : vous pouvez utiliser |
| - | sudo apt-get install conky | + | sudo apt-get install conky |
| - | == Configuration == | + | ====== Configuration |
| Pour configurer conky, il faut créer un fichier .conkyrc dans votre $HOME | Pour configurer conky, il faut créer un fichier .conkyrc dans votre $HOME | ||
| - | gedit .conkyrc (Ubuntu) | + | |
| - | kate .conkyrc (Kubuntu) | + | kate .conkyrc (Kubuntu) |
| - | | + | mousepad .conkyrc (Xubuntu) |
| Ici, vous pouvez mettre du code spécial conky, par exemple : | Ici, vous pouvez mettre du code spécial conky, par exemple : | ||
| - | alignment top_right | + | |
| - | | + | cpu_avg_samples 2 # nombre d' |
| - | | + | net_avg_samples 2 # nombre d' |
| - | | + | update_interval 1.0 # taux de raffraichissement de la fenetre (en secondes) |
| - | | + | own_window yes |
| - | | + | own_window_transparent yes |
| - | | + | own_window_type override |
| - | | + | double_buffer yes # pour eviter le cligontement (necessite load " |
| - | + | ||
| - | + | ||
| - | | + | TEXT |
| - | + | ||
| - | | + | ${color # |
| - | + | ||
| - | | + | ${color # |
| - | + | ||
| - | | + | $sysname $kernel sur $machine $freq_g GHz |
| - | | + | ${color #bbbbbb}IP Locale : ${color # |
| - | | + | ${color # |
| - | | + | ${color # |
| - | | + | ${color # |
| - | | + | ${color #ffffff} ${cpugraph ffffff ffffff} |
| - | | + | ${color # |
| - | | + | ${color # |
| - | + | ||
| - | | + | ${alignc 0}${color #bbbbbb} PID CPU% MEM% |
| - | | + | ${color #bbbbbb}CPU usage${color #ffffff} |
| - | | + | ${color yellow}${top name 1}${alignc 0} ${top pid 1} ${alignc -25}${top cpu 1} ${alignc -46}${top mem 1}${color #ffffff} |
| - | ${top name 2}${alignc 0} ${top pid 2} ${alignc -25}${top cpu 2} ${alignc -46}${top mem 2} | + | ${top name 2}${alignc 0} ${top pid 2} ${alignc -25}${top cpu 2} ${alignc -46}${top mem 2} |
| - | ${top name 3}${alignc 0} ${top pid 3} ${alignc -25}${top cpu 3} ${alignc -46}${top mem 3} | + | ${top name 3}${alignc 0} ${top pid 3} ${alignc -25}${top cpu 3} ${alignc -46}${top mem 3} |
| - | ${top name 4}${alignc 0} ${top pid 4} ${alignc -25}${top cpu 4} ${alignc -46}${top mem 4} | + | ${top name 4}${alignc 0} ${top pid 4} ${alignc -25}${top cpu 4} ${alignc -46}${top mem 4} |
| - | ${top name 5}${alignc 0} ${top pid 5} ${alignc -25}${top cpu 5} ${alignc -46}${top mem 5} | + | ${top name 5}${alignc 0} ${top pid 5} ${alignc -25}${top cpu 5} ${alignc -46}${top mem 5} |
| - | + | ||
| - | | + | ${color #bbbbbb}Mem usage${color #ffffff} |
| - | | + | ${color yellow}${top_mem name 1}${alignc 0} ${top_mem pid 1} ${alignc -25}${top_mem cpu 1} ${alignc -46}${top_mem mem 1}${color #ffffff} |
| - | | + | ${top_mem name 2}${alignc 0} ${top_mem pid 2} ${alignc -25}${top_mem cpu 2} ${alignc -46}${top_mem mem 2} |
| - | | + | ${top_mem name 3}${alignc 0} ${top_mem pid 3} ${alignc -25}${top_mem cpu 3} ${alignc -46}${top_mem mem 3} |
| - | | + | ${top_mem name 4}${alignc 0} ${top_mem pid 4} ${alignc -25}${top_mem cpu 4} ${alignc -46}${top_mem mem 4} |
| - | | + | ${top_mem name 5}${alignc 0} ${top_mem pid 5} ${alignc -25}${top_mem cpu 6} ${alignc -46}${top_mem mem 5} |
| - | + | ||
| - | | + | ${color # |
| - | | + | ${color bbbbbb}Ethernet (eth0) : |
| - | + | ||
| - | | + | ${color bbbbbb}Down :${color #ffffff} ${downspeed eth0} k/s${color bbbbbb} ${offset 100}Up: |
| - | | + | ${color # |
| - | | + | ${color # |
| - | | + | Principal : ${color # |
| - | | + | ${color # |
| - | | + | ${color # |
| - | | + | ${color # |
| - | | + | ${color #ffffff} ${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0} |
| - | | + | ${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 rport 1} |
| - | | + | ${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 rport 2} |
| - | | + | ${tcp_portmon 1 65535 rhost 3} $alignr${tcp_portmon 1 65535 rport 3} |
| - | | + | ${tcp_portmon 1 65535 rhost 4} $alignr${tcp_portmon 1 65535 rport 4} |
| - | | + | ${tcp_portmon 1 65535 rhost 5} $alignr${tcp_portmon 1 65535 rport 5} |
| - | | + | ${color # |
| Cette configuration est très simple, mais vous pouvez la modifier, changer les couleurs etc ... | Cette configuration est très simple, mais vous pouvez la modifier, changer les couleurs etc ... | ||
| - | === Autres exemples === | + | ===== Autres exemples |
| - | Sur le site officiel : [http:// | + | Sur le site officiel : [[http:// |
| - | Sur le ''' | + | Sur le **forum ubuntu** : http:// |
| - | === Exécution === | + | ===== Exécution |
| - | Pour exécuter conky, faites ALT + F2 et vous tapez '' | + | Pour exécuter conky, faites ALT + F2 et vous tapez //conky//. |
| Si vous voulez le charger au démarrage : | Si vous voulez le charger au démarrage : | ||
| Ligne 93: | Ligne 93: | ||
| Cliquez sur Ajouter et vous tapez " | Cliquez sur Ajouter et vous tapez " | ||
| - | == Problèmes rencontrés == | + | ====== Problèmes rencontrés |
| - | === Problème de clignotement === | + | ===== Problème de clignotement |
| Pour éviter le clignotement : | Pour éviter le clignotement : | ||
| - | gedit $HOME/ | + | |
| Et vous mettez " | Et vous mettez " | ||
| - | * own_window | + | |
| - | * double_buffer | + | * double_buffer |
| On peut aussi rajouter " | On peut aussi rajouter " | ||
| - | * own_window_transparent | + | |
| - | Pour que l' | + | Pour que l' |
| - | sudo cp / | + | sudo cp / |
| - | | + | gksudo gedit / |
| - | | + | chercher < |
| - | ... | + | ... |
| - | | + | EndSection |
| - | et insérer | + | et insérer |
| Relancer le serveur X (ctrl+alt+backspace) pour que les changements prennent effet. | Relancer le serveur X (ctrl+alt+backspace) pour que les changements prennent effet. | ||
| - | En cas de problème, | + | En cas de problème, |
| - | sudo cp / | + | sudo cp / |
| Voilà ;) | Voilà ;) | ||
| - | === Éviter une fenêtre dans la barre des taches === | + | ===== Éviter une fenêtre dans la barre des taches |
| - | ''' | + | **Deux méthodes :** |
| 1. (conky 1.4.2) Il faut rajouter dans le .conkyrc, avant la section TEXT (cette méthode permet de ne pas avoir à lancer un deuxième processus au démarrage) : | 1. (conky 1.4.2) Il faut rajouter dans le .conkyrc, avant la section TEXT (cette méthode permet de ne pas avoir à lancer un deuxième processus au démarrage) : | ||
| - | own_window_hints undecorated, | + | |
| Les propriétés sont : | Les propriétés sont : | ||
| - | * undecorated qui enlève le tour de la fenêtre | + | |
| - | * below qui permet de mettre la fenêtre de conky sous les autres fenêtres | + | * below qui permet de mettre la fenêtre de conky sous les autres fenêtres |
| - | * sticky qui laisse la fenêtre de conky sur tous les bureaux | + | * sticky qui laisse la fenêtre de conky sur tous les bureaux |
| - | * skip_taskbar qui enlève conky de la barre des taches | + | * skip_taskbar qui enlève conky de la barre des taches |
| - | * skip_pager qui enlève conky du pager (alt-tab) | + | * skip_pager qui enlève conky du pager (alt-tab) |
| Ce type ne permet pas de conserver conky visible lorsque l'on clique sur faire apparaître le bureau. En mettant la ligne : | Ce type ne permet pas de conserver conky visible lorsque l'on clique sur faire apparaître le bureau. En mettant la ligne : | ||
| Ligne 146: | Ligne 146: | ||
| 2. Il faut utiliser le packet devilspie (ce qui nécessite le lancement de conky et devilspie au démarrage, l' | 2. Il faut utiliser le packet devilspie (ce qui nécessite le lancement de conky et devilspie au démarrage, l' | ||
| - | sudo apt-get install devilspie | + | |
| - | ''' | + | **Deux méthodes de configuration de devilspie :** |
| Pour devilspie <= 0.12 | Pour devilspie <= 0.12 | ||
| Méthode 1 : créer un fichier : | Méthode 1 : créer un fichier : | ||
| - | gedit $HOME/ | + | |
| Et vous mettez dedans : | Et vous mettez dedans : | ||
| - | <?xml version=" | + | |
| - | < | + | < |
| - | < | + | < |
| - | < | + | <!-- This flurb configures devilspie to watch for a window called " |
| - | < | + | <flurb name=" |
| - | < | + | < |
| - | < | + | <matcher name=" |
| - | < | + | < |
| - | </ | + | </ |
| - | </ | + | </ |
| - | < | + | <!-- The following controls what actions are preformed --> |
| - | < | + | < |
| - | < | + | <!-- Hide conky from the taskbar and the pager --> |
| - | < | + | <action name=" |
| - | < | + | < |
| - | < | + | < |
| - | </ | + | </ |
| - | < | + | <!-- Show conky on all workspaces --> |
| - | < | + | <action name=" |
| - | < | + | < |
| - | </ | + | </ |
| - | </ | + | </ |
| - | </ | + | </ |
| - | </ | + | </ |
| Méthode 2 : | Méthode 2 : | ||
| Créez un dossier caché dans le home: | Créez un dossier caché dans le home: | ||
| - | mkdir ~/ | + | |
| Aller dans ce dossier : | Aller dans ce dossier : | ||
| - | cd ~/ | + | |
| Editer le fichier de configuration (on peut lui donner n' | Editer le fichier de configuration (on peut lui donner n' | ||
| - | gedit conky.ds | + | |
| Coller les s-expressions utilisées par devilspie (infos supplémentaires sur http:// | Coller les s-expressions utilisées par devilspie (infos supplémentaires sur http:// | ||
| Un fichier classique pour conky serait : | Un fichier classique pour conky serait : | ||
| - | (if | + | |
| - | (is (application_name) " | + | (is (application_name) " |
| - | (begin | + | (begin |
| - | | + | (pin) |
| - | | + | (skip_pager) |
| - | | + | (skip_tasklist) |
| - | | + | (below) |
| - | (wintype " | + | (wintype " |
| - | ) | + | ) |
| - | ) | + | ) |
| Quelques explications : | Quelques explications : | ||
| - | * application_name : nom de l' | + | |
| - | * pin : permet de mettre conky sur tous les bureaux | + | * pin : permet de mettre conky sur tous les bureaux |
| - | * skip_pager : conky n' | + | * skip_pager : conky n' |
| - | * skip_tasklist : conky n' | + | * skip_tasklist : conky n' |
| - | * below : conky est toujours dessous les autres fenêtres | + | * below : conky est toujours dessous les autres fenêtres |
| - | * wintype " | + | * wintype " |
| Il est possible qu'il faille adapter le champ application_name. Il y a surement une méthode plus simple mais j'ai pas encore trouvé... | Il est possible qu'il faille adapter le champ application_name. Il y a surement une méthode plus simple mais j'ai pas encore trouvé... | ||
| On fait un fichier test.ds dans le dossier caché devilspie avec dedans : | On fait un fichier test.ds dans le dossier caché devilspie avec dedans : | ||
| - | (debug) | + | |
| Ensuite on lance l' | Ensuite on lance l' | ||
| Ligne 225: | Ligne 225: | ||
| Voilà | Voilà | ||
| - | == Scripts pour votre .conkyrc == | + | ====== Scripts pour votre .conkyrc |
| - | === AmaroK === | + | ===== AmaroK |
| Si vous desirez voir sur votre Conky, ce que vous ecoutez sur AmaroK, voici la portion à rajouter dans votre .conkyrc | Si vous desirez voir sur votre Conky, ce que vous ecoutez sur AmaroK, voici la portion à rajouter dans votre .conkyrc | ||
| - | ${if_running amarok} | + | |
| - | | + | ${color}AmaroK${color white} |
| - | | + | ${alignc}${execi 10 ~/ |
| - | | + | ${alignc}${execi 10 ~/ |
| - | | + | ${execibar 1 ~/ |
| - | | + | ${alignc}" |
| - | | + | ${alignc}${execi 10 ~/ |
| Ensuite vous créez un dossier caché dans le home nommé " | Ensuite vous créez un dossier caché dans le home nommé " | ||
| - | Créez un dossier caché dans le home: | + | Créez un dossier caché dans le home: |
| - | mkdir ~/.conky | + | mkdir ~/.conky |
| Aller dans ce dossier : | Aller dans ce dossier : | ||
| - | cd ~/.conky/ | + | |
| Puis créez un fichier nommé " | Puis créez un fichier nommé " | ||
| - | gedit ~/ | + | |
| Et ajouter : | Et ajouter : | ||
| - | # | + | |
| - | # amaroK info display script by eirc < | + | # amaroK info display script by eirc < |
| - | + | ||
| - | case " | + | case " |
| - | + | ||
| - | # Now Playing Info | + | # Now Playing Info |
| - | | + | artist) dcop amarok player artist ;; |
| - | | + | title) dcop amarok player title ;; |
| - | | + | album) dcop amarok player album ;; |
| - | | + | year) dcop amarok player year ;; |
| - | | + | genre) dcop amarok player genre ;; |
| - | | + | progress) |
| - | | + | curr=`dcop amarok player trackCurrentTime` |
| - | | + | tot=`dcop amarok player trackTotalTime` |
| - | | + | if (( $tot )); then |
| - | | + | expr $curr \* 100 / $tot |
| - | | + | fi |
| - | | + | ;; |
| - | + | ||
| - | | + | esac |
| - | + | ||
| - | sudo chmod +x ~/ | + | sudo chmod +x ~/ |
| Voila :) | Voila :) | ||
| - | == Problèmes == | + | ====== Problèmes |
| - | === clignotements === | + | ===== clignotements |
| - | Si vous avez des problèmes de clignotements, | + | Si vous avez des problèmes de clignotements, |
| - | | + | Load " |
| Puis ajouter dans votre .conkyrc : | Puis ajouter dans votre .conkyrc : | ||
| - | double_buffer yes | + | |
| - | === Ecran noir === | + | ===== Ecran noir ===== |
| Si vous avez un écran noir avec ces options : | Si vous avez un écran noir avec ces options : | ||
| - | own_window yes | + | |
| - | | + | own_window_transparent yes |
| - | | + | own_window_type override |
| - | | + | double_buffer yes |
| lancez alors ce script au démarrage de votre session : | lancez alors ce script au démarrage de votre session : | ||
| - | # | + | |
| - | | + | OLDWALLPAPER=`dcop kdesktop KBackgroundIface currentWallpaper 1` |
| - | | + | killall conky |
| - | | + | conky& |
| - | sleep 5 | + | sleep 5 |
| - | dcop kdesktop KBackgroundIface setBackgroundEnabled false | + | dcop kdesktop KBackgroundIface setBackgroundEnabled false |
| - | sleep 1 && dcop kdesktop KBackgroundIface setBackgroundEnabled true | + | sleep 1 && dcop kdesktop KBackgroundIface setBackgroundEnabled true |
| - | dcop kdesktop KBackgroundIface setWallpaper " | + | dcop kdesktop KBackgroundIface setWallpaper " |
| J'ai remarqué que l' | J'ai remarqué que l' | ||
| - | == Liens == | + | ====== Liens ====== |
| Tutoriel : http:// | Tutoriel : http:// | ||
tuto/linux/conky.1237112874.txt.gz · Dernière modification : de root
