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 : 2009/03/15 10:27 de root