Vos Conky
Postez ici vos conkys ou des petits bouts et demandes d'aide.
Discussions Libres

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :
Reprise du message précédent
j'ai recompilé car dans le package de la cauldron le support de lua n'était pas intégré.Bon par contre j'ai toujours mes conkys qui disparaissent quand je clique sur le fond d'écran, ils réapparaissent parfois par magie, j'ai du mal à comprendre.

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :

Le conky à droite avec toutes les infos systèmes qui vont bien, je pense que dans le temps j'y mettrai ma touche perso avec lua. A gauche la météo classique avec évidemment comme je suis en Bretagne un rajout avec la marée, je n'ai pas encore trouvé de graphe sinusoïdale clé en main et puis le conky audacious. Les 3 conkyrc
conky meteo
Caché:
#paramètres de configuration
background yes
double_buffer yes
update_interval 1
total_run_times 0
no_buffers yes
#paramètres font
use_xft yes
xftfont GE Inspira:size=9
override_utf8_locale yes
xftalpha 1
#paramètres fenêtres
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated, below, sticky, skip_taskbar, skip_pager
#taille
minimum_size 450 440
maximum_width 455
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_outline_color black
alignment top_left
gap_x 1000
gap_y 60
uppercase no
cpu_avg_samples 2
#Fonctionne uniquement avec les polices Fixes
#use_spacer yes
imlib_cache_size 0
color7 6495ee
color9 red
stippled_borders 5
template1 ${lua Maree_\1 \2}
lua_load ~/.conky/maree/maree.lua
lua_load ~/.conky/lua/image.lua
TEXT
${execi 600 bash $HOME/1_accuweather/1_accuweathermoi -f2017 -h2017}
#### Premier cadre ####
${voffset -11}${font LED_mono :style=Medium:size=55}${color 434343}${goto 32}${time %H}${goto 144}${time %M}${font LED_mono :size=20:style=Medium}${color 808080}${goto 235}${time %S}$font
#### Date ####
${voffset -30}${color white}${font GE Inspira:size=9}${alignc -108}${time %A, %d %B %Y}$font
### vent ####
${voffset 6}
${goto 310}Vent : ${execi 90 sed -n '5p' $HOME/1_accuweather/curr_cond-fr}
${goto 310}Vitesse : ${execi 90 sed -n '6p' $HOME/1_accuweather/curr_cond}
${goto 310}Pression : ${execi 90 sed -n '8p' $HOME/1_accuweather/curr_cond}
${goto 310}Indice UV : ${execi 90 sed -n '9p' $HOME/1_accuweather/curr_cond} $font
#### Ville ####
${voffset -34}${font GE Inspira:size=14:}Brest : ${font} ${execi 90 sed -n '4p' $HOME/1_accuweather/curr_cond-fr}
Temp.: ${execi 90 sed -n '2p' $HOME/1_accuweather/curr_cond} °C Res.: ${execi 90 sed -n '3p' $HOME/1_accuweather/curr_cond} °C
Alerte : ${execi 600 sed -n '1p' $HOME/1_accuweather/Alertes}
#### Deuxième cadre ####
##### Affichage temperatures #####
${voffset 2}
${goto 20}${color7}${execi 90 sed -n '9p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '8p' $HOME/1_accuweather/first_days}°${color}\
${goto 95}${color7}${execi 90 sed -n '14p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '13p' $HOME/1_accuweather/first_days}°${color}\
${goto 170}${color7}${execi 90 sed -n '19p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '18p' $HOME/1_accuweather/first_days}°${color}\
${goto 245}${color7}${execi 90 sed -n '24p' $HOME/1_accuweather/first_days}°${color}/${color9}${execi 90 sed -n '23p' $HOME/1_accuweather/first_days}°${color}\
${goto 320}${color7}${execi 90 sed -n '4p' $HOME/1_accuweather/last_days}°${color}/${color9}${execi 90 sed -n '3p' $HOME/1_accuweather/last_days}°${color}\
${goto 400}${color7}${execi 90 sed -n '9p' $HOME/1_accuweather/last_days}°${color}/${color9}${execi 90 sed -n '8p' $HOME/1_accuweather/last_days}°${color}
#### Affichage date ####
${voffset 40}
${goto 20}${execi 3600 echo `date --date="1 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="1 day" | awk '{print $2}'`}\
${goto 95}${execi 3600 echo `date --date="2 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="2 day" | awk '{print $2}'`}\
${goto 170}${execi 3600 echo `date --date="3 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="3 day" | awk '{print $2}'`}\
${goto 245}${execi 3600 echo `date --date="4 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="4 day" | awk '{print $2}'`}\
${goto 320}${execi 3600 echo `date --date="5 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="5 day" | awk '{print $2}'`}\
${goto 400}${execi 3600 echo `date --date="6 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="6 day" | awk '{print $2}'`}
### Troisième cadre ####
${voffset 10}
${goto 25}LEVER/COUCHER DU SOLEIL ${goto 270}LEVER/COUCHER DE LUNE
Lever du soleil : ${execi 3600 sed -n '23p' $HOME/1_accuweather/curr_cond} ${goto 250}Lever de lune : ${execi 3600 sed -n '25p' $HOME/1_accuweather/curr_cond}
Coucher de soleil : ${execi 3600 sed -n '24p' $HOME/1_accuweather/curr_cond} ${goto 250}Coucher de lune : ${execi 3600 sed -n '26p' $HOME/1_accuweather/curr_cond}
Durée : ${execi 3600 sed -n '16p' $HOME/1_accuweather/curr_cond} ${goto 250}Durée : ${execi 3600 sed -n '20p' $HOME/1_accuweather/curr_cond}
#### Quatrième cadre ####
${voffset 10}
${template1 Maj $HOME/.conky/maree/maree.cfg}
Marées pour le port de ${template1 port} longitude ${template1 longitude} latitude ${template1 latitude}
Horaire des marées pour le ${template1 date 1}
${template1 Position1 1} à ${template1 Heure1 1} Niveau ${template1 Hauteur1 1}${if_match "${template1 Position1 1}"=="Marée Haute"} indice de Marée à ${template1 maree1 1}${endif}
${template1 Position2 1} à ${template1 Heure2 1} Niveau ${template1 Hauteur2 1}${if_match "${template1 Position2 1}"=="Marée Haute"} indice de Marée à ${template1 maree1 1}${endif}
${template1 Position3 1} à ${template1 Heure3 1} Niveau ${template1 Hauteur3 1}${if_match "${template1 Position3 1}"=="Marée Haute"} indice de Marée à ${template1 maree2 1}${endif}
${if_match "${template1 Position4 1}"=="N/A"}${else}${template1 Position4 1} à ${template1 Heure4 1} Niveau ${template1 Hauteur4 1}${if_match "${template1 Position4 1}"=="Marée Haute"} indice de Marée à ${template1 maree2 1}${endif}${en
dif}
Information mise à jour à ${template1 Heure}H${template1 Minute}
#### Affichage des cadres utilisés dans le conky ####
#${voffset -935}
#### premier cadre ####
${lua fDrawImage $HOME/1_accuweather/fond/base.png 0 60 450 110}
${lua fDrawImage $HOME/1_accuweather/fond/flip_bg.png 29 3 100 100}
${lua fDrawImage $HOME/1_accuweather/fond/flip_bg.png 138 3 100 100}
#### Second cadre ####
${lua fDrawImage $HOME/1_accuweather/fond/base.png 0 183 450 85}
#### Troisième cadre ####
${lua fDrawImage $HOME/1_accuweather/fond/base.png 0 280 450 85}
#### Quatrième cadre ####
${lua fDrawImage $HOME/1_accuweather/fond/base.png 0 380 450 135}
#### icônes premier cadre ####
${lua fDrawImage $HOME/1_accuweather/forecast_2017/forecast_0.png 220 90 70 70}\
${lua fDrawImage $HOME/1_accuweather/forecast_2017/wind_0.png 395 70 50 50}
#### icônes Second cadre ####
${lua fDrawImage $HOME/1_accuweather/forecast_2017/forecast_2.png 10 200 50 50}\
${lua fDrawImage $HOME/1_accuweather/forecast_2017/forecast_3.png 90 200 50 50}\
${lua fDrawImage $HOME/1_accuweather/forecast_2017/forecast_4.png 165 200 50 50}\
${lua fDrawImage $HOME/1_accuweather/forecast_2017/forecast_5.png 235 200 50 50}\
${lua fDrawImage $HOME/1_accuweather/forecast_2017/forecast_6.png 310 200 50 50}\
${lua fDrawImage $HOME/1_accuweather/forecast_2017/forecast_7.png 390 200 50 50}
#### icônes troisième cadre ####
${lua fDrawImage $HOME/1_accuweather/Forecast_Images_2017/1.png 160 300 60 60}\
${lua fDrawImage $HOME/1_accuweather/Forecast_Images_2017/33.png 390 300 60 60}
#${voffset - 800}
conky système
Caché:
#Paramètres de configuration
update_interval 1
background yes
double_buffer yes
total_run_times 0
#Paramètres de la fenêtre
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated, below, sticky, skip_taskbar, skip_pager
#nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 2
#taille et position
alignment top_right
#minimum_width = 320,
#maximum_width = 200,
#écart avec le bord droit
gap_x 50
#afficher les ombres
draw_shades no
#afficher les contours
draw_outline no
#afficher les contours autour des blocs de texte
draw_borders no
#largeur contour
border_width 1
#Paramètres de la police
use_xft yes
override_utf8_locale yes
#font Sans:size=8
xftalpha 1
#couleur
color0 white
color1 EAEAEA
color2 FFA300
color3 grey
color4 0000FF
temperature_unit celsius
TEXT
${font Sans:size=10}${color3}
${color2}Kernel: ${alignr}$kernel
${color2}Actif depuis ${color0}${alignr}$uptime
${color2}Temp interne ${color0}${alignr}${acpitemp}°
${color4}Réseau: ${hr}${color4}
${color2}Down ${color0}${offset 75}${totaldown eno1} ${color2}${offset 8}Up ${color0}${alignr}${totalup eno1}
${downspeedgraph eno1 22,170 5e7b7b d8deeb} ${upspeedgraph eno1 22,170 99c8e8 618094}
${offset 40}${voffset -27}${color0}${downspeedf eno1}k/s
${offset 190}${voffset -14}${color0}${upspeedf eno1}k/s
${color2}Local${color0}${alignr}${addr eno1}
${color2}Public${color0}${alignr}${execi 3600 wget -q -O /dev/stdout http://checkip.dyndns.org/ | cut -d : -f 2- | cut -d \< -f -1}
${color4}Espace disque: ${hr}${color4}
${color2}Espace emile ${alignr}${color0}${fs_used_perc /emile}% ${color3}${fs_bar 10,200 /emile}
${color2}Espace data ${alignr}${color0}${fs_used_perc /mana/data}% ${color3}${fs_bar 10,200 /mana/data}
${color2}Espace local ${alignr}${color0}${fs_used_perc /usr/local}% ${color3}${fs_bar 10,200 /usr/local}
${color2}Temp sdb ${alignr}${color0}${exec hddtemp /dev/sdb | cut -c 33-34}°
${color4}CPU: ${hr}${color4}
${color2}CPU $alignr${color0}${freq_g}GHz ${cpu cpu0}% ${platform coretemp.0/hwmon/hwmon1 temp 1}° ${color3}${cpubar cpu0 10,170}
${color2}Core1 $alignr${color0}${freq_g (1)}GHz ${cpu cpu1}% ${platform coretemp.0/hwmon/hwmon1 temp 2}° ${color3}${cpubar cpu1 10,170}
${color2}Core2 $alignr${color0}${freq_g (2)}GHz ${cpu cpu2}% ${platform coretemp.0/hwmon/hwmon1 temp 3}° ${color3}${cpubar cpu2 10,170}
${color2}Core3 $alignr${color0}${freq_g (3)}GHz ${cpu cpu3}% ${platform coretemp.0/hwmon/hwmon1 temp 4}° ${color3}${cpubar cpu3 10,170}
${color2}Core4 $alignr${color0}${freq_g (4)}GHz ${cpu cpu4}% ${platform coretemp.0/hwmon/hwmon1 temp 5}° ${color3}${cpubar cpu4 10,170}
${color4}GPU: ${hr}${color4}
${color2}Temp ${alignr}${color0}${nvidia temp} °C
${color2}Fan Speed ${alignr}${color0}${execi 5 nvidia-settings -q [fan:0]/GPUCurrentFanSpeed -t} %
${color2}GPU Clock ${alignr}${color0}${nvidia gpufreq} MHz
${color2}Mem Clock ${alignr}${color0}${nvidia memfreq} MHz
${color2}Mem Used ${alignr}${color0}${execi 5 nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t} / ${exec nvidia-settings -q [gpu:0]/TotalDedicatedGPUMemory -t} MiB
${color4}Mémoire: ${hr}${color4}
${color2}RAM ${color0}${alignr}${mem}/${memmax} ${memperc}% ${color3}${membar 5,170}
${color2}Swap ${color0}${alignr}${swap}/${swapmax} ${swapperc}% ${color3}${swapbar 5,170}
${color4}Process: ${hr}${color4}
${color2}NOM $alignr PID $alignr %CPU %RAM
${color0}${top name 1} $alignr${color0}${top pid 1} $alignr ${top cpu 1} ${top mem 1}
${color0}${top name 2} $alignr${color0}${top pid 2} $alignr ${top cpu 2} ${top mem 2}
${color0}${top name 3} $alignr${color0}${top pid 3} $alignr ${top cpu 3} ${top mem 3}
${color0}${top name 4} $alignr${color0}${top pid 4} $alignr ${top cpu 4} ${top mem 4}
${color0}${top name 5} $alignr${color0}${top pid 5} $alignr ${top cpu 5} ${top mem 5}
${color0}${top name 6} $alignr${color0}${top pid 6} $alignr ${top cpu 6} ${top mem 6}
conky audacious
Caché:
# -- Conky settings -- #
background yes #áttetsző háttér
update_interval 1 #frissítési idővallum másodpercben
total_run_times 0
cpu_avg_samples 2 #cpu pontosabb monitorozásához
net_avg_samples 2 #internet pontosabb monitorozása
override_utf8_locale yes #karakterkódolás felülbírálása
double_buffer yes #nem villodzik az ablak
no_buffers yes
text_buffer_size 1024 #szöveg buffer mérete
imlib_cache_size 15000
max_specials 10000
max_user_text 15000
diskio_avg_samples 2 #meghajtó pontosabb monitorozásához
format_human_readable yes #mértékegységek nem bájtokban
border_inner_margin 0 #keret és a margó távolsága
border_outer_margin 0 #ablak és a keret távolsága
# -- Window specifications -- #
own_window yes #saját ablakbeállítások bekapcsolása
own_window_type normal #ablaktípusok, override=ablakmenedzser szabályi nem vonatkoznak rá, desktop=díszítés nélküli panel=mindig felül, dock=mindig felül, normal=normál
own_window_transparent yes #conky ablak átlátszóvá válik
own_window_argb_visual yes #átlátszó ablak
#own_window_argb_value 0 #átlátszóság mértéke 0-255
own_window_hints undecorated, below, sticky, skip_taskbar, skip_pager #ablak tulajdonságai below=alultartás skip_taskbar=tálca mellőzése undecorated=keret és gombok eltávolítása override=ablakkezelő felülbírálása sticky=minden munkate
rületen
own_window_title media
minimum_size 412 106 #ablak minimum mérete
maximum_width 412 #max szélesség
alignment top_left #jobb felső sarokba igazít
gap_x 1020 #x irányba eltolás
gap_y 650 #y irányba eltolás
# -- Graphics settings -- #
draw_shades no #szöveg árnyékolása
draw_outline no #körülrajzolás
draw_borders no #téglalap alakú keretet rajzol
draw_graph_borders no #keret a grafikon köré
border_width 0 #keret vastagsága
default_bar_size 216 2 #execibar mérete 0=teljes szélesség 2=vastagság
# -- Text settings -- #
use_xft yes #élsimítás
xftfont GE Inspira:size=8 #alapértelmezett betütípus
color1 92deee #előre meghatározott szín
color2 668c95
color3 d0fefb
color4 2f3d40
color5 ff6c4a
lua_load ~/.conky/audacious/scripts/button_script.lua
lua_draw_hook_pre get_mouse {"media","/tmp/xdo"}
lua_startup_hook start_xdo /tmp/xdo
#lua_shutdown_hook stop_xdo
lua_load ~/.conky/audacious/scripts/lua_functions.lua
lua_load ~/.conky/lua/image.lua
template1 ${lua rc_button {btype=3,bname="button1",blx_off=115,bly_off=76,bw_off=12,bh_off=12}}
template2 ${lua rc_button {btype=3,bname="button2",blx_off=115,bly_off=46,bw_off=12,bh_off=12}}
template3 ${lua rc_button {btype=3,bname="button3",blx_off=100,bly_off=55,bw_off=12,bh_off=12}}
template4 ${lua rc_button {btype=3,bname="button4",blx_off=115,bly_off=55,bw_off=12,bh_off=12}}
template5 ${lua rc_button {btype=3,bname="button5",blx_off=130,bly_off=55,bw_off=12,bh_off=12}}
TEXT
${execi 3 ~/.conky/audacious/scripts/cover.sh}
${lua fDrawImage ~/.conky/audacious/audacious.png 24 14 68 70}${lua fDrawImage ~/.conky/audacious/case.png 0 0 410 108}${voffset -14}${font GE Inspira :size=14}
${goto 160}${execi 3 audtool current-song-tuple-data artist}${font}
${goto 160}${execi 3 audtool current-song-tuple-data title}
${goto 160}${execi 3 audtool current-song-tuple-data album}
${goto 160}${execi 1 audtool current-song-output-length} ${goto 358}${execi 1 audtool current-song-length}
${goto 160}${color ff6c4a}${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)}$color\
${goto 160}${color 777777}${execbar echo 0}
${if_match ${template1}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --pause}
${endif}
${if_match ${template2}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --stop}
${endif}
${if_match ${template3}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --rew}
${endif}
${if_match ${template4}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --play}
${endif}
${if_match ${template5}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --fwd}
${endif}
${lua fDrawImage ~/.conky/audacious/pause.png 115 59 13 13}
${lua fDrawImage ~/.conky/audacious/stop.png 115 31 13 13}
${lua fDrawImage ~/.conky/audacious/rew.png 100 45 13 13}
${lua fDrawImage ~/.conky/audacious/play.png 115 45 13 13}
${lua fDrawImage ~/.conky/audacious/fwd.png 130 45 13 13}
${voffset -250}
pour les intéressés, je peux également mettre en ligne les fichiers .lua, j'en ai modifié certains pour que ça puisse fonctionner

loutch Membre non connecté
-
- Voir le profil du membre loutch
- Inscrit le : 07/07/2010
- Groupes :
.gif)
Conky Harmattan @ la sauce Loutch
le conkyrc:
Code TEXT :
# Use Xft? use_xft yes xftfont GE Inspira:size=10 xftalpha 0.8 text_buffer_size 2048 uppercase no # Update interval in seconds update_interval 1 # This is the number of times Conky will update before quitting. # Set to zero to run forever. total_run_times 0 # Create own window instead of using desktop (required in nautilus) own_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,skip_taskbar,skip_pager #own_window_argb_visual yes #own_window_argb_value 255 # Use double buffering (reduces flicker, may not work for everyone) double_buffer yes minimum_size 282 # Draw shades? draw_shades no default_shade_color 292421 # Draw outlines? draw_outline no # Draw borders around text draw_borders no # Stippled borders? stippled_borders 0 # border margins #border_inner_margin 30 #border_outer_margin 0 draw_graph_borders no # border width border_width 0 # Text alignment, other possible values are commented #alignment top_left alignment top_right #alignment bottom_left #alignment bottom_right # Gap between borders of screen and text # same thing as passing -x at command line gap_x 40 gap_y 140 # Open Sans Light fonts # Droid Sans imlib_cache_size 0 color1 323232 color2 323232 color3 000000 color4 6b6b6b color5 6db9d5 color6 000000 color7 000000 TEXT ${image ~/.conky/conkyeos/icons/background.png -p 0,0 -s 287x600}${image ~/.conky/conkyeos/icons/box.png -p 10,208 -s 267x64}${execi 600 bash $HOME/1_accuweather/1_accuweather -f2016 -h2016} ${voffset -20}${color1}${alignc}[${time %A,}${time %H:%M:%S}]${image ~/.conky/conkyeos/icons/fav-color.png -p 1,20 -s 285x185} ${alignc 60}${font Relaway:size=30}${time %d %B %Y}$font ${image ~/1_accuweather/forecast_2016/forecast_0.png -p 20,52 -s 80x80} ${voffset 12}${color1}${font GE Inspira:size=42}${alignr 10}${execi 90 sed -n '2p' $HOME/1_accuweather/curr_cond}°${font} ${color1}${alignc}${execi 90 sed -n '4p' $HOME/1_accuweather/curr_cond} ${image ~/.conky/conkyeos/icons/wind.png -p 10,136 -s 16x16}${alignc}${color1}${execi 90 sed -n '5p' $HOME/1_accuweather/curr_cond} à ${execi 90 sed -n '6p' $HOME/1_accuweather/curr_cond}${color5} ${image ~/.conky/conkyeos/icons/humidity.png -p 10,146 -s 16x16}${color1}${alignc}${execi 90 sed -n '7p' $HOME/1_accuweather/curr_cond} ${image ~/.conky/conkyeos/icons/pressure.png -p 10,160 -s 16x16}${color1}${alignc}${execi 90 sed -n '8p' $HOME/1_accuweather/curr_cond} ${image ~/.conky/conkyeos/icons/sunrise.png -p 10,174 -s 16x16}${color1}${goto 80}De ${execi 90 sed -n '14p' $HOME/1_accuweather/curr_cond} à ${execi 90 sed -n '15p' $HOME/1_accuweather/curr_cond} durée ${execi 90 sed -n '16p' $HOME/1_accuweather/curr_cond} ${image ~/.conky/conkyeos/icons/sunset.png -p 10,188 -s 16x16}${color1} ${goto 80}De ${execi 90 sed -n '18p' $HOME/1_accuweather/curr_cond} à ${execi 90 sed -n '19p' $HOME/1_accuweather/curr_cond} durée ${execi 90 sed -n '20p' $HOME/1_accuweather/curr_cond}${voffset 4} ${color1}${voffset 4}${goto 20}${execi 90 sed -n '8p' $HOME/1_accuweather/first_days}° ${goto 120}${execi 90 sed -n '13p' $HOME/1_accuweather/first_days}° ${goto 220}${execi 90 sed -n '18p' $HOME/1_accuweather/first_days}° ${image ~/1_accuweather/forecast_2016/forecast_2.png -p 20,228 -s 35x35} ${image ~/1_accuweather/forecast_2016/forecast_3.png -p 120,228 -s 35x35} ${image ~/1_accuweather/forecast_2016/forecast_4.png -p 220,228 -s 35x35} ${voffset -4}${color4}${goto 60}${execi 90 sed -n '9p' $HOME/1_accuweather/first_days}° ${goto 160}${execi 90 sed -n '14p' $HOME/1_accuweather/first_days}°${goto 260}${execi 90 sed -n '19p' $HOME/1_accuweather/first_days}° ${goto 30}${color1}${execi 3600 echo `date --date="1 day" | awk '{print $1}' | cut -c1-3`}${goto 130}${execi 3600 echo `date --date="2 day" | awk '{print $1}' | cut -c1-3`} ${goto 230}${execi 3600 echo `date --date="3 day" | awk '{print $1}' | cut -c1-3`} ${image ~/.conky/conkyeos/icons/bg-3.png -p 1,286 -s 285x2} ${if_existing /proc/net/route wlp2s0}${image ~/.conky/conkyeos/icons/online.png -p 120,295 -s 43x18}${else}${image ~/.conky/conkyeos/icons/offline.png -p 120,295 -s 43x18}${endif} ${voffset -12}${font Droid Sans:pixelsize=9}${goto 14}${color1}Signal: ${wireless_link_qual_perc wlp2s0} % ${goto 14}${color1}Sortant:${color3} ${upspeed wlp2s0}${color1}${alignr}${goto 190}${color1}Entrant: ${color3}${downspeed wlp2s0}${color1} ${goto 14}${upspeedgraph wlp2s0 50,120 6db9d5 6db9d5}${alignr}${goto 160}${downspeedgraph wlp2s0 50,120 6db9d5 6db9d5} ${goto 14}${color1}Envoyé:${color1} ${color2}${totalup wlp2s0}${color1}${alignr}${goto 190}${color1}Reçu:${color1} ${color2}${totaldown wlp2s0}${color}1 ${image ~/.conky/conkyeos/icons/bg-3.png -p 1,392 -s 285x2} ${goto 14}${color5}${font Droid Sans:pixelsize=9}CPU 1: ${color1}${alignc}${freq_g 0} ${color1}Ghz ${color2}${alignr}${goto 254}${cpu cpu0}${color1}% ${goto 14}${color5}${font Droid Sans:pixelsize=9}CPU 2: ${color1}${alignc}${freq_g 1} ${color1}Ghz ${color2}${alignr}${goto 254}${cpu cpu1}${color1}% ${goto 14}${color5}${font Droid Sans:pixelsize=9}CPU 3: ${color1}${alignc}${freq_g 2} ${color1}Ghz ${color2}${alignr}${goto 254}${cpu cpu2}${color1}% ${goto 14}${color5}${font Droid Sans:pixelsize=9}CPU 4: ${color1}${alignc}${freq_g 3} ${color1}Ghz ${color2}${alignr}${goto 254}${cpu cpu3}${color1}% ${goto 14}${color5}Températures : ${color1} CPU ${exec expr `cat /sys/class/hwmon/hwmon2/temp1_input` / 1000}°C Carte: ${hwmon 0 temp 1} °C Disque${execi 120 hddtemp -n /dev/sda} °C ${goto 14}${alignr}${goto 14}${loadgraph 50,266 6db9d5 6db9d5 -l} ${goto 14}${color5}${font Droid Sans:pixelsize=9}RAM: ${color1}${alignc 10}${mem} ${goto 14}${color5}${font Droid Sans:pixelsize=9}TOTAL: ${color1}${alignc 10}${memmax} ${image ~/.conky/conkyeos/icons/bg-3.png -p 1,532 -s 285x2} ${goto 14}${color1}${font Droid Sans:pixelsize=9}${color5}${top_mem name 1}${color1}${alignc -10}${top_mem mem_res 1}${color2}${alignr}${goto 234}${top_mem mem 1}${color1} % ${goto 14}${color1}${font Droid Sans:pixelsize=9}${color5}${top_mem name 2}${color1}${alignc -10}${top_mem mem_res 2}${color2}${alignr}${goto 234}${top_mem mem 2}${color1} % ${goto 14}${color1}${font Droid Sans:pixelsize=9}${color5}${top_mem name 3}${color1}${alignc -10}${top_mem mem_res 3}${color2}${alignr}${goto 234}${top_mem mem 3}${color1} % ${goto 14}${color1}${font Droid Sans:pixelsize=9}${color5}${top_mem name 4}${color1}${alignc -10}${top_mem mem_res 4}${color2}${alignr}${goto 234}${top_mem mem 4}${color1} % ${goto 14}${color1}${font Droid Sans:pixelsize=9}${color5}${top_mem name 5}${color1}${alignc -10}${top_mem mem_res 5}${color2}${alignr}${goto 234}${top_mem mem 5}${color1} %
ce qui donne ceci:

