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 lessubmodules
. 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.