{"id":716,"date":"2010-09-21T17:58:03","date_gmt":"2010-09-21T15:58:03","guid":{"rendered":"http:\/\/www.sbskl.com\/?p=716"},"modified":"2011-04-19T12:34:56","modified_gmt":"2011-04-19T10:34:56","slug":"conky-quelques-retouches","status":"publish","type":"post","link":"http:\/\/www.sbskl.com\/?p=716","title":{"rendered":"Conky : Quelques retouches"},"content":{"rendered":"<p><a href=\"http:\/\/conky.sourceforge.net\/\" target=\"_blank\">Conky<\/a> permet de faire apparaitre sur le fond d&#39;&eacute;cran une multitude d&#39;informations : Calendrier, m&eacute;t&eacute;o, utilisation CPU\/m&eacute;moire, espace disque utilis&eacute;\/libre et j&#39;en passe&#8230; Cependant, &agrave; configurer, c&#39;est pas top&#8230; Donc, pour simplifier la configuration de Conky, il existe un compl&eacute;ment qui rend bien des services : <a href=\"http:\/\/gnome-look.org\/content\/show.php\/CONKY-colors?content=92328\" target=\"_blank\">CONKY-colors<\/a>.<!--more-->Ce compl&eacute;ment va permettre de m&acirc;cher un peu le travail d&#39;installation. Disons que nous allons obtenir une bonne base pour travailler.<\/p>\n<h3>Conky<\/h3>\n<p>Son installation est tr&egrave;s simple puisqu&#39;il se trouve dans les d&eacute;p&ocirc;ts :<\/p>\n<pre class=\"brush:bash\">sudo aptitude install conky<\/pre>\n<p>Une fois install&eacute;, ajoutez <strong>conky<\/strong> &agrave; &quot;Syst&egrave;me &gt; Pr&eacute;f&eacute;rences &gt; Applications au d&eacute;marrage&quot;.<br \/>\n\tPour fonctionner, conky utilise le fichier <strong>.conkyrc<\/strong>. <strong>CONKY-colors<\/strong> va g&eacute;n&eacute;rer ce fichier pour nous.<\/p>\n<h3>CONKY-colors<\/h3>\n<p>Il n&#39;est pas dans les d&eacute;p&ocirc;ts. Il faut le r&eacute;cup&eacute;rer sur <a href=\"http:\/\/gnome-look.org\/\" target=\"_blank\">GNOME-Look<\/a> &agrave; cette <a href=\"http:\/\/gnome-look.org\/content\/show.php\/CONKY-colors?content=92328\" target=\"_blank\">adresse<\/a>. C&#39;est une archive &quot;tar.gz&quot;. Donc, dans un terminal,&nbsp; vous la d&eacute;compressez dans votre r&eacute;pertoire personnel, vous vous placez dans le r&eacute;pertoire <strong>conky_colors<\/strong> :<\/p>\n<pre class=\"brush:bash\">tar xvf conky_colors.tar.gz\r\ncd conky_colors<\/pre>\n<p>Installation :<\/p>\n<pre class=\"brush:bash\">make\r\n.\/conky-colors --help\r\n.\/conky-colors\r\nmake install<\/pre>\n<p>Pour la prise en compte des nouvelles polices de caract&egrave;res&nbsp;:<\/p>\n<pre class=\"brush:bash\">sudo fc-cache -v -f<\/pre>\n<p>Pour g&eacute;n&eacute;rer votre <strong>.conkyrc<\/strong>, utilisez les options de <strong>conky-colors<\/strong>. Exemple tir&eacute; du site de l&#39;auteur&nbsp;:<\/p>\n<pre class=\"brush:bash\">.\/conky-colors --theme=gnome-noble --lang=pt --cpu=4 --network --hd=default --pidgin<\/pre>\n<p>Cette commande g&eacute;n&egrave;re un fichier <strong>conkyrc<\/strong> dans le r&eacute;pertoire en cours. S&#39;il vous convient, copiez le dans en <strong>~\/.conkyrc<\/strong>.<\/p>\n<pre class=\"brush:bash\">cp conkyrc ~\/.conkyrc<\/pre>\n<p>Si vous utilisez <strong>conkyPhotoRandom<\/strong>, n&#39;oubliez pas de changer la ligne &quot;source=&Prime;&hellip;&Prime;&quot; pour qu&#39;elle corresponde au r&eacute;pertoire contenant vos images.<\/p>\n<h3>Ajustements<\/h3>\n<p>Maintenant que votre <strong>.conkyrc<\/strong> est g&eacute;n&eacute;r&eacute;, ouvrez le pour l&#39;ajuster &agrave; votre go&ucirc;t. Vous trouverez toute l&#39;aide n&eacute;cessaire sur le <a href=\"http:\/\/conky.sourceforge.net\/docs.html\" target=\"_blank\">site officiel<\/a>.<\/p>\n<p>Pour ma part, j&#39;ai rencontr&eacute; des petits probl&egrave;mes : CONKY-colors fournit diff&eacute;rents scripts (sous .conkycolors\/bin) qui rendent de nombreux services mais certains ne fonctionnement pas bien.<\/p>\n<h4>Le script <strong>&quot;conkyIp&quot;<\/strong><\/h4>\n<p>Etant derri&egrave;re un proxy, conkyIp ne r&eacute;cup&egrave;re pas la bonne adresse. J&#39;ai donc remplac&eacute; la ligne :<\/p>\n<pre class=\"brush:bash\">wget http:\/\/checkip.dyndns.org\/ -q -O - |  grep -Eo &#39;\\&lt;[[:digit:]]{1,3}(\\.[[:digit:]]{1,3}){3}\\&gt;&#39;<\/pre>\n<p>Par :<\/p>\n<pre class=\"brush:bash\">wget http:\/\/whatismyipaddress.com\/fr\/mon-ip -q -O - |  grep -Eo -m 1 &#39;[[:digit:]]{1,3}(\\.[[:digit:]]{1,3}){3}&#39;<\/pre>\n<h4>Le script &quot;<strong>conkyPhotoRandom&quot;<\/strong><\/h4>\n<p>Ce script ne g&egrave;re pas les espaces dans les noms de r&eacute;pertoires ni dans les noms de fichiers. De plus, je le trouve trop compliqu&eacute; pour le r&eacute;sultat obtenu. L&#39;original :<\/p>\n<pre class=\"brush:bash\">#!\/bin\/bash\r\n#\r\n# Photo in conky\r\n# by helmuthdu and paulvictor\r\nsource=&quot;\/home\/helmuth\/Imagens\/Beauty\/&quot;\r\nphoto=\/tmp\/conkyPhoto.png\r\n\r\ncd $source\r\nnumber=$(ls -R | wc -l)\r\nrandom=$RANDOM\r\nrandom=${random}%${number}\r\nlines=`echo ${random} + 2 | bc`\r\nfilename=`ls | head -n $lines | tail -n 1`\r\n\r\n cp $filename $photo\r\n\r\n picture_aspect=$(($(identify -format %w $photo) - $(identify -format %h $photo)))\r\n\r\n if [ &quot;$picture_aspect&quot; -lt &quot;100&quot; ] &amp;&amp; [ &quot;$picture_aspect&quot; -gt &quot;-100&quot; ]; then\r\n convert $photo&nbsp; -thumbnail 175x280 $photo\r\n convert $photo -crop 175x125+0+$(( ($(identify -format %h $photo) - 180) \/ 2))&nbsp; +repage $photo\r\n elif [ &quot;$picture_aspect&quot; -gt &quot;0&quot; ]; then\r\n convert $photo&nbsp; -thumbnail 280x175 $photo\r\n convert $photo -crop 175x125+$(( ($(identify -format %w $photo) - $picture_aspect*2) \/ 2))+0&nbsp; +repage $photo\r\n else\r\n convert $photo&nbsp; -thumbnail 175x280 $photo\r\n convert $photo -crop 175x125+0+$(( ($(identify -format %h $photo) - 180) \/ 2))&nbsp; +repage $photo\r\n fi\r\n\r\n # Theme 1\r\n #convert $photo&nbsp; \\( +clone&nbsp; -threshold -1 -draw &#39;fill black polygon 0,0 0,10 10,0 fill white circle 10,10 10,0&#39; \\( +clone -flip \\) -compose Multiply -composite \\( +clone -flop \\) -compose Multiply -composite \\) +matte -compose CopyOpacity -composite $photo\r\n #convert -page +2+3 $photo -matte \\( +clone -background black&nbsp; -shadow 50x3+0+0 \\) +swap -background none -mosaic $photo\r\n\r\n # Theme 2\r\n convert -page +2+3 $photo -bordercolor black -border 1 -background&nbsp; none -rotate 0 -background black&nbsp; \\( +clone -shadow 50x3+0+0 \\) +swap -background none -flatten $photo\r\n\r\nexit 0<\/pre>\n<p>je l&#39;ai donc remplac&eacute; par :<\/p>\n<pre class=\"brush:bash\">#!\/bin\/bash\r\n#\r\n# Photo in conky\r\n# by Sbskl\r\nsource=&quot;\/home\/monnom\/Images\/chemin\/vers\/mes\/images&quot;\r\nphoto=\/tmp\/conkyPhoto.png\r\n\r\ncd &quot;$source&quot;\r\nnumber=$(find . -iname &quot;*.jpg&quot; | wc -l)\r\nrandom=$RANDOM\r\nrandom=${random}%${number}\r\nlines=`echo ${random} + 2 | bc`\r\nfilename=`find . -iname &quot;*.jpg&quot; | head -n $lines | tail -n 1`\r\n\r\nangle=$RANDOM\r\nlet &quot;angle%=9&quot;\r\nlet &quot;angle-=4&quot;\r\n\r\ncp &quot;$filename&quot; $photo\r\n\r\nconvert $photo -gravity center -resize 360x360^ -extent 360x360 -bordercolor snow -background black -polaroid $angle $photo\r\nconvert $photo -resize 180x180 -gravity center -background none -extent 180x180 $photo\r\n\r\nexit 0<\/pre>\n<p>Suite &agrave; une conversation avec un ami &mdash; Merci Casey \ud83d\ude09 &mdash; voici une version permettant de g&eacute;rer plusieurs photos simultan&eacute;ment (qui peuvent &ecirc;tre dans des r&eacute;pertoires diff&eacute;rents) et la liste des fichiers n&#39;est pas reconstruite &agrave; chaque appel mais toutes les heures (param&eacute;trable) . De plus, les photos ne changent pas en m&ecirc;me temps :<\/p>\n<pre class=\"brush:bash\">#!\/bin\/bash\r\n#\r\n# Photo in conky\r\n# by Sbskl\r\n\r\ncd &quot;$1&quot;\r\nlet &quot;expire = 60&quot;\r\nlet &quot;nombre = `ls \/tmp\/conkyPhoto*.png | wc -l`&quot;\r\n\r\nif [ $nombre -gt 1 ]\r\nthen\r\n\tlet &quot;minute = `date +%-M` % nombre + 1&quot;\r\n\tif [ $minute != $2 ]\r\n\tthen\r\n\t\texit 0\r\n\tfi\r\nfi\r\nif [ -e \/tmp\/conkyPhoto$2 ] # La liste existe-t-elle ?\r\nthen\r\n\t# Nombre de minutes depuis la derniere cr&eacute;ation de la liste.\r\n\tlet &quot;temps=(`date +%s`-`stat -c%Y \/tmp\/conkyPhoto$2`)\/60&quot;\r\nelse\r\n\tlet &quot;temps=$expire&quot; # Il n&#39;existe pas donc p&eacute;rim&eacute;.\r\nfi\r\nif [ $temps -ge $expire ] # Est ce que &ccedil;a fait plus d&#39;une heure ?\r\nthen\r\n\tfind . -iname &quot;*.jpg&quot; &gt; \/tmp\/conkyPhoto$2\r\nfi\r\n\r\nlet &quot;ligne = $RANDOM % `cat \/tmp\/conkyPhoto$2 | wc -l` + 2&quot; # Une ligne au hasard dans la liste\r\nlet &quot;angle = $RANDOM % 9 - 4&quot; # Un angle au hasard compris entre -4&deg; et +4&deg;\r\n\r\nfichier=&quot;`cat \/tmp\/conkyPhoto$2 | head -n $ligne | tail -n 1`&quot; # Fichier correspondant &agrave; la ligne choisie\r\nphoto=\/tmp\/conkyPhoto$2.png # Image obtenue apr&egrave;s transformation\r\n\r\n# Transformation...\r\n\r\n# Taille de 360x360 pour ne pas avoir un effet polaroid trop pr&eacute;sent\r\nconvert &quot;$fichier&quot; -gravity center -resize 360x360^ -extent 360x360 -bordercolor snow -background black -polaroid $angle &quot;$photo&quot;\r\n# Taille de 180x180 pour ne pas prendre trop de place &agrave; l&#39;&eacute;cran\r\nconvert &quot;$photo&quot; -resize 180x180 -gravity center -background none -extent 180x180 &quot;$photo&quot;\r\n\r\nexit 0<\/pre>\n<p>par :<\/p>\n<pre class=\"brush:bash\">${execi 60 ~\/.conkycolors\/bin\/conkyPhotoRandom &quot;\/home\/monnom\/Images\/chemin\/vers\/mes\/images&quot; 1}${image \/tmp\/conkyPhoto1.png -s 180x180 -p 0,295}<\/pre>\n<p>Le param&egrave;tre &quot;-p&quot; correspond &agrave; la position de l&#39;image, adaptez le en fonction de votre configuration.<br \/>\n\tSi vous voulez une seconde image, ajoutez :<\/p>\n<pre class=\"brush:bash\">${execi 60 ~\/.conkycolors\/bin\/conkyPhotoRandom &quot;\/home\/monnom\/Images\/chemin\/vers\/dautres\/images&quot; 2}${image \/tmp\/conkyPhoto2.png -s 180x180 -p 0,295}<\/pre>\n<p>Notez bien la diff&eacute;rence : C&#39;est le num&eacute;ro qui change. Num&eacute;ro comme second param&egrave;tre de conkyPhotoRandom et comme num&eacute;ro d&#39;image (conkyPhoto<strong>2<\/strong>.png). Vous pouvez ainsi en mettre autant que vous le voulez et vous pouvez utiliser autre chose que des nombres : a, b, c, toto, titi, tata&#8230;<\/p>\n<p>Tout est affaire de go&ucirc;t mais l&#39;image que j&#39;obtiens n&#39;est pas n&eacute;cessairement droite mais toujours carr&eacute;e avec un bord blanc et l&eacute;g&egrave;rement corn&eacute;e. On l&#39;a croirait grossi&egrave;rement coll&eacute; sur une porte de frigo \ud83d\ude09 Merci ImageMagick \ud83d\ude1b<\/p>\n<p>Voila &agrave; quoi ressemble <strong>Conky<\/strong> sur mon syst&egrave;me avec mon <a href=\"http:\/\/www.sbskl.com\/~sbskl\/.conkyrc\" target=\"_blank\">.conkyrc<\/a> et les petits ajustements :<\/p>\n<p><a href=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-851\" height=\"360\" src=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture.png\" title=\"Fond d'\u00e9cran Conky\" width=\"576\" srcset=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture.png 1920w, http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-300x187.png 300w, http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-1024x640.png 1024w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><\/p>\n<p>Et voici le d&eacute;tail concernant la photo qui change toutes les minutes sur mon syst&egrave;me&nbsp;:<\/p>\n<p><a href=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture2.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-855\" height=\"186\" src=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture2.png\" title=\"Photo\" width=\"185\" srcset=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture2.png 185w, http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture2-150x150.png 150w\" sizes=\"auto, (max-width: 185px) 100vw, 185px\" \/><\/a><a href=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-1.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-859\" height=\"186\" src=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-1.png\" title=\"Photo\" width=\"184\" \/><\/a><a href=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-2.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-861\" height=\"186\" src=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-2.png\" title=\"Photo\" width=\"186\" srcset=\"http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-2.png 186w, http:\/\/www.sbskl.com\/wp-content\/uploads\/2010\/09\/Capture-2-150x150.png 150w\" sizes=\"auto, (max-width: 186px) 100vw, 186px\" \/><\/a><\/p>\n<p>Elle n&#39;a pas deux fois la m&ecirc;me t&ecirc;te <img src=\"http:\/\/www.sbskl.com\/wp-includes\/images\/smilies\/mrgreen.png\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conky permet de faire apparaitre sur le fond d&#39;&eacute;cran une multitude d&#39;informations : Calendrier, m&eacute;t&eacute;o, utilisation CPU\/m&eacute;moire, espace disque utilis&eacute;\/libre et j&#39;en passe&#8230; Cependant, &agrave; configurer, c&#39;est pas top&#8230; Donc, pour simplifier la configuration de Conky, il existe un compl&eacute;ment qui rend bien des services : CONKY-colors.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[8,27,13,16],"class_list":["post-716","post","type-post","status-publish","format-standard","hentry","category-linux","tag-configuration","tag-personnalisation","tag-programmation","tag-ubuntu"],"_links":{"self":[{"href":"http:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=716"}],"version-history":[{"count":56,"href":"http:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/716\/revisions"}],"predecessor-version":[{"id":880,"href":"http:\/\/www.sbskl.com\/index.php?rest_route=\/wp\/v2\/posts\/716\/revisions\/880"}],"wp:attachment":[{"href":"http:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sbskl.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}