.gif)
Linuxmint 24.02 Xia - Mageia 9 xfce et plasma sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX

loutch Membre non connecté
-
- Voir le profil du membre loutch
- Inscrit le : 07/07/2010
- Groupes :
.gif)
position du soleil et de la lune
conkyrc
Code TEXT :
background no use_xft yes xftfont URW Chancery L:style=Bold:size=10 xftalpha 1 update_interval 1 total_run_times 0 own_window yes own_window_transparent yes own_window_argb_visual yes own_window_type normal own_window_hints undecorated,below,skip_taskbar,skip_pager double_buffer yes minimum_size 380 310 maximum_width 380 text_buffer_size 2048 draw_shades no draw_outline no draw_borders no border_width 1 draw_graph_borders no default_outline_color cacaca alignment top_right gap_x 5 gap_y 100 no_buffers yes uppercase no cpu_avg_samples 2 override_utf8_locale yes # color1 ffff00 lua_load ~/.conky/v11/conky/soleil.lua lua_draw_hook_pre draw_fig default_color 8b8b8b lua_load ~/.conky/lua/image.lua TEXT ${lua fDrawImage /home/loutch/.conky/v11/conky/terre.png 170 170 60 64 0}
soleil.lua
Code TEXT :
--sun position lua script by mrpeachy 2010 version 2 includes moon position --############################################################ --############################################################ --input latitude --for northern hemisphere enter positive --for southern hemisphere enter negative latitude=-49.1 longitude=7.06 --input hemisphere --for northern enter 1 --for southern enter 2 hemisphere=2 --daylight saving? 1=yes, 0=no dst=0 --position - this is the point where the N-S line crosses the horizon line --the .5 helps make lines look sharper across=200.5 down=200.5 --############################################################ --############################################################ require 'cairo' function cos(x) a=math.cos(math.rad(x)) return a end function sin(x) a=math.sin(math.rad(x)) return a end function tan(x) a=math.tan(math.rad(x)) return a end function addzero10(num) if tonumber(num) < 10 then return "0" .. num else return num end end function round(val, decimal) if (decimal) then return math.floor( (val * 10^decimal) + 0.5) / (10^decimal) else return math.floor(val+0.5) end end function string:split(delimiter) local result = { } local from = 1 local delim_from, delim_to = string.find( self, delimiter, from ) while delim_from do table.insert( result, string.sub( self, from , delim_from-1 ) ) from = delim_to + 1 delim_from, delim_to = string.find( self, delimiter, from ) end table.insert( result, string.sub( self, from ) ) return result end function datan2(y, x) if x == 0 and y == 0 then return 0 else a = math.atan(math.rad(y / x)) end if (x < 0) then a = a + 180 else if y < 0 and x > 0 then a = a + 360 end end return math.rad(a) end function ipart(x) if (x> 0) then a = math.floor(x) else a = math.ceil(x); end return a end function range(x) b = x / 360; a = 360 * (b - ipart(b)); if a < 0 then a = a + 360 end return a end function ranget(x) b = x / 24; a = 24 * (b - ipart(b)); if a < 0 then a = a + 24 end return a end function rangei(x) b = x / 1440; a = 1440 * (b - ipart(b)); if a < 0 then a = a + 1440 end return a end --################################################################################################################################################ --########### MAIN FUNCTION ######################################################################################################## --################################################################################################################################################ --################################################################################################################################################ function conky_draw_fig() if conky_window == nil then return end local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) cr = cairo_create(cs) local updates=tonumber(conky_parse('${updates}')) --########### START FUNCTION ######################################################################################################## if updates > 5 then --########### SET HEMISPHERE ######################################################################################################## if hemisphere==1 then start=0 else start=180 end --################ sets daylignt saving #####################################3 if dst==1 then ds=-1 else ds=0 end --################################################################################################################################################ --################################################################################################################################################ --########### calculate julian time ######################################################################################################## --################################################################################################################################################ --################################################################################################################################################ M=os.date("%m") --month K=os.date("%G") --4 digit year I=(os.date("%d"))--day of month H=ranget((os.date("%H"))+ds) --hours Min=os.date("%M") Mi=(os.date("%M"))/60 --minutes expressed as hours --current Julian time----------------------------------------------------------------- JD=round((367*K)-((7*(K+((M+9)/12)))/4)+((275*M)/9)+I+1721013.5,0)+0.5+((H+Mi)/24) -------------------------------------------------------------------------------------- days=(JD)-2451545.0 --correct T=days/36525 --correct --Julian time at preceeding midnight JD0=round((367*K)-((7*(K+((M+9)/12)))/4)+((275*M)/9)+I+1721013.5,0)+0.5 D0=JD0-2451545.0 --########### calculate sidereal time ######################################################################################################## --current sidereal time CST=6.697374558+(0.06570982441908*D0)+(1.00273790935*(H+Mi)) ----------------------------------------------------------------- GMST = 6.697374558 + (0.06570982441908*D0) + (1.00273790935*(H+Mi)) + (0.000026*(T^2)) ADJ=longitude/15 GMST24=ranget(GMST) GMST24S=string.split(GMST24, "%p") GMST24H=GMST24S[1] GMST24M=string.len(GMST24S[2]) GMST24M=GMST24S[2]/(10^(GMST24M))*60 GMST24M=string.split(GMST24M,"%p") GMST24M=GMST24M[1] sgtime=(GMST24H*60)+GMST24M ------------------------------------------------------------- day=os.date("%j") B=(360/365)*(day-81) eot=(9.87*math.sin(2*B))-(7.53*math.cos(B))-(1.5*math.sin(B)) LSTM=15*10 TC=(4*(LSTM-longitude))+eot LT=((H)*60)+Min LST=LT+(TC/60) --------------------------------------- LST24=ranget(LST/60) LST24S=string.split(LST24, "%p") LST24H=LST24S[1] LST24M=string.len(LST24S[2]) LST24M=(LST24S[2]/(10^(LST24M)))*60 LST24M=string.split(LST24M,"%p") LST24M=LST24M[1] --below is current solar time stime=(LST24H*60)+LST24M --################################################################################################################################################ --############# END TIME CALCS ########################################################################################################### --################################################################################################################################################ --################################################################################################################################################ --############# SUN CACULATIONS AND DISPLAY ########################################################################################################### --################################################################################################################################################ --################################################################################################################################################ --################################################################################################################################################ -- Sun formulas -- -- L1 - Mean longitude -- M1 - Mean anomaly -- C1 - Equation of centre -- V1 - True anomaly -- Ec1 - Eccentricity -- R1 - Sun distance -- Th1 - Theta (true longitude) -- Om1 - Long Asc Node (Omega) -- Lam1- Lambda (apparent longitude) -- Obl - Obliquity of ecliptic -- Ra1 - Right Ascension -- Dec1- Declination t=T L1 = range(280.466 + 36000.8 * t) M1 = range(357.529+35999*t - 0.0001536* t*t + t*t*t/24490000) sinm1=math.sin(math.rad(M1)) C1 = (1.915 - 0.004817* t - 0.000014* t * t)* sinm1; C1 = C1 + (0.01999 - 0.000101 * t)* sinm1; C1 = C1 + 0.00029 * sinm1; V1 = M1 + C1; cosv1=math.cos(math.rad(V1)) Ec1 = 0.01671 - 0.00004204 * t - 0.0000001236 * t*t; R1 = 0.99972 / (1 + Ec1 * cosv1);--correct Th1 = L1 + C1 Om1 = range(125.04 - 1934.1 * t) om1sin=math.sin(math.rad(Om1)) Lam1 = Th1 - 0.00569 - 0.00478 * math.deg(om1sin); Obl = (84381.448 - 46.815 * t)/3600; --correct th1sin=math.sin(math.rad(Th1)) th1cos=math.cos(math.rad(Th1)) th1tan=math.tan(math.rad(Th1)) oblsin=math.sin(math.rad(Obl)) oblcos=math.cos(math.rad(Obl)) obltan=math.tan(math.rad(Obl)) zsin=math.sin(math.rad(0)) zcos=math.cos(math.rad(0)) ztan=math.tan(math.rad(0)) Ra1 = datan2((th1sin * oblcos - ztan* zsin),th1cos)--close ish Dec1 = math.asin(zsin* oblcos + zcos*oblsin*th1sin)--very close --SUN CALCULATIONS--------------------------------------------------------------- ------------------------------------------------------- delta=math.deg(Dec1) ------------------------------------------------------ sdec=delta --calculate hangle in relation to altitude in relation to time althrtab={} shartab={} total=1440 for i=1,total do sha=180+(i*(360/total)) cossha=math.cos(math.rad(sha)) cossundec=math.cos(math.rad(sdec)) coslat=math.cos(math.rad(latitude)) cosmath=cossha*cossundec*coslat sinsundec=math.sin(math.rad(sdec)) sinlat=math.sin(math.rad(latitude)) sinmath=sinsundec*sinlat sinelevation=cosmath+sinmath elevation=math.deg(math.asin(sinelevation)) curaltlong=elevation curalt=round(curaltlong,2) althrtab[i]=curalt shartab[i]=sha-360 end --############################################# --calculate sunrise and sunset for i=1,(total-1) do if althrtab[i]<0 and althrtab[i+1]>0 then rise=i end if althrtab[i]>0 and althrtab[i+1]<0 then set=i end end rise=rise/60 rises=string.split(rise,"%p") sriseh=rises[1] riseml=string.len(rises[2]) risem=(rises[2]/(10^riseml))*60 risems=string.split(risem,"%p") srisem=risems[1] set=set/60 sets=string.split(set,"%p") sseth=sets[1] setml=string.len(sets[2]) setm=(sets[2]/(10^setml))*60 setms=string.split(setm,"%p") ssetm=setms[1] --############################################# --calculate azimuth for all above points if hemisphere==1 then azitab={} for i=1,total do azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat) azmath2=math.cos(math.rad(althrtab[i])) cosaz=azmath1/azmath2 azi1=math.deg(math.acos(cosaz)) aziplot=azi1 if shartab[i]<0 then azitab[i]=(aziplot-180)*-1 else azitab[i]=aziplot+180 end end end--if hemishpere if hemisphere==2 then azitab={} for i=1,total do azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat) azmath2=math.cos(math.rad(althrtab[i])) cosaz=azmath1/azmath2 azi1=math.deg(math.acos(cosaz)) aziplot=azi1 if shartab[i]<0 then azitab[i]=(aziplot-360)*-1 else azitab[i]=aziplot--+180 end end end--if hemishpere ------------------------------------------------------------------------------ --diplay sun plot for i = 1,total do circrad=0.25 circx=across-180+azitab[i] circy=down-althrtab[i] cairo_arc(cr,circx,circy,circrad,0,2*math.pi) cairo_close_path(cr) cairo_set_source_rgba(cr,0.4,0.4,0.4,1) cairo_fill (cr) end --plot current sun position circrad=7 circx=across-180+azitab[stime] circy=down-althrtab[stime] cairo_arc(cr,circx,circy,circrad,0,2*math.pi) cairo_close_path(cr) cairo_set_source_rgba(cr,1,1,0,1) cairo_fill (cr) ------------------------------- --curerent sun alt and azi sunalt=althrtab[stime] sunazi=azitab[stime] -------------------------------------------- --############################################################################ --draw vertical N-S line cairo_set_line_width (cr, 1) cairo_set_source_rgba(cr,0.5,0.5,0.5,1) cairo_move_to (cr, across, down+100) cairo_line_to (cr, across, down-100) cairo_stroke (cr) --draw horizon cairo_move_to (cr, across-180, down) cairo_line_to (cr, across+180, down) cairo_stroke (cr) if hemisphere==1 then cairo_move_to (cr, across-4, down-102) cairo_show_text (cr, "S") cairo_move_to (cr, across-4, down+109) cairo_show_text (cr, "N") else cairo_move_to (cr, across-4, down-102) cairo_show_text (cr, "N") cairo_move_to (cr, across-4, down+109) cairo_show_text (cr, "S") cairo_stroke (cr) end --################################################################################################################################################ --################################################################################################################################################ --################################################################################################################################################ --################################################################################################################################################ --################################################################################################################################################ --############# MOON CACULATIONS AND DISPLAY ########################################################################################################### --################################################################################################################################################ --################################################################################################################################################ --################################################################################################################################################ --calculate moon data---------------------------------------------------------------- --moon stuff F = range(93.2721 + 483202 * t - 0.003403 * t* t - t * t * t/3526000); L2 = range(218.316 + 481268 * t); Om2 = range(125.045 - 1934.14 * t + 0.002071 * t * t + t * t * t/450000); M2 = range(134.963 + 477199 * t + 0.008997 * t * t + t * t * t/69700); cosm2=math.cos(math.rad(M2)) D = range(297.85 + 445267 * t - 0.00163 * t * t + t * t * t/545900); D2 = 2*D; cosd2m2=math.cos(math.rad(D2-M2)) cosd2=math.cos(math.rad(D2)) R2 = 1 + (-20954 * cosm2 - 3699 * cosd2m2 - 2956 * cosd2 / 385000); R3 = (R2 / R1) / 379.168831168831; sinf=math.sin(math.rad(F)) sinm2f=math.sin(math.rad(M2-F)) sind2f=math.sin(math.rad(D2-F)) Bm = 5.128 * sinf + 0.2806 * sinm2f; Bm = Bm + 0.2777 * sinm2f + 0.1732 * sind2f; sinm2=math.sin(math.rad(M2)) sind2m2=math.sin(math.rad(D2-M2)) sind2=math.sin(math.rad(D2)) Lm = 6.289 * sinm2 + 1.274 * sind2m2 + 0.6583 * sind2; sin2m2=math.sin(math.rad(2*M2)) sin2f=math.sin(math.rad(2*F)) Lm = Lm + 0.2136 * sin2m2 - 0.1851 * sinm1 - 0.1143 * sin2f; sind22m2=math.sin(math.rad(D2-(2*M2))) Lm = Lm +0.0588 * sind22m2 sind2m1m2=math.sin(math.rad(D2-M1-M2)) sind2m22=math.sin(math.rad(D2+M2)) Lm = Lm + 0.0572* sind2m1m2 + 0.0533* sind2m22; Lm = Lm + L2; tanbm=math.tan(math.rad(Bm)) sinbm=math.sin(math.rad(Bm)) cosbm=math.cos(math.rad(Bm)) sinlm=math.sin(math.rad(Lm)) coslm=math.cos(math.rad(Lm)) Ra2 = math.atan((sinlm * oblcos - tanbm* oblsin)); Dec2 = math.asin(sinbm* oblcos + cosbm*oblsin*sinlm); sinlam1lm=math.sin(math.rad(Lam1-Lm)) HLm = range(Lam1 + 180 + (180/math.pi) * R3 * cosbm * sinlam1lm); HBm = R3 * Bm; -------------------------------------------------------------------- --obliquity of ecliptic: eps = 23.0 + 26.0/60.0 + 21.448/3600.0 - (46.8150*T+ 0.00059*T*T- 0.001813*T*T*T)/3600; X = cos(Bm)*cos(Lm) Y = cos(eps)*cos(Bm)*sin(Lm) - sin(eps)*sin(Bm) Z = sin(eps)*cos(Bm)*sin(Lm) - cos(eps)*sin(Bm) R = math.sqrt(1.0-Z*Z); delta = (180/math.pi)*math.atan(Z/R); -- in degrees-- declination RA = (24/math.pi)*math.atan(Y/(X+R)); -- in hours ------------------------------------------------------- delta=math.deg(Dec2) ------------------------------------------------------ sdec=delta althrtab={} shartab={} total=1440 cossundec=math.cos(math.rad(sdec)) coslat=math.cos(math.rad(latitude)) sinlat=math.sin(math.rad(latitude)) sinsundec=math.sin(math.rad(sdec)) sinmath=sinsundec*sinlat for i=0,total do sha=180+(i*(360/total)) cossha=math.cos(math.rad(sha)) cosmath=cossha*cossundec*coslat sinelevation=cosmath+sinmath elevation=math.deg(math.asin(sinelevation)) curaltlong=elevation curalt=round(curaltlong,2) althrtab[i]=curalt shartab[i]=sha-360 end --############################################# --calculate moonrise and moonset for i=1,(total-1) do if althrtab[i]<0 and althrtab[i+1]>0 then rise=i end if althrtab[i]>0 and althrtab[i+1]<0 then set=i end end rise=rise/60 rises=string.split(rise,"%p") mriseh=rises[1] riseml=string.len(rises[2]) risem=(rises[2]/(10^riseml))*60 risems=string.split(risem,"%p") mrisem=risems[1] set=set/60 sets=string.split(set,"%p") mseth=sets[1] setml=string.len(sets[2]) setm=(sets[2]/(10^setml))*60 setms=string.split(setm,"%p") msetm=setms[1] --############################################# --calculate azimuth for all above points if hemisphere==1 then azitab={} for i=1,total do azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat) azmath2=math.cos(math.rad(althrtab[i])) cosaz=azmath1/azmath2 azi1=math.deg(math.acos(cosaz)) aziplot=azi1 if shartab[i]<0 then azitab[i]=(aziplot-180)*-1 else azitab[i]=aziplot+180 end end end--if hemishpere if hemisphere==2 then azitab={} for i=1,total do azmath1=(math.cos(math.rad(shartab[i]))*cossundec*sinlat)-(sinsundec*coslat) azmath2=math.cos(math.rad(althrtab[i])) cosaz=azmath1/azmath2 azi1=math.deg(math.acos(cosaz)) aziplot=azi1 if shartab[i]<0 then azitab[i]=(aziplot-360)*-1 else azitab[i]=aziplot end end end--if hemishpere ------------------------------------------------------------------------------ --diplay moon plot for i = 1,total do circrad=0.25 circx=across-180+azitab[i] circy=down-althrtab[i] cairo_arc(cr,circx,circy,circrad,0,2*math.pi) cairo_close_path(cr) cairo_set_source_rgba(cr,0.7,0.7,0.7,1) cairo_fill (cr) end --plot current moon position madj=tostring(rangei(sgtime+360)) mtime=madj circrad=5 circx=across-180+(azitab[tonumber(mtime)]) circy=down-(althrtab[tonumber(mtime)]) cairo_arc(cr,circx,circy,circrad,0,2*math.pi) cairo_close_path(cr) cairo_set_source_rgba(cr,1,1,1,1) cairo_fill (cr) ------------------------------- --curerent moon alt and azi moonalt=althrtab[tonumber(mtime)] moonazi=azitab[tonumber(mtime)] --------------------------------------------- --################################################################################################################################################ --################################################################################################################################################ --############# TEXT DISPLAYS ########################################################################################################### --################################################################################################################################################ --################################################################################################################################################ --################################################################################################################################################ --draws text label font="Mono" fontsize=10 cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_set_font_size (cr, fontsize); cairo_set_source_rgba (cr, 0.1, 0.1, 0.1, 0.5); --top left - sun moon alt and azi tlx=20 tly=20 adj=10 cairo_move_to (cr, tlx, tly) cairo_show_text (cr, "Positions") gap=10 add=fontsize+((fontsize/100)*adj)+gap cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Soleil") add=fontsize+((fontsize/100)*adj)+add cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Azimut " .. round(sunazi,2) .. "°") add=fontsize+((fontsize/100)*adj)+add cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Altitude " .. sunalt .. "°") gap=10 add=fontsize+((fontsize/100)*adj)+add+gap cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Lune") add=fontsize+((fontsize/100)*adj)+add cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Azimut " .. round(moonazi,2) .. "°") add=fontsize+((fontsize/100)*adj)+add cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Altitude " .. moonalt .. "°") tlx=180 tly=20 adj=10 cairo_move_to (cr, tlx, tly) cairo_show_text (cr, "Heure") gap=10 add=fontsize+((fontsize/100)*adj)+gap cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Heure Locale: " .. H .. ":" .. Min) add=fontsize+((fontsize/100)*adj)+add cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Heure Sidérale: " .. GMST24H .. ":" .. GMST24M ) add=fontsize+((fontsize/100)*adj)+add cairo_move_to (cr, tlx, tly+add) cairo_show_text (cr, "Heure Solaire : " .. LST24H .. ":" .. LST24M) cairo_stroke (cr) --####################################################################### --########################################################################################### --########################################################################################### --########################################################################################### --########################################################################################### end-- end if updates = end--end main function

