hello
conky amélioré avec des couleurs suivant la température , la force du vent
exemple : avec Sidney et Montréal
je passe par un script pour mettre le texte en forme, ce qui me permet de ne pas multiplier les demandes au serveur
la variable indispensable a renseigné location=
d'autre variables sont modifiables
font a installer
apt install fonts-noto-color-emoji
le script meto_color.sh
#! /bin/bash
#####variables modifiables#####
location=
colorcold=cyan #couleur des temprératures froide
colornormal=white #couleur température normale
colorhot=red #couleur température chaude
cold=0 #température froide inférieur ou égale à
hot=25 #température élevée: égale ou supérieur à
windnormal=70 #force normale du vent: inférieur ou égal à
font1='${font dejavu sans mono:pixelsize=14}' #font pour le texte météo
fontemoji='${font noto color emoji:pixelsize=30}' #font pour l'emoji météo
goto='${goto 60}' #valeur du décalage texte
#################################
#vidage ancien fichier
truncate -s 0 /tmp/wttr.in
truncate -s 0 ~/.conky/meteo_color.txt
#données météo LES MARNIERES
curl -s wttr.in/"$location"?format=p1 -o /tmp/wttr.in
#ajout force et direction du vent + emoji + lever et coucher du soleil
curl wttr.in/"$location"?format="%w+vent\n+%c+emoji\n+%C+tendance\n+%t+courante\n+%f+ressenti\n\
+%p+eau\n+%S+lever\n+%s+coucher+&lang=fr" >>/tmp/wttr.in
#test fichier vide
if [ -s "/tmp/wttr.in" ]; then
#echo "metéo active"
#variables
lever=$(awk '/lever/{print substr($1,1,5)}' /tmp/wttr.in) #lever du soleil
coucher=$(awk '/coucher/{print substr($1,1,5)}' /tmp/wttr.in) #coucher du soleil
visibility=$(awk '/visibility.*current/{print $2}' /tmp/wttr.in)
temp=$(awk '/courante/ { gsub("°C","",$1) ; print $1 }' /tmp/wttr.in) #température courante
ressenti=$(awk '/ressenti/ { gsub("°C","",$1) ; print $1 }' /tmp/wttr.in) #température ressenti
tempmin=$(awk '/us_min.*0d/{print $2}' /tmp/wttr.in) #température minimum
tempmax=$(awk '/us_max.*0d/{print $2}' /tmp/wttr.in) #température maximum
windf=$(awk '/vent/ {sub(/km\/h.*/, ""); print substr($0,2)}' /tmp/wttr.in) #force du vent
wind=$(awk '/vent/{print substr($1,1,1)}' /tmp/wttr.in) #direction du vent
precipitation=$(awk '/precipitation.*current/{print $2}' /tmp/wttr.in) #précipitation en mm
emoji=$(awk '/emoji/{print $1}' /tmp/wttr.in) #emoji meteo courante
tendance=$(awk '/tendance/{print $1}' /tmp/wttr.in) #météo courante format texte
#variable temporaire pour test
#temp=20
#tempmin=20
#tempmax=24
#windf=80
#évaluation couleur température courante
if
[ "$temp" -le "$cold" ]
then tempcolor=$(echo -e "\${color $colorcold}")
elif
[ "$temp" -ge "$hot" ]
then tempcolor=$(echo -e "\${color $colorhot}")
else
tempcolor=$(echo -e "\${color $colornormal}")
fi
#évaluation couleur température mini
if
[ "$tempmin" -le "$cold" ]
then tempmincolor=$(echo -e "\${color $colorcold}")
elif
[ "$tempmin" -ge "$hot" ]
then tempmincolor=$(echo -e "\${color $colorhot}")
else
tempmincolor=$(echo -e "\${color $colornormal}")
fi
#évaluation couleur température maxi
if
[ "$tempmax" -le "0" ]
then tempmaxcolor=$(echo -e "\${color $colorcold}")
elif
[ "$tempmax" -ge "25" ]
then tempmaxcolor=$(echo -e "\${color $colorhot}")
else
tempmaxcolor=$(echo -e "\${color $colornormal}")
fi
#évaluation couleur température ressenti
if
[ "$ressenti" -le "0" ]
then ressenticolor=$(echo -e "\${color $colorcold}")
elif
[ "$ressenti" -ge "25" ]
then ressenticolor=$(echo -e "\${color $colorhot}")
else
ressenticolor=$(echo -e "\${color $colornormal}")
fi
#évaluation couleur force du vent
if
[ "$windf" -le "$windnormal" ]
then windcolor=$(echo -e "\${color $colornormal}")
else
windcolor=$(echo -e "\${color $colorhot}")
fi
#mise en forme du texte, écriture du fichier meteo_color.txt
echo -e ""$font1"Lever"$lever" Coucher"$coucher"\${font}\n\${if_gw}\n"$fontemoji"\
"$emoji"\${font}\${alignc}"$font1""$tendance"\n"$goto""$windcolor""$wind""$windf"\${color}km/h\n"$goto"$tempcolor"$temp"\${color}°C\
ressenti "$ressenticolor""$ressenti"\${color}°C\${endif}\
\nPrévues: min "$tempmincolor""$tempmin"\${color}°C | max "$tempmaxcolor""$tempmax"\${color}°C\
\nPrécipitation "$precipitation"mm\${font}" >>~/.conky/meteo_color.txt
else
echo "serveur météo indisponible"
fi
exit 0
(ne pas oublier de le rendre exécutable chmod +x)
le conky sur la base du conky NakeDeb
--[[
fluxbox conkyrc 3hg @ 2017-2022 © WTFPL
set own_window_type from 'desktop' to 'override' tu use in i3wm
]]
conky.config = {
background = true,
use_xft = true,
font = 'Hack:pixelsize=12',
xftalpha = 1,
update_interval = 1.0,
total_run_times = 0,
own_window = true,
own_window_transparent = false,
own_window_colour = '2e3440',
own_window_type = 'desktop',
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
own_window_class = 'conky',
own_window_title = 'conky_flux',
own_window_argb_visual = true,
own_window_argb_value = 210,
double_buffer = true,
maximum_width = 270,
minimum_width = 180,
draw_shades = false,
draw_outline = false,
draw_borders = false,
border_inner_margin = 5,
border_width = 1,
draw_graph_borders = false,
default_color = 'd8dee9',
color1 = 'eceff4',
color2 = 'ababab',
color3 = '7d7d7d',
color4 = '5e81ac',
color5 = 'red',
default_shade_color = 'black',
default_outline_color = 'white',
alignment = 'tr',
gap_x = 5,
gap_y = 5,
no_buffers = true,
uppercase = false,
text_buffer_size = 1024,
top_name_width = 10,
imlib_cache_size = 0,
cpu_avg_samples = 2,
show_graph_scale = false,
show_graph_range = false,
short_units = true,
override_utf8_locale = true,
use_spacer = 'none',
if_up_strictness = 'address'
}
conky.text = [[
${font comic sans ms:pixelsize=29}${color chartreuse}${time %R}\
${font comic sans ms:pixelsize=17}${time %a %x}${color}${font}
${texeci 900 ~/.conky/meteo_color.sh}
${catp /home/stephane/.conky/meteo_color.txt}
${voffset 5}${color4}${font forkawesome:pixelsize=16}${voffset -3}${font}${hr 1}${color}
${voffset 5}CPU ${color1}${cpu}${color}%\
${alignr}${cpugraph 10,75 ebcb8b bf616a -t}${color}
${alignc}${loadavg 1} ${color2}${loadavg 2} ${color3}${loadavg 3}
${color} name${alignr}%cpu
${color1}${top name 1}${alignr}${top cpu 1}%${color}
${color2}${top name 2}${alignr}${top cpu 2}%${color}
${color3}${top name 3}${alignr}${top cpu 3}%${color}
${voffset 5}${color4}${font forkawesome:pixelsize=14}${voffset -2}${font}${hr 1}${color}
${voffset 5}RAM ${color1}${memperc}${color}%\
${alignr}SWAP ${color1}${swapperc}${color}%
used${color1} ${mem} ${color}${alignr}max${color1} ${memmax}${color}
name${alignr}%ram
${color1}${top_mem name 1}${alignr}${top_mem mem 1}%${color}
${color2}${top_mem name 2}${alignr}${top_mem mem 2}%${color}
${color3}${top_mem name 3}${alignr}${top_mem mem 3}%${color}
${voffset 5}${color4}${font forkawesome:pixelsize=16}${voffset -4}${font}${hr 1}${color}
${voffset 5}SYS ${color1}${fs_used_perc /}${color}%${alignr}${fs_used /}/${fs_size /}
${voffset 5}D10H ${color1}${fs_used_perc /home/stephane/deb10_home}${color}%${alignr}${fs_used /home/stephane/deb10_home}/${fs_size /home/stephane/deb10_home}
I/O ${color1}${diskio}${color}\
${alignr}${diskiograph 10,80 2e3440 a3be8c}
${voffset 5}${color4}${font forkawesome:pixelsize=18}${voffset -4}${font}${hr 1}${color}
${voffset 5}help?? $alignr 'nakedhelp'
Alt+m$alignr fluxmenu
Alt+d$alignr rofi-menu
Alt+p$alignr popmenu
Alt+F2$alignr fbrun
Alt+Enter$alignr terminal
Super+Enter$alignr terminal
Super+t$alignr terminator
Super+w$alignr browser
Super+r$alignr ranger
Super+Shift+r$alignr Thunar
Super+e$alignr geany
Super+x$alignr irc client
Alt+Shift+e$alignr nakedquit
Ctrl+Super+c$alignr calendrier
Super+c$alignr calcCLI
Ctrl+Super+ +/- $alignr Lumi 10%
script, alias
cam$alignr cam_hd
debup$alignr -->full-upgrade
notify$alignr on/off
-Arranger les fenetres
Ctrl+Super+h/v
-Deplacer une fenetre
Ctrl+Super+fleche
-Changer de bureau
Super+fleche
${alignc}${font noto color emoji:pixelsize=45}${curl wttr.in/46.969156,1.127311?format=%m 300}${font}
]]
modifier la ligne 49 et 60 , ainsi que certaine autre ligne fesant référence a mon home
${texeci 900 ~/.conky/meteo_color.sh}
${catp /home/stephane/.conky/meteo_color.txt}
attention la variable conky catp a besoin du chemin absolue pour fonctionner
Dernière modification par Croutons (30-01-2024 08:48:50)