Conky, mpd et rubrique à vracs

Aujourd’hui petit point vracs linuxien en perspective. En ce moment j’ai pas mal de projets sur le feu et c’est un réel plaisir d’avoir un OS qui fonctionne tranquillement pour prendre le temps de prendre le temps pour autre chose que réparer et maintenir son système.

Donc j’ai plusieurs points que j’aimerai aborder avec vous aujourd’hui. Le premier concerne un logiciel que j’avais oublié : Conky

Conky et moi c’est une longue histoire, je me rappelle l’avoir usé il y a bientôt 7 ans, à l’époque je tournais avec Ubuntu et je découvrais Linux et sa liberté. Je bidouillais Conky comme un pied mais l’important c’est que je bidouillais et que cela m’amusait. Même qu’à l’époque pendant plusieurs mois je dialoguais avec un utilisateur du forum Ubuntu-Fr et quelle ne fut pas ma surprise en découvrant qu’il s’agissait d’un ami qui était au Lycée avec moi. Comme quoi le monde du libre c’est de l’humain.

Quoi qu’il en soit j’avais pour projet depuis un moment de reprendre la bidouille sur Conky pour m’en faire un tout parfait pour moi.

Il ressemble à cela.

En voici le script :

### Solus conky ###

    background yes
    update_interval 2

    cpu_avg_samples 1
    net_avg_samples 2
    temperature_unit celsius

    double_buffer yes
    no_buffers yes
    text_buffer_size 2048

    gap_x 50
    gap_y 150
    minimum_size 300 200
    maximum_width 300
    own_window yes
    #own_window_type desktop
    #own_window_type panel # Just use with KWin for example in Xfce
    own_window_transparent no
    own_window_argb_visual yes
    own_window_class conky-semi
    own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
    border_inner_margin 10
    border_outer_margin 10
    alignment bottom_left

    draw_shades no
    draw_outline no
    draw_borders no
    draw_graph_borders no

    override_utf8_locale yes
    use_xft yes
    xftfont caviar dreams:size=8
    xftalpha 0.5
    uppercase no
    imlib_cache_size 0

    # Definiendo Colores

    # 1 - Color Predeterminado
    default_color FFFFFF

    # 2 - Sombras
    color1 DDDDDD
    color2 AAAAAA
    color3 888888

    # 3 - Color de Separador
    color4 5294e2

    # 4 - Color de Titulo
    color5 00BCD5

    # Loading lua script for drawning rings
    #lua_load ./seamod_rings.lua
    #lua_load ~/musictools/conky/conky-music/player.lua
    lua_draw_hook_pre main

    ## System information using conky capabilities

    # Header with base system info
    own_window_argb_value 153
    own_window_colour 000000

	TEXT

${image $HOME/.conky/soluscircle.png -p 15,0 -s 60x60}${voffset 8}$alignc$font${font Arial:bold:size=10}${color 4c5263}Set Sail for Adventure


${font Arial:bold:size=10}${color white}SYSTEM ${color DarkSlateGray} ${hr 2}
$font${color DimGray}$sysname $kernel $alignr $machine
Uptime $alignr${uptime}
File System $alignr${fs_type}
$font${color DimGray}/ $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_free_perc /}%

${font Arial:bold:size=10}${color white}PROCESSORS ${color DarkSlateGray}${hr 2}
$font${color DimGray}${cpubar cpu1}
${cpubar cpu2}

${font Arial:bold:size=10}${color white}MEMORY ${color DarkSlateGray}${hr 2}
$font${color DimGray}MEM $alignc $mem / $memmax $alignr $memperc%
$membar
$font${top_mem name 1}${alignr}${top_mem mem 1}% 
$font${top_mem name 2}${alignr}${top_mem mem 2}% 
$font${top_mem name 3}${alignr}${top_mem mem 3}% 

${font Arial:bold:size=10}${color white}NETWORK ${color DarkSlateGray}${hr 2}
$font${color DimGray}IP on wlp3s0b1 $alignr ${addr wlp3s0b1}

Down $alignr ${downspeed wlp3s0b1} kb/s
Up $alignr ${upspeed wlp3s0b1} kb/s

Downloaded: $alignr  ${totaldown wlp3s0b1}
Uploaded: $alignr  ${totalup wlp3s0b1}

${font Arial:bold:size=10}${color white}MUSIC ${color DarkSlateGray}${hr 2}
${color DimGray}$font${if_running mpd}${if_mpd_playing}
${image /tmp/mpd-track-cover -p 2,520 -s 50x50}${offset 64}${mpd_artist} - ${mpd_title}
${offset 64}${mpd_bar}
${offset 64}${mpd_elapsed}/${mpd_length}
${exec /home/justin/.conky/extract_cover.sh}
${else}$alignc Mpd en attente
$endif
${else}$alignc Mpd en panne ?
${endif}

Avec ça j’utilise un script pour extraire la cover utilisé par mpd pour la balancer dans conky. Pour qu’il fonctionne il faut que exiftool soit installé sur votre système. Le script :

#!/bin/sh

MPD_MUSIC_PATH="/home/user/Musique"
TMP_COVER_PATH="/tmp/mpd-track-cover"

exiftool -b -Picture "$MPD_MUSIC_PATH/$(mpc --format "%file%" current)" > "$TMP_COVER_PATH"

Pour ce qui est du vracs il y a pas mal de choses :

  • Je commence à ranger mes fichiers de configurations (notamment pour conky, mpd ainsi que zsh dans des fichiers .lenomquevousvoulez. Comme cela j’ai un système uniformisé et je sais où retrouver ce que je cherche.
  • Au sujet de Zsh j’ai lâché les frameworks proposés sur github pour me faire un petit fichier maison qui va bien et qui se retrouve hébergé sur mon fidèle Raspberry. Le tout en utilisant git pour el tenir à jour et en utilisant les submodules. C’est vraiment puissant git en fait, et super utile.
  • Niveau lecteur audio je suis repassé à mpd et j’utilise ncmpcpp comme interface. C’est du ncurse, léger donc, et ça fait le job. Car un lecteur pour moi ça doit pouvoir lire un album et puis c’est tout. ;)
  • Au niveau distribution Solus est toujours mon OS, et ce n’est pas près de changer. Je continue à perfectionner le packaging pour cette distribution. Toujours un plaisir.
  • Et le blog continue d’avancer tranquillement, pas mal de brouillons sur le feu. Le thème se stabilise tout doucement. On voit le bout.

Voilà pour le point bisounours Linuxien de fin d’année, quand tout marche correctement c’est important de le dire aussi, sinon on va finir par penser que Linux c’est pas bien et que la bidouille n’est réservée qu’à une élite de l’informatique, qui ne conçoit pas la vie sans une simple interface en ligne de commande.

Vus : 988
Publié par Bridouz : 36