.gif)
Linuxmint 24.02 Xia - Mageia 9 xfce et plasma sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX

loutch Membre non connecté
-
- Voir le profil du membre loutch
- Inscrit le : 07/07/2010
- Groupes :
.gif)
Un autre conky cliquable pour audacious tirer d'un skin covergloobus sur deviantart
le conkyrc
Code :
# -- Conky settings -- #
background no
update_interval 0.5
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 1024
imlib_cache_size 15000
max_specials 10000
max_user_text 15000
diskio_avg_samples 2
format_human_readable yes
border_inner_margin 0
border_outer_margin 0
# -- Window specifications -- #
own_window yes
own_window_type normal
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 0
own_window_hints undecorate,skip_taskbar,skip_pager,below
own_window_title media
minimum_size 412 176
maximum_width 412
alignment top_right
gap_x 40
gap_y 820
# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders yes
draw_graph_borders no
border_width 0
default_bar_size 210 4
default_color 000000
# -- Text settings -- #
use_xft yes
xftfont GE Inspira:size=8
color1 92deee
color2 668c95
color3 d0fefb
color4 2f3d40
color5 ff6c4a
lua_load ~/.conky/audacious/scripts/button_script.lua
lua_draw_hook_pre get_mouse {"media","/tmp/xdo"}
lua_startup_hook start_xdo /tmp/xdo
#lua_shutdown_hook stop_xdo
lua_load ~/.conky/audacious/scripts/lua_functions.lua
lua_load ~/.conky/lua/image.lua
template1 ${lua rc_button {btype=3,bname="button1",blx_off=278,bly_off=75,bw_off=22,bh_off=12}}
template2 ${lua rc_button {btype=3,bname="button2",blx_off=216,bly_off=75,bw_off=22,bh_off=12}}
template3 ${lua rc_button {btype=3,bname="button3",blx_off=185,bly_off=75,bw_off=22,bh_off=12}}
template4 ${lua rc_button {btype=3,bname="button4",blx_off=247,bly_off=75,bw_off=22,bh_off=12}}
template5 ${lua rc_button {btype=3,bname="button5",blx_off=309,bly_off=75,bw_off=22,bh_off=12}}
TEXT
${execi 3 ~/.conky/audacious/scripts/cover.sh}
${lua fDrawImage ~/.conky/audacious/casee.png 0 0 410 138}${lua fDrawImage ~/.conky/audacious/audacious.png 40 32 70 70}${lua fDrawImage ~/.conky/audacious/album.png 28 20 93 92}${voffset -30}${font GE Inspira :size=14}
${alignc -50}${execi 3 audtool current-song-tuple-data artist}${font}
${alignc -50}${execi 3 audtool current-song-tuple-data title}
${alignc -50}${execi 3 audtool current-song-tuple-data album}
${goto 160}${execi 1 audtool current-song-output-length} ${goto 348}${execi 1 audtool current-song-length}
${voffset 10}${goto 160}${color 000000}${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)}$color\
${goto 160}${color ffffff}${execbar echo 0}
${if_match ${template1}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --pause}
${endif}
${if_match ${template2}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --stop}
${endif}
${if_match ${template3}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --rew}
${endif}
${if_match ${template4}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --play}
${endif}
${if_match ${template5}==0}
${else}${lua fDrawImage ~/.conky/audacious/images/Orange.png 360 5 35 35}${exec audacious --fwd}
${endif}
${lua fDrawImage ~/.conky/audacious/ppause.png 278 65 30 15}
${lua fDrawImage ~/.conky/audacious/pstop.png 216 65 30 15}
${lua fDrawImage ~/.conky/audacious/pprev.png 185 65 30 15}
${lua fDrawImage ~/.conky/audacious/pplay.png 247 65 30 15}
${lua fDrawImage ~/.conky/audacious/pnext.png 309 65 30 15}
${voffset -350}

.gif)
Linuxmint 24.02 Xia - Mageia 9 xfce et plasma sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX

loutch Membre non connecté
-
- Voir le profil du membre loutch
- Inscrit le : 07/07/2010
- Groupes :
.gif)
conky olgmen
le conkyrc
Code :
background no
use_xft yes
xftfont URW Chancery L:style=Bold:size=10
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,skip_taskbar,skip_pager
double_buffer yes
minimum_size 100 640
maximum_width 100
text_buffer_size 1024
draw_shades no
draw_outline no
draw_borders no
border_width 1
draw_graph_borders no
default_color ffffff
default_outline_color cacaca
alignment top_left
gap_x 0
gap_y 100
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
#
color1 ffff00
#
color2 6495ee
#
color3 ffffff
#
color4 ffffff
#
color5 6495ee
#
color6 red
#cornflowerblue
# — Lua Load — #
lua_load ~/.conky/olgmen/scripts/data_comp.lua
lua_draw_hook_pre conky_widgets
TEXT
le lua principal
Code :
--[[data_comp.lua par olgmen le 25/12/2011
Francisation par loutch
fonction affiche des données sur le fonctionnement du processeur, de la mémoire, de l'Internet
pour exécuter cette fonction, il est nécessaire dans conkyrc, au-dessus du mot TEXT ajouter les lignes suivantes
# - Lua Load - #
lua_load ~ / scripts / data_comp.lua
lua_draw_hook_pre conky_widgets
Toutes les données sont calculées pour une utilisation dans la fenêtre conky avec la taille de 1260x675 (dans tout mon écran)
]]
require "cairo"
-- définir la section d'accueil, pour la capacité de travailler à partir de n'importe quel ordinateur
usrhome = os.getenv("HOME")
-- les scripts nécessaires sont dans le dossier des scripts
--dofile (usrhome .."/scripts/backgraund.lua") -- arrière-plan de sortie de script, cadres
dofile (usrhome .."/.conky/olgmen/scripts/text1.lua") -- script sorties textes
dofile (usrhome .."/.conky/olgmen/scripts/scale1.lua") -- sorties de script échelles
text_color = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}}
-- fonction qui démarre tout affiché dans la fenêtre conky. Toutes les données sont calculées pour une utilisation dans la fenêtre conky avec la taille de 1260x675 (dans tout mon écran)
function conky_widgets()
text_settings = {
{
text ="Processeurs" ,
x = 20,
y = 10,
font_size = 12,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="CPU1" .. " " .. "°C",
x = 15,
y = 25,
font_size = 9,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="CPU2" .. " " .. "°C",
x = 15,
y = 100,
font_size = 9,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="Mémoire" ,
x = 30,
y = 175,
font_size = 12,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="Ram" .." ".."Swap" ,
x = 15,
y = 190,
font_size = 9,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="Disques" ,
x = 36,
y = 275,
font_size = 12,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="/" .." ".."/Home" ,
x = 25,
y = 290,
font_size = 9,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="Températures" ,
x = 16,
y = 375,
font_size = 12,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="Sda" .." ".."Carte" ,
x = 15,
y = 390,
font_size = 9,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="Internet" ,
x = 36,
y = 475,
font_size = 12,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text = "Entrant" .. " " .. "Sortant",
x = 15,
y = 490,
font_size = 9,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text = conky_parse("${totaldown wlp2s0}"),
x = 10,
y = 565,
font_size = 8,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text = conky_parse("${totalup wlp2s0}"),
x = 70,
y = 565,
font_size = 8,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text ="Processus" .. " " .. "Mém" .. " " .. "Cpu",
x = 10,
y = 585,
font_size = 9,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text = conky_parse("${top name 1}"),
x = 5,
y = 600,
font_size = 7,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text = conky_parse("${top mem 1)}%"),
x = 65,
y = 600,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color ,--{{0, 0x550000, 1},{0.5, 0xff0000, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top cpu 1}%"),
x = 95,
y = 600,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color ,--{{0, 0x550000, 1},{0.5, 0xff0000, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top name 2}"),
x = 5,
y = 610,
font_size = 7,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color , --{{0, 0x550000, 1},{0.5, 0xcf5500, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top mem 2)}%"),
x = 65,
y = 610,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color ,--{{0, 0x550000, 1},{0.5, 0xcf5500, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top cpu 2}%"),
x = 95,
y = 610,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color , --{{0, 0x550000, 1},{0.5, 0xcf5500, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top name 3}"),
x = 5,
y = 620,
font_size = 7,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color , --{{0, 0x550000, 1},{0.5, 0xcfa500, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top mem 3)}%"),
x = 65,
y = 620,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color ,--{{0, 0x550000, 1},{0.5, 0xcfa500, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top cpu 3}%"),
x = 95,
y = 620,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color ,--{{0, 0x550000, 1},{0.5, 0xcfa500, 1},{1, 0x550000, 1}},
orientation="nn",
},
{
text = conky_parse("${top name 4}"),
x = 5,
y = 630,
font_size = 7,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color ,--{{0, 0x555500, 1},{0.5, 0xcfcf00, 1},{1, 0x555500, 1}},
orientation="nn",
},
{
text = conky_parse("${top mem 4)}%"),
x = 65,
y = 630,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color ,--{{0, 0x555500, 1},{0.5, 0xcfcf00, 1},{1, 0x555500, 1}},
orientation="nn",
},
{
text = conky_parse("${top cpu 4}%"),
x = 95,
y = 630,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color ,--{{0, 0x555500, 1},{0.5, 0xcfcf00, 1},{1, 0x555500, 1}},
orientation="nn",
},
{
text = conky_parse("${top name 5}"),
x = 5,
y = 640,
font_size = 7,
bold = false,
h_align = "l",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text = conky_parse("${top mem 5)}%"),
x = 65,
y = 640,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color,
orientation="nn",
},
{
text = conky_parse("${top cpu 5}%"),
x = 95,
y = 640,
font_size = 7,
bold = false,
h_align = "c",
v_align = "m",
colour = text_color,
orientation="nn",
},
}
-- dériver des échelles
scale_settings = {
{
name = "cpu",
arg = "cpu0",
x = 10,
y = 30,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
{
name = "exec",
arg = "expr `cat /sys/class/hwmon/hwmon2/temp1_input` / 1000",
x = 70,
y = 30,
width = 35,
height =60,
scale = 16,
colour_scale = {{0, 0xff0000, 1},{0.5, 0xffffff, 1},{1, 0x0000ff, 1}},
font_size = 9,
},
{
name = "cpu",
arg = "cpu1",
x = 10,
y = 105,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
{
name = "exec",
arg = "expr `cat /sys/class/hwmon/hwmon2/temp2_input` / 1000",
x = 70,
y = 105,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xff0000, 1},{0.5, 0xffffff, 1},{1, 0x0000ff, 1}},
font_size = 9,
},
{
name = "memperc",
arg = "",
x = 10,
y = 200,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
{
name = "swapperc",
arg = "",
x = 70,
y = 200,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
{
name = "fs_used_perc",
arg = "/",
x = 10,
y = 300,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
{
name = "fs_used_perc",
arg = "/home",
x = 70,
y = 300,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
{
name = "execi",
arg = "120 hddtemp -n /dev/sda",
x = 10,
y = 400,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xff0000, 1},{0.5, 0xffffff, 1},{1, 0x0000ff, 1}},
font_size = 9,
},
{
name = "hwmon",
arg = "1 temp 1",
x = 70,
y = 400,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xff0000, 1},{0.5, 0xffffff, 1},{1, 0x0000ff, 1}},
font_size = 9,
},
{
name = "",
arg = math.ceil(conky_parse("${downspeedf wlp2s0}")),
x = 10,
y = 500,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
{
name = "",
arg = math.ceil(conky_parse("${upspeedf wlp2s0}")),
x = 70,
y = 500,
width = 35,
height = 60,
scale = 16,
colour_scale = {{0, 0xffffff, 1},{0.5, 0xffffff, 1},{1, 0xffffff, 1}},
font_size = 9,
},
}
-- --------------------------------------------------------------------
--[[ Ici, l'entrée de toutes les données se termine ]]
if conky_window == nil then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
--[[ ÉCHELLES ]]
for i,v in pairs(scale_settings) do
cr = cairo_create (cs)
dialgraph(v)
cairo_destroy(cr)
end
-- sortie de texte
for i,v in pairs(text_settings) do
cr = cairo_create (cs)
display_text(v)
cairo_destroy(cr)
end
end -- fonction de fermeture
text.lua
Code :
--[[TEXT WIDGET v1.42 par Wlourf le 07 février 2011
Ce widget peut dessiner des textes dans la table "text_settings" avec quelques paramètres
http://u-scripts.blogspot.com/2010/06/text-widget.html
Pour appeler le script dans un conky, utilisez, avant TEXT
lua_load /path/to/the/script/graph.lua
lua_draw_hook_pre main_graph
et ajoutez une ligne (vide ou non) après TEXT
Les paramètres (tous les optionnels) sont:
texte - texte à afficher, défaut = "Conky est bon pour vous"
il peut être utilisé avec des variables conky, c'est-à-dire text = "mon cpu1 est $ {cpu cpu1}%")
- les coordonnées ci-dessous sont relatives au coin supérieur gauche de la fenêtre conique
x - x coordonnée de la première lettre (en bas à gauche), par défaut = centre de la fenêtre conky
y - y coordonnée de la première lettre (en bas à gauche), par défaut = centre de la fenêtre conky
h_align - alignement horizontal du texte par rapport au point (x, y), défaut = "l"
les valeurs disponibles sont "l": gauche, "c": centre, "r": droite
v_align - alignement vertical du texte par rapport au point (x, y), défaut = "b"
valeurs disponibles "t": haut, "m": milieu, "b": bas
font_name - nom de la police à utiliser, default = Free Sans
font_size - taille de la police à utiliser, par défaut = 14
italique - affiche le texte en italique (vrai / faux), défaut = faux
oblique - affiche le texte en oblique (vrai / faux), défaut = faux (je ne vois pas la différence avec italique!)
bold - affiche le texte en gras (vrai / faux), défaut = faux
angle - rotation du texte en degrés, par défaut = 0 (horizontal)
couleur - table de couleurs pour le texte, par défaut = blanc uni {{1,0xFFFFFF, 1}}
cette table contient une ou plusieurs tables au format {P, C, A}
P = position du dégradé (0 = début du texte, 1 = fin du texte)
C = couleur hexadécimale
A = alpha (opacité) de la couleur (0 = invisible, 1 = opacité 100%)
Exemples :
pour une couleur unie {{1,0x00FF00,0.5}}
pour un dégradé avec deux couleurs {{0,0x00FF00,0.5}, {1,0x000033,1}}
ou {{0.5,0x00FF00,1}, {1,0x000033,1}} - avec celui-ci, le dégradé commencera au milieu du texte
pour un dégradé avec trois couleurs {{0,0x00FF00,0.5}, {0.5,0x000033,1}, {1,0x440033,1}}
etc ...
orientation - en cas de gradient, "orientation" définit le point de départ du dégradé, défaut = "ww"
il y a 8 points de départ disponibles: "nw", "nn", "ne", "ee", "se", "ss", "sw", "ww"
(n pour le nord, w pour l'ouest ...)
thèses 8 points sont les 4 coins + les 4 milieux du contour du texte
donc un gradient "nn" passera de "nn" à "ss" (de haut en bas, parallélisé au texte)
un gradient "nw" passera de "nw" à "se" (coin supérieur gauche à coin inférieur droit)
radial - définit un gradient radial (si présent en même temps que "orientation", "orientation" n'aura aucun effet)
ce paramètre est une table avec 6 nombres: {xa, ya, ra, xb, yb, rb}
ils définissent deux cercles pour le dégradé:
xa, ya, xb et yb sont relatifs aux valeurs x et y ci-dessus
reflection_alpha - ajoute un effet de réflexion (valeurs de 0 à 1) défaut = 0 = pas de réflexion
autres valeurs = début de l'opacité
reflection_scale - échelle de la réflexion (par défaut = 1 = hauteur du texte)
reflection_length - longueur de la réflexion, définir où l'opacité sera mise à zéro
calues de 0 à 1, défaut = 1
skew_x, skew_y - incline le texte autour de l'axe x ou y
draw_me - si défini sur false, le texte n'est pas dessiné (par défaut = true ou 1)
il peut être utilisé avec une chaîne conky, si la chaîne renvoie 1, le texte est dessiné:
exemple: "$ {if_empty $ {sans fil wlan0}} $ {else} 1 $ endif",
v1.0 07/06/2010, Version originale
v1.1 10/06/2010 Ajouter un paramètre "orientation"
v1.2 15/06/2010 Ajout des paramètres "h_align", "v_align" et "radial"
v1.3 25/06/2010 Ajouter "reflection_alpha", "reflection_length", "reflection_scale",
"skew_x" et "skew_y"
v1.4 07/01/2011 Ajout du paramètre draw_me et correction des fuites de mémoire grâce à "Creamy Goodness"
le texte est analysé à l'intérieur de la fonction, pas dans le tableau de paramètres
v1.41 26/01/2011 Correction d'un bug pour h_align = "c"
v1.42 09/02/2011 Corriger bug pour l'orientation = "ee"
- Ce programme est un logiciel libre; vous pouvez le redistribuer et / ou modifier
- sous les termes de la Licence Publique Générale GNU telle que publiée par
- la Free Software Foundation version 3 (GPLv3)
-
- Ce programme est distribué dans l'espoir qu'il sera utile,
- mais SANS AUCUNE GARANTIE; sans même la garantie implicite de
- QUALITÉ MARCHANDE ou ADAPTATION À UN USAGE PARTICULIER. Voir le
- Licence publique générale GNU pour plus de détails.
-
- Vous devriez avoir reçu une copie de la Licence Publique Générale GNU
- avec ce programme; sinon, écrivez au logiciel libre
- Foundation, Inc., 51 rue Franklin, cinquième étage, Boston,
- MA 02110-1301, États-Unis.
Suggérer une modification
]]
require 'cairo'
function conky_draw_text()
local text_settings={
--BEGIN OF PARAMETERS
{--display a text at coordinates 20,20
text="unformatted text",
x=20,
y=20,
},
--[[
{--display a text at coordinates 20,40, with selected font and size, true and bold
text="bold and italic text",
x=20,
y=40,
font_name="Verdana",
font_size=18,
italic=true,
bold=true,
draw_me="${if_empty ${wireless_essid wlan0}}${else}1$endif",
},
{--display a text at coordinates 20,70, in green with opacity 0.8 and "oblique"
text="green text",
x=20,
y=70,
font_name="Verdana",
font_size=18,
oblique=true,
--colour table contains one or more tables with 3 elements, here:
--1 = starting point for gradient (0= beginning of the text, 1= end of the text)
--0x00FF00 = colour in hexadecimal
--0.8 = opacity (0=invisible, 1=opacity 100%)
colour={{1,0x00FF00,0.8}}
},
{--display a text at coordinates 20,100, with a red green blue gradient
text="text with gradient (ww)", --(default orientation=ww)
x=20,
y=100,
font_name="Clarendon",
font_size=25,
colour={{0,0xFF0000,0.9},{0.5,0x00FF00,1},{1,0xFFFF00,0.9}},
},
{--display a text at coordinates 20,130, with a red green yellow gradient
text="text with gradient (nn)",
x=20,
y=130,
font_name="Clarendon",
font_size=25,
orientation="nn",
colour={{0,0xFF0000,1},{0.5,0x00FF00,1},{1,0xFFFF00,1}},
},
{--display a text at coordinates 40,290, with a yellow blue yellow gradient
--with a 30° angle
text="text at 30 degrees",
x=400,
y=190,
colour={{0,0xFFFF00,1},{0.5,0x0000FF,1},{1,0xFFFF00,1}},
angle=-30,
font_name="Clarendon",
font_size=32
},
{--text with 5 colours gradient
text="vertical text",
x=50,
y=450,
colour={{0 ,0xFF0000,1},
{0.25 ,0xFFFF00,1},
{0.50 ,0x00FF00,1},
{0.75 ,0x00FFFF,1},
{1 ,0x0000FF,1}
},
angle=-90,
font_name="Clarendon",
font_size=40,
orientation="nw"
},
{--vertical text with 3 colours gradient
text="\"bumped\" effect",
x=250,
y=270,
colour={{0 ,0xDDDDDD,0.15},
{0.50 ,0xFFFFFF,1},
{1 ,0xDDDDDD,0.15}
},
font_name="Clarendon",
font_size=35,
orientation="nn"
},
--radial gradient
{
text="radial gradient",
x=400,
y=350,
font_name="Clarendon",
font_size="48",
colour={
{0.8,0xF0FFF0,1},
{1.00,0xF0F0FF,0.1},
},
h_align="c",
radial={0,300,0,0,300,370}
},
{
text="another radial gradient",
x=400,
y=400,
font_name="Clarendon",
font_size="48",
colour={
{0.98, 0xFFFF00,1},
{0.99, 0xFF0000,1},
{1.00, 0xFF00FF,1},
},
h_align="c",
v_align="m",
radial={0,-1000,0,0,-1000,1020}
},
{--display a text with some conly variables
--use two dots to concatenate texts
text="text with some conky, cpu= ${cpu} %",
x=20,
y=660,
colour={{0,0xFFFF00,1},{0.5,0xFF0000,1},{1,0xFFFF00,1}},
font_name="Purisa",
bold=true,
font_size=38
},
--text with shadow:
]]
{
text=conky_parse("${uptime}"),
x=50,
y=100,
font_name="Clarendon",
font_size=24,
colour={{0,0xFFFF00,1},{0.5,0xFF0000,1},{1,0xFFFF00,1}},
orientation="ww",
},
{
text='text with shadow #1',
x=298,
y=498,
font_name="Clarendon",
font_size=50,
colour={{0,0xFFFF00,1}},
orientation="ww",
},
--blur effect
{
text='blur effect',
x=300,
y=550,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FF00,0.35},
},
},
{
text='blur effect',
x=299,
y=549,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FF00,0.35},
},
},
{
text='blur effect',
x=301,
y=551,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FF00,0.35},
},
},
--focus effect
{
text='focus effect #1',
x=300,
y=600,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FFFF,0},
{0.50,0x00FFFF,1},
{1.00,0x00FFFF,0},
},
orientation="ww",
},
{
text='focus effect #1',
x=300,
y=599,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FFFF,0.5},
{0.50,0x00FFFF,0},
{1.00,0x00FFFF,0.5},
},
orientation="ww",
},
{
text='focus effect #1',
x=300,
y=601,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FFFF,0.5},
{0.50,0x00FFFF,0},
{1.00,0x00FFFF,0.5},
},
orientation="ww",
},
--focus effect 2
{
text='focus effect #2',
x=300,
y=720,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FFFF,1},
{1,0x00FFFF,0},
},
},
{
text='focus effect #2',
x=299,
y=719,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FFFF,0},
{1,0x00FFFF,0.25},
},
},
{
text='focus effect #2',
x=301,
y=721,
font_name="Clarendon",
font_size=50,
colour={{0.00,0x00FFFF,0},
{1,0x00FFFF,0.25},
},
},
--text with reflection
{
text="${time %H:%M:%S}",
y=730,
x=50,
font_name="Ubuntu-title",
font_size=50,
colour={{0,0xFF0000,1},{1,0xCCCCCC,1}},
orientation="nn",
reflection_alpha=0.8,
reflection_length=0.9
},
--skew x
{
text="skew x",
font_size=24,
colour={{0,0x00FF00,1},{1,0x00FFFF,1}},
x=30,
y=500,
skew_x=-10
},
--skew y
{
text="skew y",
font_size=24,
colour={{0,0x00FF00,1},{1,0x00FFFF,1}},
x=150,
y=500,
skew_y=10
},
--skew x + skew y
{
text="skew x-y",
font_size=24,
colour={{0,0x00FF00,1},{1,0x00FFFF,1}},
x=30,
y=550,
skew_y=10,
skew_x=10
},
--skew x + skew y
{
text="skew x-y",
font_size=24,
colour={{0,0x00FF00,1},{1,0x00FFFF,1}},
x=150,
y=550,
skew_y=10,
skew_x=10,
reflection_alpha=0.8,
reflection_scale=2,
reflection_length=1.5
},
}
--------------END OF PARAMETERS----------------
if conky_window == nil then return end
if tonumber(conky_parse("$updates"))<3 then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
for i,v in pairs(text_settings) do
cr = cairo_create (cs)
display_text(v)
cairo_destroy(cr)
cr = nil
end
cairo_surface_destroy(cs)
end
function rgb_to_r_g_b2(tcolour)
local colour,alpha=tcolour[2],tcolour[3]
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function display_text(t)
if t.draw_me==true then t.draw_me = nil end
if t.draw_me~=nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end
local function set_pattern(te)
--this function set the pattern
if #t.colour==1 then
cairo_set_source_rgba(cr,rgb_to_r_g_b2(t.colour[1]))
else
local pat
if t.radial==nil then
local pts=linear_orientation(t,te)
pat = cairo_pattern_create_linear (pts[1],pts[2],pts[3],pts[4])
else
pat = cairo_pattern_create_radial (t.radial[1],t.radial[2],t.radial[3],t.radial[4],t.radial[5],t.radial[6])
end
for i=1, #t.colour do
cairo_pattern_add_color_stop_rgba (pat, t.colour[i][1], rgb_to_r_g_b2(t.colour[i]))
end
cairo_set_source (cr, pat)
cairo_pattern_destroy(pat)
end
end
--set default values if needed
if t.text==nil then t.text="Conky is good for you !" end
if t.x==nil then t.x = conky_window.width/2 end
if t.y==nil then t.y = conky_window.height/2 end
if t.colour==nil then t.colour={{1,0xFFFFFF,1}} end
if t.font_name==nil then t.font_name="Free Sans" end
if t.font_size==nil then t.font_size=14 end
if t.angle==nil then t.angle=0 end
if t.italic==nil then t.italic=false end
if t.oblique==nil then t.oblique=false end
if t.bold==nil then t.bold=false end
if t.radial ~= nil then
if #t.radial~=6 then
print ("error in radial table")
t.radial=nil
end
end
if t.orientation==nil then t.orientation="ww" end
if t.h_align==nil then t.h_align="l" end
if t.v_align==nil then t.v_align="b" end
if t.reflection_alpha == nil then t.reflection_alpha=0 end
if t.reflection_length == nil then t.reflection_length=1 end
if t.reflection_scale == nil then t.reflection_scale=1 end
if t.skew_x==nil then t.skew_x=0 end
if t.skew_y==nil then t.skew_y=0 end
cairo_translate(cr,t.x,t.y)
cairo_rotate(cr,t.angle*math.pi/180)
cairo_save(cr)
local slant = CAIRO_FONT_SLANT_NORMAL
local weight = CAIRO_FONT_WEIGHT_NORMAL
if t.italic then slant = CAIRO_FONT_SLANT_ITALIC end
if t.oblique then slant = CAIRO_FONT_SLANT_OBLIQUE end
if t.bold then weight = CAIRO_FONT_WEIGHT_BOLD end
cairo_select_font_face(cr, t.font_name, slant,weight)
for i=1, #t.colour do
if #t.colour[i]~=3 then
print ("error in color table")
t.colour[i]={1,0xFFFFFF,1}
end
end
local matrix0 = cairo_matrix_t:create()
tolua.takeownership(matrix0)
local skew_x,skew_y=t.skew_x/t.font_size,t.skew_y/t.font_size
cairo_matrix_init (matrix0, 1,skew_y,skew_x,1,0,0)
cairo_transform(cr,matrix0)
cairo_set_font_size(cr,t.font_size)
local te=cairo_text_extents_t:create()
tolua.takeownership(te)
t.text=conky_parse(t.text)
cairo_text_extents (cr,t.text,te)
set_pattern(te)
local mx,my=0,0
if t.h_align=="c" then
mx=-te.width/2-te.x_bearing
elseif t.h_align=="r" then
mx=-te.width
end
if t.v_align=="m" then
my=-te.height/2-te.y_bearing
elseif t.v_align=="t" then
my=-te.y_bearing
end
cairo_move_to(cr,mx,my)
cairo_show_text(cr,t.text)
if t.reflection_alpha ~= 0 then
local matrix1 = cairo_matrix_t:create()
tolua.takeownership(matrix1)
cairo_set_font_size(cr,t.font_size)
cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(te.height+te.y_bearing+my)*(1+t.reflection_scale))
cairo_set_font_size(cr,t.font_size)
te=nil
local te=cairo_text_extents_t:create()
tolua.takeownership(te)
cairo_text_extents (cr,t.text,te)
cairo_transform(cr,matrix1)
set_pattern(te)
cairo_move_to(cr,mx,my)
cairo_show_text(cr,t.text)
local pat2 = cairo_pattern_create_linear (0,
(te.y_bearing+te.height+my),
0,
te.y_bearing+my)
cairo_pattern_add_color_stop_rgba (pat2, 0,1,0,0,1-t.reflection_alpha)
cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)
--line is not drawn but with a size of zero, the mask won't be nice
cairo_set_line_width(cr,1)
local dy=te.x_bearing
if dy<0 then dy=dy*(-1) end
cairo_rectangle(cr,mx+te.x_bearing,te.y_bearing+te.height+my,te.width+dy,-te.height*1.05)
cairo_clip_preserve(cr)
cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)
--cairo_stroke(cr)
cairo_mask(cr,pat2)
cairo_pattern_destroy(pat2)
cairo_set_operator(cr,CAIRO_OPERATOR_OVER)
te=nil
end
end
function linear_orientation(t,te)
local w,h=te.width,te.height
local xb,yb=te.x_bearing,te.y_bearing
if t.h_align=="c" then
xb=xb-w/2
elseif t.h_align=="r" then
xb=xb-w
end
if t.v_align=="m" then
yb=-h/2
elseif t.v_align=="t" then
yb=0
end
local p=0
if t.orientation=="nn" then
p={xb+w/2,yb,xb+w/2,yb+h}
elseif t.orientation=="ne" then
p={xb+w,yb,xb,yb+h}
elseif t.orientation=="ww" then
p={xb,h/2,xb+w,h/2}
elseif vorientation=="se" then
p={xb+w,yb+h,xb,yb}
elseif t.orientation=="ss" then
p={xb+w/2,yb+h,xb+w/2,yb}
elseif t.orientation=="ee" then
p={xb+w,h/2,xb,h/2}
elseif t.orientation=="sw" then
p={xb,yb+h,xb+w,yb}
elseif t.orientation=="nw" then
p={xb,yb,xb+w,yb+h}
end
return p
end
scale.lua
Code :
--[[cadrans mrpeachy mai 2011
créé par olgmen 11/12/2011
pour le travail il faut ajouter conkyrc au-dessus du mot TEXT
lua_load / chemin d'accès au fichier / scale.lua - modifier pour n'importe quoi et où vous avez enregistré le fichier
lua_draw_hook_pre draw_fig - doit être inchangé
x - coordonnées du coin supérieur gauche de l'échelle horizontalement
y - les coordonnées du coin supérieur droit de l'échelle verticalement
largeur - largeur de l'échelle
hauteur - hauteur de l'échelle
échelle - le nombre total de divisions affichées
couleur - la couleur des divisions et des chiffres affichés
color_middle - couleur des lignes centrales
alpha - saturation des couleurs
nom_fonte - nom de la police
font_size - Taille de la police
dernière mise à jour 02.01.2012
]]
require 'cairo'
function conky_draw_fig()
scale_settings = {
{
name = "",
arg = math.ceil(conky_parse("${time %S}")),
x = 100,
y = 50.5,
width = 60,
height = 200,
scale = 40, --combien de divisions peuvent être vus dans le cadran
font = "Ubuntu",
font_size = 12, --number font and font size
colour_scale = {{0, 0xff0000, 1},{0.5, 0xffffff, 1},{1, 0x0000ff, 1}},
},
}
if conky_window == nil then return end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
for i,v in pairs(scale_settings) do
cr = cairo_create (cs)
dialgraph(v)
cairo_destroy(cr)
end
end
-- ---------------------------------------------------------------------
-- функция перекодировки цвета
--[[
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
]]
-- ---------------------------------------------------------------------
function dialgraph (t)
-- local function rgb_to_r_g_b2(tcolour)
-- colour, alpha = tcolour[2], tcolour[3]
-- return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
-- end
local function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
-- vérifier les données et ajouter les données par défaut
if t.x == nil then t.x = conky_window.width/2 end
if t.y == nil then t.y = conky_window.height/2 end
if t.width == nil then t.width = 50 end
if t.height == nil then t.height = 100 end
if t.scale == nil then t.scale = 20 end
if t.alpha == nil then t.alpha = 1 end
if t.colour_middle == nil then t.colour_middle = 0xff5500 end
if t.font_name == nil then t.font_name = "Ubuntu" end
if t.font_size == nil then t.font_size = 14 end
if t.orientation == nil then t.orientation = "nn" end
if t.colour_scale == nil then
t.colour_scale = {{0, 0x333333, 0.75},{0.5, 0xffffff, 1},{1, 0x333333, 0.75}}
end
if t.draw_me == true then t.draw_me = nil end
if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end
local value = 0
if t.name ~= "" then
value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
else
value = tonumber(t.arg)
end
if value == nil then value = 0 end
--valuegraph
local adj = (value % 5)
local lines = tonumber(t.scale)
local gap = t.height/lines
cairo_set_line_width (cr, 1)
-- cairo_set_source_rgba(cr, rgb_to_r_g_b(t.colour, t.alpha))
cairo_select_font_face (cr, t.font_name, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL)
cairo_set_font_size (cr, t.font_size)
if #t.colour_scale == 1 then
cairo_set_source_rgba(cr,rgb_to_r_g_b2(t.colour_scale[1]))
else
local pat
local pts=linear_orientation_bg(t)
pat = cairo_pattern_create_linear (pts[1], pts[2], pts[3], pts[4])
for i=1, #t.colour_scale do
cairo_pattern_add_color_stop_rgba (pat, t.colour_scale[i][1], rgb_to_r_g_b2(t.colour_scale[i]))
end
cairo_set_source (cr, pat)
end
--calculate line and number positions
for i = 2,lines do
n = i
for i = 1, lines, 5 do
--print (i)
if n == (lines/2)+(5-adj)+i or n == (lines/2)+(5-adj)+(-i-3) then
len = -2*(t.width/5)
else
len = -1*(t.width/5)
end
if n == (lines/2)+(5-adj)+i then
num = value - adj + (i + 4)
elseif n == (lines/2)+(5-adj)+(-i-3) then
num = value - adj-(i-1)
else
num = ""
end
--print lines
cairo_move_to (cr, t.x+(t.width/2), t.y+t.height-(gap*(n-1)))
cairo_rel_line_to (cr, len, 0)
-- cairo_stroke (cr)
--print numbers
cairo_move_to (cr, t.x+(t.width/2)+2, t.y+t.height-(gap*(n-1))+(t.font_size/3))
cairo_show_text (cr, num)
cairo_stroke (cr)
end--for
end--for
--middle lines
cairo_set_source_rgba(cr, rgb_to_r_g_b(t.colour_middle, t.alpha))
cairo_move_to (cr, t.x + t.width, t.y + (t.height/2)+2)
cairo_rel_line_to (cr, -t.width, 0)
cairo_stroke (cr)
cairo_move_to (cr, t.x + t.width, t.y + (t.height/2)-2)
cairo_rel_line_to (cr, -t.width, 0)
cairo_stroke (cr)
cairo_pattern_destroy (pat)
--[[ local function linear_orientation_bg(t)
if t.orientation == "nn" then
p = {t.x + t.width/2, t.y, t.x + t.width/2, t.y + t.height}
elseif t.orientation == "ne" then
p = {t.x + t.width, t.y, t.x, t.y + t.height}
elseif t.orientation == "ee" then
p = {t.x + t.width, t.y + t.height/2, t.x, t.y + t.height/2}
elseif t.orientation == "se" then
p = {t.x +t.width, t.y + t.height, t.x, t.y}
elseif t.orientation == "ss" then
p = {t.x + t.width/2, t.y + t.height, t.x + t.width/2, t.y}
elseif t.orientation == "sw" then
p = {t.x, t.y + t.height, t.x + t.width, t.y}
elseif t.orientation == "ww" then
p = {t.x, t.y + t.height/2, t.x + t.width, t.y + t.height/2}
else
p = {t.x, t.y, t.x + t.width, t.y + t.height}
end
return p
end
]]
end
function rgb_to_r_g_b2(tcolour)
colour, alpha = tcolour[2], tcolour[3]
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function linear_orientation_bg(t)
if t.orientation == "nn" then
p = {t.x + t.width/2, t.y, t.x + t.width/2, t.y + t.height}
elseif t.orientation == "ne" then
p = {t.x + t.width, t.y, t.x, t.y + t.height}
elseif t.orientation == "ee" then
p = {t.x + t.width, t.y + t.height/2, t.x, t.y + t.height/2}
elseif t.orientation == "se" then
p = {t.x +t.width, t.y + t.height, t.x, t.y}
elseif t.orientation == "ss" then
p = {t.x + t.width/2, t.y + t.height, t.x + t.width/2, t.y}
elseif t.orientation == "sw" then
p = {t.x, t.y + t.height, t.x + t.width, t.y}
elseif t.orientation == "ww" then
p = {t.x, t.y + t.height/2, t.x + t.width, t.y + t.height/2}
else
p = {t.x, t.y, t.x + t.width, t.y + t.height}
end
return p
end

.gif)
Édité par loutch Le 20/01/2018 à 10h02
Linuxmint 24.02 Xia - Mageia 9 xfce et plasma sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX

tuxlolo Membre non connecté
-
- Voir le profil du membre tuxlolo
- Inscrit le : 14/03/2014
Il faut que je prenne le temps de développer le mien.
J'avais fait cela avec Karamba à l'époque
Si tu ne connais pas, demande, si tu sais, partage !

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :

j'aurais souhaité récupérer également la marée mais je ne suis pas encore arrivé à faire migrer les scripts (dont lua notamment) qui marchaient avec l'ancienne version de conky.
Ça serait sympa si vous pouviez poster vos scripts conky avec uniquement la nouvelle syntaxe pour les faire partager.
Je commence de mon côté, le script sur les paramètres systèmes
Code BASH :
conky.config = { alignment = 'top_right', background = true, border_width = 1, cpu_avg_samples = 2, default_color = 'white', default_outline_color = 'white', default_shade_color = 'white', draw_borders = false, draw_graph_borders = true, draw_outline = false, draw_shades = false, use_xft = true, font = 'DejaVu Sans Mono:size=8', gap_x = 10, gap_y = 10, minimum_height = 5, minimum_width = 5, net_avg_samples = 2, no_buffers = true, out_to_console = false, out_to_stderr = false, extra_newline = false, own_window = true, own_window_class = 'Conky', own_window_type = 'desktop', stippled_borders = 0, update_interval = 1.0, uppercase = false, use_spacer = 'none', show_graph_scale = false, show_graph_range = false, own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', own_window_transparent = false, own_window_argb_visual = true, own_window_argb_value = 70 } conky.text = [[ $nodename - $sysname Mageia $hr ${color green}Uptime:$color $uptime ${color green}CPU Usage:$color $cpu% ${cpubar 4} ${color green}Core1 $alignr${color}${freq_g (1)}GHz ${cpu cpu1}% ${platform coretemp.0/hwmon/hwmon1 temp 2}° ${color}${cpubar cpu1 10,170} ${color green}Core2 $alignr${color}${freq_g (2)}GHz ${cpu cpu2}% ${platform coretemp.0/hwmon/hwmon1 temp 3}° ${color}${cpubar cpu2 10,170} ${color green}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4} ${color green}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4} $hr ${color green}File systems: /home $color${fs_used /home}/${fs_size /home} ${fs_bar 6 /home} ${color green} /anatole $color${fs_used /anatole}/${fs_size /anatole} ${fs_bar 6 /anatole} $hr ${color green}Networking: Addresse IP: $color${addr wlp3s0} ${color green}Qualité connexion Wi-Fi: $color$alignr ${wireless_link_qual_perc wlp3s0}% ${color green}Up:$color ${upspeed wlp3s0} ${color grey} ${color green}- Down:$color ${downspeed wlp3s0} $hr ${color green}Processes:$color $processes ${color grey}Running:$color $running_processes ${color green}Name PID CPU% MEM% ${color lightgrey} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1} ${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2} ${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3} ${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4} $hr ${color green}Charge batterie $color${battery_bar} ${color green}Secteur $color $alignr ${acpiacadapter} ]]
Le conky météo adapté de cette page
Code BASH :
conky.config = { background = true ; border_width = 1 ; use_xft = true ; font = 'DejaVu Sans Mono:size=8' ; out_to_console = false ; update_interval = 2 ; total_run_times = 0 ; own_window = true ; own_window_class = 'Conky' ; own_window_type = 'desktop' ; own_window_transparent = false ; own_window_argb_visual = true ; own_window_argb_value = 70 ; own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager' ; double_buffer = true ; draw_shades = false ; draw_outline = false ; draw_borders = false ; draw_graph_borders = true ; stippled_borders = 0 ; no_buffers = true ; uppercase = false ; cpu_avg_samples = 2 ; net_avg_samples = 2 ; override_utf8_locale = true ; use_spacer = 'none' ; -- Couleurs default_color = 'white' ; default_shade_color = 'white' ; default_outline_color = 'white' ; -- Positionner son conky alignment = 'top_right' ; gap_x = 360 ; gap_y = 10 ; } conky.text = [[${color}${font Sans:size=30}${alignc}${time %H}${time :%M}${time :%S} ${color}${font}${execi 120 ~/conky/meteo.sh FRXX0019}Météo à ${exec ~/conky/meteo2.sh "Ville"} ${color}$hr ${color green}Aujourd'hui : ${color} ${exec ~/conky/meteo2.sh "Température aujourd'hui"} ${font weather:size=40}${voffset -30}${offset 230}${exec ~/conky/meteo2.sh "Conditions aujourd'hui"}${font}${voffset -16} ${color green}Vent : ${color} ${exec ~/conky/meteo2.sh "Vent aujourd'hui"} ${color green}Température ressentie : ${color} ${exec ~/conky/meteo2.sh "Température ressentie"} ${color green}Pression : ${color} ${exec ~/conky/meteo2.sh "Pression"} ${color green}Demain :${color} ${exec ~/conky/meteo2.sh "Température demain"} ${color green}Vent demain :${color} ${exec ~/conky/meteo2.sh "Vent demain"} ${font weather:size=40}${voffset -30}${offset 230}${exec ~/conky/meteo2.sh "Conditions demain"}${font} ${color green}Lever du soleil :${color} ${exec ~/conky/meteo2.sh "Lever du soleil"} ${color green}Coucher du soleil :${color} ${exec ~/conky/meteo2.sh "Coucher du soleil"}]]
le script meteo.sh
Code BASH :
#!/bin/bash # Répertoire de ce script et du XSLT RUNDIR=~/conky # Emplacement du XSLT XSLT=$RUNDIR/meteo.xslt # Fichier de destination des informations DESTFILE=/tmp/conky_meteo.txt # Emplacement de xsltproc XSLTCMD=/bin/xsltproc # Traitement URL="http://xml.weather.com/weather/local/$1?cc=*&unit=m&dayf=2" w3m -dump $URL | $XSLTCMD $XSLT - > $DESTFILE
le script meteo2.sh
Code BASH :
#!/bin/bash # Fichier où sont stockées les informations SRCFILE=/tmp/conky_meteo.txt # Traitement RESULTAT=$(grep "$1" $SRCFILE | awk -F " : " '{print $2}') # Transformation de la condition en lettre qui deviendra une icône if echo "$1" | grep -i -q 'condition'; then if echo "$RESULTAT" | grep -i -q 'partly cloudy'; then RESULTAT='c' elif echo "$RESULTAT" | grep -i -q 'fair'; then RESULTAT='b' elif echo "$RESULTAT" | grep -i -q 'sunny'; then RESULTAT='D' elif echo "$RESULTAT" | grep -i -q 'cloudy'; then RESULTAT='d' elif echo "$RESULTAT" | grep -E -i -q 'storm|thunder'; then RESULTAT='i' elif echo "$RESULTAT" | grep -i -q 'snow'; then RESULTAT='k' elif echo "$RESULTAT" | grep -i -q 'rain'; then RESULTAT='h' elif echo "$RESULTAT" | grep -i -q 'shower'; then RESULTAT='g' fi # Transformation des heures à l'américaine (5:50 AM) en heures à la française (5h50) elif echo "$1" | grep -i -q 'soleil'; then RESULTAT=$(echo "$RESULTAT" | awk '{print $1}' | sed -e s/:/h/g) # Transformation des heures PM (9h38 PM) en heures françaises (21h38) if echo "$1" | grep -i -q 'coucher'; then HEURES=$(echo "$RESULTAT" | awk -F "h" '{print $1}') MINUTES=$(echo "$RESULTAT" | awk -F "h" '{print $2}') HEURES=$(($HEURES + 12)) RESULTAT="${HEURES}h${MINUTES}" fi # Transformation de "Ville, Pays" en "Ville" elif echo "$1" | grep -i -q 'ville'; then RESULTAT=$(echo "$RESULTAT" | awk -F "," '{print $1}') fi # Affichage du résultat echo $RESULTAT
le fichier meteo.xslt
Code BASH :
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:output method="text" disable-output-escaping="yes"/> <xsl:template match="weather"> <xsl:text>Ville : </xsl:text><xsl:value-of select="/weather/loc/dnam"/> <xsl:apply-templates select="cc"/> <xsl:apply-templates select="dayf/day[@d='1']"/> <xsl:text> Lever du soleil : </xsl:text><xsl:value-of select="/weather/loc/sunr"/> <xsl:text> Coucher du soleil : </xsl:text><xsl:value-of select="/weather/loc/suns"/> </xsl:template> <xsl:template match="cc"> <xsl:text> Température aujourd'hui : </xsl:text><xsl:value-of select="tmp"/>°<xsl:value-of select="/weather/head/ut"/> <xsl:if test="tmp != flik"> <xsl:text> (</xsl:text> <xsl:value-of select="flik"/>°<xsl:value-of select="/weather/head/ut"/> <xsl:text> ressenti)</xsl:text> </xsl:if> <xsl:text> Conditions aujourd'hui : </xsl:text><xsl:value-of select="t"/> <xsl:text> Vent aujourd'hui : </xsl:text> <xsl:choose> <xsl:when test="wind/s = 'calm'"><xsl:text>0</xsl:text></xsl:when> <xsl:otherwise><xsl:value-of select="wind/s"/></xsl:otherwise> </xsl:choose> <xsl:text> </xsl:text> <xsl:value-of select="/weather/head/us"/> <xsl:text> </xsl:text> <xsl:value-of select="wind/t"/> <xsl:text> Température ressentie : </xsl:text><xsl:value-of select="vis"/>° <xsl:text> Pression : </xsl:text><xsl:value-of select="bar/r"/> bar </xsl:template> <xsl:template match="dayf/day[@d='1']"> <xsl:text> Température demain : de </xsl:text><xsl:value-of select="low"/>°<xsl:value-of select="/weather/head/ut"/> <xsl:text> à </xsl:text><xsl:value-of select="hi"/>°<xsl:value-of select="/weather/head/ut"/> <xsl:text> Vent demain : </xsl:text><xsl:value-of select="part[@p='d']/wind/s"/> <xsl:text> </xsl:text> <xsl:value-of select="/weather/head/us"/> <xsl:text> </xsl:text> <xsl:value-of select="part[@p='d']/wind/t"/> <xsl:text> Conditions demain : </xsl:text><xsl:value-of select="part[@p='d']/t"/> </xsl:template> </xsl:stylesheet>
Édité par funix Le 22/04/2019 à 15h11

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :
magnux77 :
Oui. En plus, peut-être pas sous la même forme, mais c'est dans les dépôts Mageia.
mince, je viens de découvrir conky-manager dans les dépôts ! Voilà qui va me faciliter la vie, y a plus qu'à regarder ça de plus près.

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
funix :
Bon, c'est le genre de truc inutile mais indispensable sur lequel je n'aime quand même pas passer trop de temps. Le temps d'en torcher quelques uns ça m'a quand même pris 1 heure ou 2 je suis sûr. Donc, ça va. Sauf que ... mince, je viens de découvrir conky-manager dans les dépôts ! Voilà qui va me faciliter la vie, y a plus qu'à regarder ça de plus près.
Sauf que, parfois, au démarrage, des conkies sont restés en rade. Il suffit de lancer Conky Manager et de les activer... Mais quand même. J'ai essayé de modifier la temporisation dans le script de lancement de conkies mais le script est ré-écrasé à chaque modif. Alors j'ai laissé tomber, quand il manque un conky à l'appel, je le réveille avec Conky Manager.
Édité par magnux77 Le 23/04/2019 à 08h00
...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :

loutch Membre non connecté
-
- Voir le profil du membre loutch
- Inscrit le : 07/07/2010
- Groupes :
.gif)
conky en version 1.10
cronographe
conkyrc
Code TEXT :
conky.config = { background = true, use_xft = true, font = 'hooge 05_53:size=6', xftalpha = 1, update_interval = 1.0, total_run_times = 0, net_avg_samples = 2, own_window = true, own_window_transparent = true, --own_window_color 000000 own_window_argb_visual = true, --own_window_argb_value = 250, own_window_type = 'normal', own_window_hints = 'undecorated,below,skip_taskbar,skip_pager', double_buffer = true, minimum_width = 320, minimum_height = 320, maximum_width = 320, text_buffer_size = 2048, draw_shades = false, draw_outline = false, draw_borders = false, draw_graph_borders = false, default_color = 'white', default_outline_color = 'white', alignment = 'top_right', gap_x = 120, gap_y = 70, no_buffers = true, uppercase = false, cpu_avg_samples = 2, override_utf8_locale = true, imlib_cache_flush_interval = 60, imlib_cache_size = 10000, stippled_borders = 5, -- Couleurs default_color = '#ffffff', --ffd579 default_shade_color = '#333333', default_outline_color = 'black', color0 = 'white', color1 = 'orange', color2 = 'green', color3 = '#000000', color4 = '#FF0000', color5 = '#696969', color6 = '#BDB76B', color7 = '#00FF01', color8 = '#cccccc', lua_load = '~/.conky/cronograph/scripts/cups.lua', lua_draw_hook_post = 'main', }; conky.text = [[ ${execi 3600 bash $HOME/1_accuweather/1_accuweather -f2016} ${voffset 85}${goto 85}${font hooge 05_53:size=12}${time %H:%M}${font}${goto 215}UPTIME: ${voffset 2}${goto 72}${time %a %d %b}${goto 215}${uptime} ${voffset 2}${goto 90}${time %Y}${alignc -75}Temp.${hwmon 0 temp 1}°C ${voffset 84}${goto 75}Signal: ${wireless_link_qual_perc wlo1} % ${voffset -60}${goto 146}${font conkyweather:size=34}${execi 600 sed -n '22p' $HOME/1_accuweather/curr_cond}${font} ${voffset -60}${goto 154}${font hooge 05_53:size=12}${execpi 600 sed -n '2p' ~/1_accuweather/curr_cond}°C${font} ${voffset -16}${goto 200}${execpi 600 sed -n '4p' ~/1_accuweather/curr_cond | cut -c1-14} ${goto 200}${execpi 600 sed -n '4p' ~/1_accuweather/curr_cond | cut -c15-30} ${goto 200}Vent: ${execpi 600 sed -n '5p' ~/1_accuweather/curr_cond} ${execpi 600 sed -n '6p' ~/1_accuweather/curr_cond} ${goto 200}Hum: ${execpi 600 sed -n '7p' ~/1_accuweather/curr_cond} ${voffset -3}${font conkyweather:size=20}${goto 230}${execi 600 sed -n '27p' $HOME/1_accuweather/first_days}${font} ${voffset 1}${goto 220}${execi 600 sed -n '9p' $HOME/1_accuweather/first_days}°C - ${execi 600sed -n '8p' $HOME/1_accuweather/first_days}°C ${goto 225}${execi 3600 echo `date --date="1 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="1 day" | awk '{print $2}'`}\ ${voffset -10}${font conkyweather:size=20} ${goto 90}${execi 600 sed -n '28p' $HOME/1_accuweather/first_days} ${voffset -34}${goto 226}${execi 600 sed -n '29p' $HOME/1_accuweather/first_days}${font} ${voffset -1} ${goto 80}${execi 600 sed -n '14p' $HOME/1_accuweather/first_days}°C - ${execi 600 sed -n '13p' $HOME/1_accuweather/first_days}°C\ ${goto 215}${execi 600 sed -n '19p' $HOME/1_accuweather/first_days}°C - ${execi 600 sed -n '18p' $HOME/1_accuweather/first_days}°C ${goto 80}${execi 3600 echo `date --date="2 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="2 day" | awk '{print $2}'`}\ ${goto 215}${execi 3600 echo `date --date="3 day" | awk '{print $1}' | cut -c1-3`}.${execi 3600 echo `date --date="3 day" | awk '{print $2}'`} ${execpi 1 cat ~/.conky/cronograph/scripts/blinkingLED} ]];
conkyrc1 (pour le deuxième lua)
Code TEXT :
conky.config = { background = true, use_xft = true, font = 'hooge 05_53:size=6', xftalpha = 1, update_interval = 1.0, total_run_times = 0, net_avg_samples = 2, own_window = true, own_window_transparent = true, --own_window_color 000000 own_window_argb_visual = true, --own_window_argb_value = 250, own_window_type = 'normal', own_window_hints = 'undecorated,below,skip_taskbar,skip_pager', double_buffer = true, minimum_width = 320, minimum_height = 320, maximum_width = 320, text_buffer_size = 2048, draw_shades = false, draw_outline = false, draw_borders = false, draw_graph_borders = false, default_color = 'white', default_outline_color = 'white', alignment = 'top_right', gap_x = 120, gap_y = 70, no_buffers = true, uppercase = false, cpu_avg_samples = 2, override_utf8_locale = true, imlib_cache_flush_interval = 60, imlib_cache_size = 10000, stippled_borders = 5, -- Couleurs default_color = '#ffffff', --ffd579 default_shade_color = '#333333', default_outline_color = 'black', color0 = 'white', color1 = 'orange', color2 = 'green', color3 = '#000000', color4 = '#FF0000', color5 = '#696969', color6 = '#BDB76B', color7 = '#00FF01', color8 = '#cccccc', lua_load = '~/.conky/cronograph/scripts/clock_rings2a.lua', lua_draw_hook_pre = 'clock_rings', }; conky.text = [[ ]];
cups.lua
Code TEXT :
--- --============================================================================== -- Cups and Saucers -- Lua conky script -- -- author : Abu Yahya -- license : Distributed under the terms of GNU GPL v3 -- 30.05.2012 -- v.1.0.1 --============================================================================== require 'cairo' -------------------------------------------------------------------------------- ----Adjustable Settings coffee_table = { { name='time', arg='%I', max_value=12, x=170, y=170, cup_radius=35, cup_wall_thickness=90, cup_bg_clr=0xffffff, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_length=70, handle_circ=5, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, --1.0 graduation_radius=124, graduation_thickness=8, graduation_mark_circ=1.5, graduation_mark_angle=30, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.5, saucer_thickness=6, thick_saucer_circ=11/12, saucer_radius=135, thin_saucer_circ=11/12, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha=0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.0, inner_saucer=true, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=0.0, caption='', caption2='', }, { name='time', arg='%H', max_value=12, x=170, y=170, cup_radius=2.5, cup_wall_thickness=3, cup_bg_clr=0xffffff, cup_bg_alpha=1.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=1.0, handle_length=40, handle_circ=4, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, --1.0 graduation_radius=127, graduation_thickness=1, graduation_mark_circ=0.5, graduation_mark_angle=3, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.5, saucer_thickness=6, thick_saucer_circ=11/12, saucer_radius=135, thin_saucer_circ=11/12, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha=0.0, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.0, inner_saucer=true, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=0.0, caption='', caption2='', }, { name='time', arg='%M', max_value=60, x=170, y=170, cup_radius=55, cup_wall_thickness=120, cup_bg_clr=0xffffff, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, graduation_radius=123, graduation_thickness=10, graduation_mark_circ=2.5, graduation_mark_angle=90, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.5, handle_length=110, handle_circ=3, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, --1.0 saucer_thickness=6, thick_saucer_circ=11/12, saucer_radius=155, thin_saucer_circ=11/12, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha=0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.0, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=0.0, caption='', caption2='', }, { name='time', arg='%S', max_value=60, x=170, y=170, cup_radius=59, cup_wall_thickness=120, cup_bg_clr=0xffffff, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, --1.0 handle_length=118, handle_circ=1, graduation_radius=125, graduation_thickness=6, graduation_mark_circ=0.5, graduation_mark_angle=6, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.5, saucer_thickness=5, thick_saucer_circ=1, saucer_radius=145, thin_saucer_circ=11/12, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha=0.4, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.4, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=0.0, caption='', caption2='', }, { name='cpu', arg='cpu0', max_value=100, x=170, y=100, cup_radius=20, cup_wall_thickness=40, cup_start_angle=0, cup_bg_clr=0xFFFFFF, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, handle_length=40, handle_circ=4, xtxt=-20, ytxt= -5, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=1, caption=' CPU ', caption2=' %', graduation_radius=25, graduation_thickness=3, graduation_mark_circ=2, graduation_mark_angle=36, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.6, saucer_thickness=3, thick_saucer_circ=0.85, saucer_radius=30, thin_saucer_circ=0.85, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha= 0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.5, inner_saucer=true, }, { name='freq_g', arg='/', max_value=5, x=170, y=100, cup_radius=12, cup_wall_thickness=23, cup_start_angle=0, cup_bg_clr=0xFFFFFF, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, handle_length=40, handle_circ=4, xtxt=-20, ytxt= 10, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=1, caption='', caption2=' GHz', graduation_radius=25, graduation_thickness=4, graduation_mark_circ=4, graduation_mark_angle=30, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.0, saucer_thickness=3, thick_saucer_circ=0.75, saucer_radius=35, thin_saucer_circ=0.75, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha= 0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.5, }, ---------------1/2 { name='downspeedf', arg='wlo1', max_value=100, x=100, y=170, cup_radius=12, cup_wall_thickness=23, cup_start_angle=0, cup_bg_clr=0xFFFFFF, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, handle_length=40, handle_circ=4, xtxt=-20, ytxt= -5, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=1, caption='E. ', caption2='', graduation_radius=25, graduation_thickness=3, graduation_mark_circ=2, graduation_mark_angle=36, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.6, saucer_thickness=3, thick_saucer_circ=0.85, saucer_radius=30, thin_saucer_circ=0.85, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha= 0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.5, inner_saucer=true, }, { name='upspeedf', arg='wlo1', max_value=100, x=100, y=170, cup_radius=12, cup_wall_thickness=27, cup_start_angle=0, cup_bg_clr=0xFFFFFF, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, handle_length=40, handle_circ=4, xtxt=-20, ytxt= 10, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=1, caption='S ', caption2='', graduation_radius=25, graduation_thickness=4, graduation_mark_circ=4, graduation_mark_angle=30, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.0, saucer_thickness=3, thick_saucer_circ=0.85, saucer_radius=35, thin_saucer_circ=0.85, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha=0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.5, }, ------------------2/3 { name='fs_used_perc', arg='/home', max_value=100, x=170, y=240, cup_radius=12, cup_wall_thickness=27, cup_start_angle=0, cup_bg_clr=0xFFFFFF, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, handle_length=40, handle_circ=4, xtxt=-20, ytxt= 10, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=1, caption=' FS /: ', caption2=' %', graduation_radius=25, graduation_thickness=3, graduation_mark_circ=2, graduation_mark_angle=36, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.6, saucer_thickness=3, thick_saucer_circ=0.85, saucer_radius=30, thin_saucer_circ=0.85, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha=0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.5, inner_saucer=true, }, { name='fs_used_perc', arg='/', max_value=100, x=170, y=240, cup_radius=12, cup_wall_thickness=27, cup_start_angle=0, cup_bg_clr=0xFFFFFF, cup_bg_alpha=0.0, cup_fg_clr=0xFFFFFF, cup_fg_alpha=0.0, handle_fg_clr=0xFFFFFF, handle_fg_alpha=0.0, handle_length=40, handle_circ=4, xtxt=-20, ytxt= -5, txt_weight=0, txt_size=8.0, txt_fg_clr=0xFFFFFF, txt_fg_alpha=0.8, caption=' FS H: ', caption2=' %', graduation_radius=25, graduation_thickness=4, graduation_mark_circ=4, graduation_mark_angle=36, graduation_fg_clr=0xFFFFFF, graduation_fg_alpha=0.0, saucer_thickness=3, thick_saucer_circ=0.85, saucer_radius=35, thin_saucer_circ=0.85, saucer_fg_clr=0xFFFFFF, saucer_fg_alpha=0.3, saucer_mark_fg_clr=0xFFFFFF, saucer_mark_fg_alpha=0.5, }, } --Fixed code -do not edit unless you know what you are doing------------------------------------------------------------------------ ------------------------------------------------------------------------------- -- converts color in hexa to decimal function rgb_to_r_g_b(clr, alpha) return ((clr / 0x10000) % 0x100) / 255., ((clr / 0x100) % 0x100) / 255., (clr % 0x100) / 255., alpha end ------------------------------------------------------------------------------- ------------------------------------------------------------------------ -- displays cups and saucers local function draw_coffee_table(display, data, value) max_value = data['max_value'] x, y = data['x'], data['y'] if x==nil then x=conky_window.width/2 end if y==nil then y=conky_window.height/2 end cup_radius = data['cup_radius'] if cup_radius==nil then cup_radius=conky_window.width/4 end cup_wall_thickness = data['cup_wall_thickness'] if cup_wall_thickness==nil then cup_wall_thickness=20 end handle_length, handle_circ = data['handle_length'], data['handle_circ'] if handle_length==nil then handle_length=20 end if handle_circ==nil then handle_circ=1 end cup_start_angle = data['cup_start_angle'] if cup_start_angle == nil then cup_start_angle =0 end total_angle = data['total_angle'] if total_angle == nil then total_angle=360 end cup_sector_angle = (math.abs(total_angle))/max_value cup_end_angle = total_angle + cup_start_angle cup_bg_clr, cup_bg_alpha = data['cup_bg_clr'], data['cup_bg_alpha'] if cup_bg_clr==nil then cup_bg_clr =0xffffff end cup_fg_clr, cup_fg_alpha = data['cup_fg_clr'], data['cup_fg_alpha'] if cup_fg_clr==nil then cup_fg_clr =0xffffff end if cup_fg_alpha==nil then cup_fg_alpha=0 end handle_fg_clr, handle_fg_alpha = data['handle_fg_clr'], data['handle_fg_alpha'] if handle_fg_clr==nil then handle_fg_clr = 0xffffff end if handle_fg_alpha==nil then handle_fg_alpha=0 end saucer_radius = data['saucer_radius'] if saucer_radius==nil then saucer_radius=conky_window.width/2 end total_saucer_angle=data['total_saucer_angle'] if total_saucer_angle==nil then total_saucer_angle=360 end saucer_sector_angle=(math.abs(total_saucer_angle))/max_value saucer_thickness = data['saucer_thickness'] if saucer_thickness==nil then saucer_thickness=6 end saucer_fg_clr = data['saucer_fg_clr'] if saucer_fg_clr ==nil then saucer_fg_clr=0 end saucer_fg_alpha = data['saucer_fg_alpha'] if saucer_fg_alpha ==nil then saucer_fg_alpha=0 end saucer_mark_fg_alpha = data['saucer_mark_fg_alpha'] if saucer_mark_fg_alpha ==nil then saucer_mark_fg_alpha=0 end saucer_mark_fg_clr = data['saucer_mark_fg_clr'] if saucer_mark_fg_clr ==nil then saucer_mark_fg_clr=0xffffff end thick_saucer_circ = data['thick_saucer_circ'] if thick_saucer_circ==nil then thick_saucer_circ =0.9 end thin_saucer_circ = data['thin_saucer_circ'] if thin_saucer_circ==nil then thin_saucer_circ =0.9 end inner_saucer = data['inner_saucer'] graduation_radius = data['graduation_radius'] if graduation_radius ==nil then graduation_radius = conky_window.width/3 end graduation_thickness, graduation_mark_circ = data['graduation_thickness'], data['graduation_mark_circ'] if graduation_thickness ==nil then graduation_thickness = 2 end if graduation_mark_circ ==nil then graduation_mark_circ = 1 end graduation_mark_angle = data['graduation_mark_angle'] if graduation_mark_angle == nil then graduation_mark_angle = total_angle/10 end graduation_fg_clr, graduation_fg_alpha = data['graduation_fg_clr'], data['graduation_fg_alpha'] if graduation_fg_clr ==nil then graduation_fg_clr= 0xffffff end if graduation_fg_alpha==nil then graduation_fg_alpha =0 end txt_weight, txt_size = data['txt_weight'], data['txt_size'] if txt_weight == nil then txt_weight=1 end if txt_size == nil then txt_size=8 end txt_fg_clr, txt_fg_alpha = data['txt_fg_clr'], data['txt_fg_alpha'] if txt_fg_clr ==nil then txt_fg_clr= 0xffffff end if txt_fg_alpha==nil then txt_fg_alpha =0 end caption = data['caption'] if caption==nil then caption='' end caption2 = data['caption2'] if caption2==nil then caption2='' end xtxt, ytxt= data ['xtxt'], data['ytxt'] if xtxt ==nil then xtxt=0 end if ytxt ==nil then ytxt=0 end --convert degree to rad and rotate (0 degree is top/north) function angle_to_position(start_angle, current_angle) if total_angle < 0 then local pos = start_angle - current_angle return ( ( pos * (math.pi / 180) ) - (math.pi / 2) ) else local pos = current_angle + start_angle return ( ( pos * (math.pi / 180) ) - (math.pi / 2) ) end end --cup centre background if cup_bg_alpha >0 then if total_angle < 0 then cairo_arc_negative(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_end_angle, 0)) else cairo_arc(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_start_angle, cup_end_angle)) end cairo_set_source_rgba(display, rgb_to_r_g_b(cup_bg_clr, cup_bg_alpha)) cairo_set_line_width(display, cup_wall_thickness) cairo_stroke(display) end --cup wall fg if cup_fg_alpha > 0 then local fg_stop_arc = (cup_sector_angle * value) if total_angle < 0 then cairo_arc_negative(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_start_angle, fg_stop_arc)) else cairo_arc(display, x, y, cup_radius, angle_to_position(cup_start_angle, 0), angle_to_position(cup_start_angle, fg_stop_arc)) end cairo_set_source_rgba(display, rgb_to_r_g_b(cup_fg_clr, cup_fg_alpha)) cairo_set_line_width(display, cup_wall_thickness) cairo_stroke(display) end -- cup handle if handle_fg_alpha>0 then local start_handle = (cup_sector_angle * value) - (handle_circ*0.5) local stop_handle = (cup_sector_angle * value) + (handle_circ*0.5) if total_angle < 0 then cairo_arc_negative(display, x, y, cup_radius, angle_to_position(cup_start_angle, start_handle), angle_to_position(cup_start_angle, stop_handle)) else cairo_arc(display, x, y, cup_radius, angle_to_position(cup_start_angle, start_handle), angle_to_position(cup_start_angle, stop_handle)) end cairo_set_line_width(display, handle_length) cairo_set_source_rgba(display, rgb_to_r_g_b(handle_fg_clr, handle_fg_alpha)) cairo_stroke(display) end --saucers ---thick saucer if saucer_fg_alpha > 0 and (thin_saucer_circ >0 or thick_saucer_circ > 0) then if value < (max_value/2) then j = value + ((max_value*total_saucer_angle)/720) else j = value - ((max_value*total_saucer_angle)/720) end local start_saucer = (saucer_sector_angle * j) - (value*saucer_sector_angle*0.5*thick_saucer_circ) local stop_saucer = (saucer_sector_angle * j) + (value*saucer_sector_angle*0.5*thick_saucer_circ) if total_angle < 0 then cairo_arc_negative(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_saucer), angle_to_position(cup_start_angle, stop_saucer)) else cairo_arc(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_saucer), angle_to_position(cup_start_angle, stop_saucer)) end cairo_set_source_rgba(display, rgb_to_r_g_b(saucer_fg_clr, saucer_fg_alpha)) cairo_set_line_width(display, saucer_thickness) cairo_stroke(display) --thin saucer if inner_saucer == true then rt = (saucer_radius - 0.5) + (0.5 * saucer_thickness) else rt = (saucer_radius + 0.5) - (0.5 * saucer_thickness) end local start_thin_saucer = (saucer_sector_angle * j) - (max_value *0.5*saucer_sector_angle*thin_saucer_circ) local stop_thin_saucer = (saucer_sector_angle * j) + (max_value *0.5*saucer_sector_angle*thin_saucer_circ) if total_angle < 0 then cairo_arc_negative(display, x, y, rt, angle_to_position(cup_start_angle, start_thin_saucer), angle_to_position(cup_start_angle, stop_thin_saucer)) else cairo_arc(display, x, y, rt, angle_to_position(cup_start_angle, start_thin_saucer), angle_to_position(cup_start_angle, stop_thin_saucer)) end cairo_set_source_rgba(display, rgb_to_r_g_b(saucer_fg_clr, saucer_fg_alpha)) cairo_set_line_width(display, 1) cairo_stroke(display) end --saucer mark if saucer_mark_fg_alpha > 0 then local start_cm = (saucer_sector_angle * value) - (handle_circ *0.5 ) local stop_cm = (saucer_sector_angle * value) + (handle_circ *0.5 ) if total_angle < 0 then cairo_arc_negative(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_cm), angle_to_position(cup_start_angle, stop_cm)) else cairo_arc(display, x, y, saucer_radius, angle_to_position(cup_start_angle, start_cm), angle_to_position(cup_start_angle, stop_cm)) end cairo_set_source_rgba(display, rgb_to_r_g_b(saucer_mark_fg_clr, saucer_mark_fg_alpha)) cairo_set_line_width(display, saucer_thickness) cairo_stroke(display) end --graduation mark if graduation_radius > 0 and graduation_thickness > 0 and graduation_mark_angle > 0 then number_graduation = (math.abs(total_angle) +1)/ graduation_mark_angle local start_arc_grad = 0 local stop_arc_grad = 0 local i = 0 while i < number_graduation do local start_arc_grad = (graduation_mark_angle * (i)) - (graduation_mark_circ *0.5) local stop_arc_grad = (graduation_mark_angle * (i)) + (graduation_mark_circ *0.5) if total_angle < 0 then cairo_arc_negative(display, x, y, graduation_radius, angle_to_position(cup_start_angle, start_arc_grad), angle_to_position(cup_start_angle, stop_arc_grad)) else cairo_arc(display, x, y, graduation_radius, angle_to_position(cup_start_angle, start_arc_grad), angle_to_position(cup_start_angle, stop_arc_grad)) end cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_clr,graduation_fg_alpha)) cairo_set_line_width(display, graduation_thickness) cairo_stroke(display) i = i + 1 end end -- text if txt_fg_alpha>0 then cairo_select_font_face (display, "hooge 05_53", CAIRO_FONT_SLANT_NORMAL, txt_weight); cairo_set_font_size (display,txt_size) cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_clr, txt_fg_alpha)) cairo_move_to (display,x+xtxt,y+ytxt) cairo_show_text (display, caption ) cairo_show_text (display,value)cairo_show_text (display, caption2 ) cairo_stroke (display) end end ------------------------------------------------------------------------------- -- loads data and displays table_settings function display_coffee_table(display) local function load_coffee_table(display, data) local str, value = '', 0 if data['name'] == 'time2' then local max_value = data['max_value'] str = string.format('${time %s}', data['arg']) str = conky_parse(str) local value2 = tonumber(str:sub(0,2)) if value2 == max_value then value2 = 0 end value = value2 + (tonumber(str:sub(4,5))/60) else str = string.format('${%s %s}',data['name'], data['arg']) str = conky_parse(str) value = tonumber(str) end if value == nil then value = 0 end draw_coffee_table(display, data, value) end for i in pairs(coffee_table) do load_coffee_table(display, coffee_table[i]) end end ------------------------------------------------------------------------------- runscheck = 0 -- fix for draw shades running script twice on every update function conky_main() if conky_window == nil then return end local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height) local display = cairo_create(cs) local updates = conky_parse('${updates}') update_num = tonumber(updates) if update_num > 5 then cairo_set_antialias (display, CAIRO_ANTIALIAS_SUBPIXEL) display_coffee_table(display) cairo_set_antialias (display, CAIRO_ANTIALIAS_DEFAULT) end cairo_surface_destroy(cs) cairo_destroy(display) end
clocks_rings.lua
Code TEXT :
--[[ Clock Rings by londonali1010 (2009) This script draws percentage meters as rings, and also draws clock hands if you want! It is fully customisable; all options are described in the script. This script is based off a combination of my clock.lua script and my rings.lua script. IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error. To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua): lua_load ~/scripts/clock_rings-v1.1.1.lua lua_draw_hook_pre clock_rings Changelog: + v1.1.1 -- Fixed minor bug that caused the script to crash if conky_parse() returns a nil value (20.10.2009) + v1.1 -- Added colour option for clock hands (07.10.2009) + v1.0 -- Original release (30.09.2009) ]] settings_table = { { -- Edit this table to customise your rings. -- You can create more rings simply by adding more elements to settings_table. -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'. name='time', -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''. arg='%I', -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100. max=12, -- "bg_colour" is the colour of the base ring. bg_colour=0xFFFFFF, -- "bg_alpha" is the alpha value of the base ring. bg_alpha=0.0, -- "fg_colour" is the colour of the indicator part of the ring. fg_colour=0xFFFFFF, -- "fg_alpha" is the alpha value of the indicator part of the ring. fg_alpha=0.0, -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window. x=150, y=150, -- "radius" is the radius of the ring. radius=133, -- "thickness" is the thickness of the ring, centred around the radius. thickness=4, -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative. start_angle=0, -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger than start_angle. end_angle=360 }, { name='time', arg='%M', max=60, bg_colour=0xFFFFFF, bg_alpha=0.0, fg_colour=0xFFFFFF, fg_alpha=0.0, x=150, y=150, radius=140, thickness=4, start_angle=0, end_angle=360 }, { name='time', arg='%S', max=60, bg_colour=0xFFFFFF, bg_alpha=0.0, fg_colour=0xFFFFFF, fg_alpha=0.0, x=150, y=150, radius=147, thickness=4, start_angle=0, end_angle=360 }, } -- Use these settings to define the origin and extent of your clock. clock_r=127 -- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window. clock_x=170 clock_y=170 -- Colour & alpha of the clock hands clock_colour=0xFFFFFF clock_alpha=1 -- Do you want to show the seconds hand? show_seconds=true require 'cairo' function rgb_to_r_g_b(colour,alpha) return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha end function draw_ring(cr,t,pt) local w,h=conky_window.width,conky_window.height local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'] local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha'] local angle_0=sa*(2*math.pi/360)-math.pi/2 local angle_f=ea*(2*math.pi/360)-math.pi/2 local t_arc=t*(angle_f-angle_0) -- Draw background ring cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f) cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga)) cairo_set_line_width(cr,ring_w) cairo_stroke(cr) -- Draw indicator ring cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc) cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga)) cairo_stroke(cr) end function draw_clock_hands(cr,xc,yc) local secs,mins,hours,secs_arc,mins_arc,hours_arc local xh,yh,xm,ym,xs,ys secs=os.date("%S") mins=os.date("%M") hours=os.date("%I") secs_arc=(2*math.pi/60)*secs mins_arc=(2*math.pi/60)*mins+secs_arc/60 hours_arc=(2*math.pi/12)*hours+mins_arc/12 -- Draw hour hand xh=xc+0.7*clock_r*math.sin(hours_arc) yh=yc-0.7*clock_r*math.cos(hours_arc) cairo_move_to(cr,xc,yc) cairo_line_to(cr,xh,yh) cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND) cairo_set_line_width(cr,5) cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha)) cairo_stroke(cr) -- Draw minute hand xm=xc+clock_r*math.sin(mins_arc) ym=yc-clock_r*math.cos(mins_arc) cairo_move_to(cr,xc,yc) cairo_line_to(cr,xm,ym) cairo_set_line_width(cr,3) cairo_stroke(cr) -- Draw seconds hand if show_seconds then xs=xc+clock_r*math.sin(secs_arc) ys=yc-clock_r*math.cos(secs_arc) cairo_move_to(cr,xc,yc) cairo_line_to(cr,xs,ys) cairo_set_line_width(cr,1) -- (cr,1) cairo_stroke(cr) end end function conky_clock_rings() local function setup_rings(cr,pt) local str='' local value=0 str=string.format('${%s %s}',pt['name'],pt['arg']) str=conky_parse(str) value=tonumber(str) if value == nil then value = 0 end pct=value/pt['max'] draw_ring(cr,pct,pt) end -- Check that Conky has been running for at least 5s if conky_window==nil then return end local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height) local cr=cairo_create(cs) local updates=conky_parse('${updates}') update_num=tonumber(updates) if update_num>5 then for i in pairs(settings_table) do setup_rings(cr,settings_table[i]) end end draw_clock_hands(cr,clock_x,clock_y) end
blinkingLED
Code TEXT :
${image $HOME/.conky/cronograph/images/Blank.png -p 145, 32 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 145, 32 -s 40x40}${endif} ${image $HOME/.conky/cronograph/images/Blank.png -p 145, 258 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 145, 258 -s 40x40}${endif} ${image $HOME/.conky/cronograph/images/Blank.png -p 33, 145 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 33, 145 -s 40x40}${endif} ${image $HOME/.conky/cronograph/images/Blank.png -p 257, 145 -s 40x40}${if_match ${execi 1 num=$(date +%-S);rem=$(( num % 2 ));if [ $rem -eq 0 ] ; then echo 0 ; else echo 1 ; fi}==0}${image $HOME/.conky/cronograph/images/Blue.png -p 257, 145 -s 40x40}${endif}

.gif)
Édité par loutch Le 10/06/2019 à 09h10
Linuxmint 24.02 Xia - Mageia 9 xfce et plasma sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX

Fafoulous Membre non connecté
-
- Voir le profil du membre Fafoulous
- Inscrit le : 27/07/2011
- Groupes :
J'ai essayé de refaire un conky sous mageia 7 et effectivement tout est pourri, plus rien ne marche avec la version 1.11.
Les nouvelles règles ne sont pas trop compliqué mais il y en a quelques unes quand même :
Mettre la partie configuration dans : conky.config = { ... }
Mettre la partie TEXT dans : conky.text = [[ ... ]]
Toutes les valeurs doivent être précédées de "=" dans la partie configuration
Finir chaque ligne par une virgule ","
Remplacer tous les "yes"/"no" en "true"/"false" (sans les guillemets)
Toutes les valeurs autres que nombres,"true" et "false", doivent être entre quotes (ex: use_space = 'left' )
Les commentaires doivent commencer avec "–" à la place de "#"
Pas simple... j'essaie reproduire celui de ami age mais impossible de le faire fonctionner...
Caché :
--==================================================================================================--
-- conkyrc_smooth version 1.11 --
-- Date : 19/05/2015 --
-- Auteur : faboulous --
-- Version : v0.2 --
-- Licence : Distibué sous les termes de GNU GPL V.3 et postérieur --
-- --
-- Ceci est une modification de conkyrc_Jess_Smooth3 ----> Présentation & organisation améliorée --
-- --
-- conkyrc_Jess_Smooth3 : http://www.deviantart.com/art/Smooth--Conky--V3--Made--for--Conky--Manager--2--2--461461882 --
--==================================================================================================--
------ Paramètres de conky ------
conky.config = {
----Fonctionnement de conky
background = false, --Pour que conky tourne en arrière plan ; no = pour les tests
total_run_times = 0 ,--Temps en secondes ; 0 = toujours actif
--Mémoire
double_buffer = true, --Éviter le clignotement
no_buffers = true, --Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size = 2048, --Taille du cache pour le texte
--Réglages système
cpu_avg_samples = 2, --Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples = 2, --Nb d'échantillons pour calculer la moyenne d'utilisation CPU
imlib_cache_size = 0, --
--Affichage
out_to_console = false, --Affiche le texte sur la sortie standard
update_interval = 1, --Taux de rafraîchissement de la fenêtre(s)
--Fenêtre conky
own_window = true,--Utiliser sa propre fenêtre
own_window_type = 'normal', --Type de fenêtre ; normal / override / desktop
own_window_transparent = true, --Pseudo transparence
own_window_argb_visual = true,
own_window_argb_value = 0,
own_window_colour = '000000',
own_window_hints ='undecorated,below,sticky,skip_taskbar,skip_pager',
--------
stippled_borders = 0,
--------
border_inner_margin = 5,
border_width = 1 , --Largeur du contour
--------
default_color ='FDFDFD', --Couleur par défaut
default_shade_color = '000000', --Couleur des ombres
default_outline_color = '000000', --Couleur des contours
--------
minimum_width = 0, --Taille minimum (px) ; largeur / hauteur
minimum_height = 0 , --Taille maximum (px) ; largeur / hauteur
maximum_width = 800 , --Largeur maximum (px)
--------
alignment ='top_left', --Alignement
gap_x =820, --Écart avec le bord gauche / droit
gap_y =120, --Écart avec le bord haut / bas
--------
no_buffers = true, --Soustraire les mémoires tampons de la mémoire utilisée
--------
uppercase = false, --Tout le texte en majuscule
--Paramètres graphique
draw_shades = false, --Afficher les ombres
draw_outline = false, --Afficher les contours de fenêtre
draw_borders = false, --Afficher des contours autour des blocs de texte
draw_graph_borders = false, --
color1 ='FDFDFD', --Blanc
color2 ='121111', --Noir
color3 ='77BF85', --Vert clair
short_units = true, --
--Mise en forme
use_xft = true, --Utiliser Xft (polices lissées etc)
xftalpha = 0.8, --Utiliser Xft
override_utf8_locale = true, --Force l'UTF8
use_spacer = 'none', --Ajoute des espaces après certans objets (qu'avec des polices fixes)
};
conky.text = [[
xftfont ITC Avant Garde Gothic Pro:size=9--Police par défaut
TEXT
${goto 70}${font ITC Avant Garde Gothic Pro:size=100} ${time %I}${font ITC Avant Garde Gothic Pro:size=25}${voffset --35}${time %P}${color3}${font ITC Avant Garde Gothic Pro:size=100}${voffset --38}${time %M}${color1}
${goto 20}${voffset --210}${font ITC Avant Garde Gothic Pro:size=15} ${time %a}
${goto 7}${voffset --1}${font ITC Avant Garde Gothic Pro:bold:size=25} ${time %b} -- Mois
${goto 20}${voffset 30}${color3}${font ITC Avant Garde Gothic Pro::size=30}${time %d}${color1} -- n° du jour
${goto 40}${voffset --5}${font ITC Avant Garde Gothic Pro:size=15}Mem${color3} $memperc%${color1}
${goto 150}${voffset --42}Cpu${color3} ${cpu cpu0}%${color1}
${goto 270}${voffset --42}WiFi ${color3}${wireless_link_qual wlp5s0}%${color1}-- Choisir "wlp5s0"/"wlan"
${goto 380}${voffset --42}Battery${color3} ${battery_percent BAT1}%-- Choisir "BAT1"/"BAT0"/"BATT"
------ Weather ------
${texeci 1300 curl --s "http://weather.yahooapis.com/forecastrss?w=608105&u=c" --o ~/.cache/weather.xml}
${offset 420}${voffset --115}${font ITC Avant Garde Gothic Pro:bold:size=20}${execi 1300 grep "yweather:condition" ~/.cache/weather.xml | grep --o "temp="[^"]*"" | grep --o ""[^"]*"" | grep --o "[^"]*"}${font ITC Avant Garde Gothic Pro:bold:size=8}${voffset --16}o${voffset 14}${font}${color1}
${execi 1300 cp --f ~/.conky/.weather--icons/$(grep "yweather:condition" ~/.cache/weather.xml | grep --o "code="[^"]*"" | grep --o ""[^"]*"" | grep --o "[^"]*").png ~/.cache/weather.png}${image ~/.cache/weather.png --p 425,23 --s 35x35}
${offset 420}${voffset --130}${font ITC Avant Garde Gothic Pro:size=14} Lille
-- conkyrc_smooth version 1.11 --
-- Date : 19/05/2015 --
-- Auteur : faboulous --
-- Version : v0.2 --
-- Licence : Distibué sous les termes de GNU GPL V.3 et postérieur --
-- --
-- Ceci est une modification de conkyrc_Jess_Smooth3 ----> Présentation & organisation améliorée --
-- --
-- conkyrc_Jess_Smooth3 : http://www.deviantart.com/art/Smooth--Conky--V3--Made--for--Conky--Manager--2--2--461461882 --
--==================================================================================================--
------ Paramètres de conky ------
conky.config = {
----Fonctionnement de conky
background = false, --Pour que conky tourne en arrière plan ; no = pour les tests
total_run_times = 0 ,--Temps en secondes ; 0 = toujours actif
--Mémoire
double_buffer = true, --Éviter le clignotement
no_buffers = true, --Soustraire les mémoires tampons de la mémoire utilisée
text_buffer_size = 2048, --Taille du cache pour le texte
--Réglages système
cpu_avg_samples = 2, --Nb d'échantillons pour calculer la moyenne d'utilisation CPU
net_avg_samples = 2, --Nb d'échantillons pour calculer la moyenne d'utilisation CPU
imlib_cache_size = 0, --
--Affichage
out_to_console = false, --Affiche le texte sur la sortie standard
update_interval = 1, --Taux de rafraîchissement de la fenêtre(s)
--Fenêtre conky
own_window = true,--Utiliser sa propre fenêtre
own_window_type = 'normal', --Type de fenêtre ; normal / override / desktop
own_window_transparent = true, --Pseudo transparence
own_window_argb_visual = true,
own_window_argb_value = 0,
own_window_colour = '000000',
own_window_hints ='undecorated,below,sticky,skip_taskbar,skip_pager',
--------
stippled_borders = 0,
--------
border_inner_margin = 5,
border_width = 1 , --Largeur du contour
--------
default_color ='FDFDFD', --Couleur par défaut
default_shade_color = '000000', --Couleur des ombres
default_outline_color = '000000', --Couleur des contours
--------
minimum_width = 0, --Taille minimum (px) ; largeur / hauteur
minimum_height = 0 , --Taille maximum (px) ; largeur / hauteur
maximum_width = 800 , --Largeur maximum (px)
--------
alignment ='top_left', --Alignement
gap_x =820, --Écart avec le bord gauche / droit
gap_y =120, --Écart avec le bord haut / bas
--------
no_buffers = true, --Soustraire les mémoires tampons de la mémoire utilisée
--------
uppercase = false, --Tout le texte en majuscule
--Paramètres graphique
draw_shades = false, --Afficher les ombres
draw_outline = false, --Afficher les contours de fenêtre
draw_borders = false, --Afficher des contours autour des blocs de texte
draw_graph_borders = false, --
color1 ='FDFDFD', --Blanc
color2 ='121111', --Noir
color3 ='77BF85', --Vert clair
short_units = true, --
--Mise en forme
use_xft = true, --Utiliser Xft (polices lissées etc)
xftalpha = 0.8, --Utiliser Xft
override_utf8_locale = true, --Force l'UTF8
use_spacer = 'none', --Ajoute des espaces après certans objets (qu'avec des polices fixes)
};
conky.text = [[
xftfont ITC Avant Garde Gothic Pro:size=9--Police par défaut
TEXT
${goto 70}${font ITC Avant Garde Gothic Pro:size=100} ${time %I}${font ITC Avant Garde Gothic Pro:size=25}${voffset --35}${time %P}${color3}${font ITC Avant Garde Gothic Pro:size=100}${voffset --38}${time %M}${color1}
${goto 20}${voffset --210}${font ITC Avant Garde Gothic Pro:size=15} ${time %a}
${goto 7}${voffset --1}${font ITC Avant Garde Gothic Pro:bold:size=25} ${time %b} -- Mois
${goto 20}${voffset 30}${color3}${font ITC Avant Garde Gothic Pro::size=30}${time %d}${color1} -- n° du jour
${goto 40}${voffset --5}${font ITC Avant Garde Gothic Pro:size=15}Mem${color3} $memperc%${color1}
${goto 150}${voffset --42}Cpu${color3} ${cpu cpu0}%${color1}
${goto 270}${voffset --42}WiFi ${color3}${wireless_link_qual wlp5s0}%${color1}-- Choisir "wlp5s0"/"wlan"
${goto 380}${voffset --42}Battery${color3} ${battery_percent BAT1}%-- Choisir "BAT1"/"BAT0"/"BATT"
------ Weather ------
${texeci 1300 curl --s "http://weather.yahooapis.com/forecastrss?w=608105&u=c" --o ~/.cache/weather.xml}
${offset 420}${voffset --115}${font ITC Avant Garde Gothic Pro:bold:size=20}${execi 1300 grep "yweather:condition" ~/.cache/weather.xml | grep --o "temp="[^"]*"" | grep --o ""[^"]*"" | grep --o "[^"]*"}${font ITC Avant Garde Gothic Pro:bold:size=8}${voffset --16}o${voffset 14}${font}${color1}
${execi 1300 cp --f ~/.conky/.weather--icons/$(grep "yweather:condition" ~/.cache/weather.xml | grep --o "code="[^"]*"" | grep --o ""[^"]*"" | grep --o "[^"]*").png ~/.cache/weather.png}${image ~/.cache/weather.png --p 425,23 --s 35x35}
${offset 420}${voffset --130}${font ITC Avant Garde Gothic Pro:size=14} Lille
et avec conky manager, le choix est très limité encore.
Édité par Fafoulous Le 19/06/2019 à 21h02
config : hp omen 17" i5 6400, Dual boot dd 1To win10 + SSD 120Go Mageia 9 KDE,
dual graphique intel hd & nvidia gtx 960m
dual graphique intel hd & nvidia gtx 960m

stroibe974 Membre non connecté
-
- Voir le profil du membre stroibe974
- Inscrit le : 13/08/2018
- Groupes :
-
Modérateur
Fafoulous :
J'ai essayé de refaire un conky sous mageia 7 et effectivement tout est pourri, plus rien ne marche avec la version 1.11.
J'ai essayé de refaire un conky sous mageia 7 et effectivement tout est pourri, plus rien ne marche avec la version 1.11.
Juste une question bête : ça serait pas possible de demander aux gens qui modifient la syntaxe du langage utilisé pour les scripts de fournir un outil qui convertisse les anciens conkies vers la nouvelle syntaxe ?...
Les auteurs de lilypond, par exemple, c'est ce qu'ils font... Ça me paraît assez normal que ce soit à eux de fournir l'outil de conversion.
Édité par stroibe974 Le 19/06/2019 à 21h14

loutch Membre non connecté
-
- Voir le profil du membre loutch
- Inscrit le : 07/07/2010
- Groupes :
.gif)
@ Fafoulous
Je ne sais pas si tu a fait un mauvais copier-coller du script
Si
Code TEXT :
est bien la fin de ton conky${offset 420}${voffset --130}${font ITC Avant Garde Gothic Pro:size=14} Lille
il faut rajouter ceci
Code TEXT :
pour terminer la partie texte.]],
Avec la nouvelle syntaxe pour moi s'il y a du lua c'est un conky pour un lua ,J'ai pour certain conky 2 ou 3 conky qui se superposent .
.gif)
Linuxmint 24.02 Xia - Mageia 9 xfce et plasma sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX
Xubuntu 18.04 LTS et 24.04 en xfce sur ASUS Rog STRIX
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie