Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1026 Le 19/07/2015, à 10:29

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut à tous,

Un petit souci, mon conky connexion internet fonctionne bien mais si eth0 n'est pas branché et que j'utilise wlan0, il me spam ceci dans xsession-errors :

Conky: can't open /sys/class/net/eth0/operstate: No such file or directory
Conky: Could not open the file '/sys/class/net/eth0/operstate'

Y'a-t-il un moyen d'éviter ça ? Si c'est eth0 qui est utilisé wlan0 n'envoi pas d'erreur ! Voici le conky où j'ai dû commenter les lignes concernant eth0 :

use_xft yes
xftfont Sans:style=Bold:size=5
#xftalpha 0
update_interval 2
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_argb_value 100
own_window_argb_visual yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
no_buffers yes
override_utf8_locale
background no
draw_shades no
draw_outline no
draw_borders no
stippled_borders 0
#border_width 0
color1 A2A2A2
color2 444755 
color3 8BAEE8
color4 B5141B
color5 CACACA
color6 787878
alignment bottom_left
minimum_size 290
maximum_width 290
gap_x 1610
gap_y 20

TEXT

#${if_existing /sys/class/net/eth0/operstate up}${color3}ETH0  ${alignr}${color2}${addr eth0}
#${color3}DOWN ${color2}${alignr}${downspeed eth0} k/s
#${color3}UP  ${color2}${alignr}${upspeed eth0} k/s
#${color3}TOTAL  ${goto 85}${color2}${totaldown eth0} ${goto 170}${color3}TOTAL ${color2}${alignr}${totalup eth0}
#${color2}${downspeedgraph eth0 10,125} ${color2}${alignr}${upspeedgraph eth0 10,125}${endif}
${if_existing /sys/class/net/wlan0/operstate up}${color3}WIFI  ${goto 102}${color2}wlan0  ${goto 160}${color3}IP ${alignr}${color2}${addr wlan0} 
${color3}SSID  ${goto 67}${color2}${wireless_essid wlan0} ${goto 160}${color3}BITRATE ${color2}${alignr}${wireless_bitrate wlan0}
${color3}DOWN  ${goto 80}${color2}${downspeed wlan0} k/s ${color3}${goto 160}UP ${color2}${alignr}${upspeed wlan0}k/s
${color3}TOTAL  ${goto 90}${color2}${totaldown wlan0} ${goto 160}${color3}TOTAL ${alignr}${color2}${totalup wlan0}
${color2}${downspeedgraph wlan0 10,130} ${color2}${alignr}${upspeedgraph wlan0 10,135}${endif}
$color2${alignc}OPEN PORTS $color3${tcp_portmon 1 65535 count}

$color1${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0}
$color1${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 lservice 1}
$color5${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 lservice 2}

${color3}PROCESSES${color3}  ${goto 193}${color3}CPU%  ${alignr}PID

$color1${top name 1} ${goto 190}${top cpu 1}  ${alignr}${top pid 1}
$color1${top name 2} ${goto 190}${top cpu 2}  ${alignr}${top pid 2}
$color5${top name 3} ${goto 190}${top cpu 3}  ${alignr}${top pid 3}
$color5${top name 4} ${goto 190}${top cpu 4}  ${alignr}${top pid 4}
$color5${top name 5} ${goto 190}${top cpu 5}  ${alignr}${top pid 5}

${color3}MEMORY${color3}  ${goto 190}${color3}MEM%  ${alignr}PID

$color1${top_mem name 1} ${goto 190}${top_mem mem 1}  ${alignr}${top_mem pid 1}
$color1${top_mem name 2} ${goto 190}${top_mem mem 2}  ${alignr}${top_mem pid 2}
$color5${top_mem name 3} ${goto 190}${top_mem mem 3}  ${alignr}${top_mem pid 3}
$color5${top_mem name 4} ${goto 190}${top_mem mem 4}  ${alignr}${top_mem pid 4}
$color5${top_mem name 5} ${goto 190}${top_mem mem 5}  ${alignr}${top_mem pid 5}

Merci.

#1027 Le 20/07/2015, à 12:21

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

smilies%20(204).gif
 

Il me semble qu'il te manque un ou plusieurs {else} , voici la partie network d'un de mes conky pour t'aider.

${if_existing /proc/net/route eno1}
${goto 22}${voffset 25}${downspeedgraph eno1 25,94 011025 265f8c}
${alignr 530}${color2}${voffset -35}${downspeed eno1}
${goto 25}${color1}${voffset 18}${totaldown eno1}
${goto 22}${voffset 62}${upspeedgraph eno1 25,94 011025 ff0000}
${alignr 530}${color2}${voffset -35}${upspeed eno1}
${goto 25}${color1}${voffset 18}${totalup eno1}
${goto 130}${voffset -10}Lan: ${addr eno1}
${if_updatenr 2}${goto 465}${voffset -160}${color red}${font :size=11}No Wifi Signal${endif}
${if_updatenr 2}${goto 465}${voffset 90}${color red}${font :size=11}No Wifi Signal${endif}
${else}
${if_existing /proc/net/route wlp2s0}
${goto 345}${voffset 12}${downspeedgraph wlp2s0 25,94 011025 265f8c}
${alignr 205}${color2}${voffset -34}${downspeed wlp2s0}
${goto 348}${color1}${voffset 18}${totaldown wlp2s0}
${goto 345}${voffset 61}${upspeedgraph wlan0 25,94 011025 ff0000}
${alignr 205}${color2}${voffset -35}${upspeed wlp2s0}
${goto 348}${color1}${voffset 19}${totalup wlp2s0}
${goto 452}${voffset -42}SSID: ${wireless_essid wlp2s0}
${goto 452}Signal: ${wireless_link_qual wlp2s0}%
${goto 138}${voffset -140}${blink ${color red}${font :size=11}No Connection
${goto 138}${voffset 90}${color red}${font :size=11}No Connection}
${else}

donc je verrai le tient comme cela:

${if_existing /sys/class/net/eth0/operstate up}${color3}ETH0  ${alignr}${color2}${addr eth0}
${color3}DOWN ${color2}${alignr}${downspeed eth0} k/s
${color3}UP  ${color2}${alignr}${upspeed eth0} k/s
${color3}TOTAL  ${goto 85}${color2}${totaldown eth0} ${goto 170}${color3}TOTAL ${color2}${alignr}${totalup eth0}
${color2}${downspeedgraph eth0 10,125} ${color2}${alignr}${upspeedgraph eth0 10,125}${endif}
${else}
${if_existing /sys/class/net/wlan0/operstate up}${color3}WIFI  ${goto 102}${color2}wlan0  ${goto 160}${color3}IP ${alignr}${color2}${addr wlan0} 
${color3}SSID  ${goto 67}${color2}${wireless_essid wlan0} ${goto 160}${color3}BITRATE ${color2}${alignr}${wireless_bitrate wlan0}
${color3}DOWN  ${goto 80}${color2}${downspeed wlan0} k/s ${color3}${goto 160}UP ${color2}${alignr}${upspeed wlan0}k/s
${color3}TOTAL  ${goto 90}${color2}${totaldown wlan0} ${goto 160}${color3}TOTAL ${alignr}${color2}${totalup wlan0}
${color2}${downspeedgraph wlan0 10,130} ${color2}${alignr}${upspeedgraph wlan0 10,135}
${else}




smilies%20(1).gif

Hors ligne

#1028 Le 21/07/2015, à 05:35

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci loutch, je vais essayer et posterai le résultat.

#1029 Le 22/07/2015, à 08:29

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Ça veut pas, avec les ${else} il me donne cette erreur et ne se lance pas :

Conky: desktop window (1200003) is subwindow of root window (9e)
Conky: got an else without matching if
***** Imlib2 Developer Warning ***** :
	This program is calling the Imlib call:

	imlib_context_free();

	With the parameter:

	context

	being NULL. Please fix your program.

Une idée ?

#1030 Le 22/07/2015, à 13:58

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

hello

ok ça dit que pour chaque "else" il faut un "if", donc on va essayer ceci:

${if_existing /sys/class/net/eth0/operstate up}${color3}ETH0  ${alignr}${color2}${addr eth0}
${color3}DOWN ${color2}${alignr}${downspeed eth0} k/s
${color3}UP  ${color2}${alignr}${upspeed eth0} k/s
${color3}TOTAL  ${goto 85}${color2}${totaldown eth0} ${goto 170}${color3}TOTAL ${color2}${alignr}${totalup eth0}
${color2}${downspeedgraph eth0 10,125} ${color2}${alignr}${upspeedgraph eth0 10,125}
${else}
${if_existing /sys/class/net/wlan0/operstate up}${color3}WIFI  ${goto 102}${color2}wlan0  ${goto 160}${color3}IP ${alignr}${color2}${addr wlan0} 
${color3}SSID  ${goto 67}${color2}${wireless_essid wlan0} ${goto 160}${color3}BITRATE ${color2}${alignr}${wireless_bitrate wlan0}
${color3}DOWN  ${goto 80}${color2}${downspeed wlan0} k/s ${color3}${goto 160}UP ${color2}${alignr}${upspeed wlan0}k/s
${color3}TOTAL  ${goto 90}${color2}${totaldown wlan0} ${goto 160}${color3}TOTAL ${alignr}${color2}${totalup wlan0}
${color2}${downspeedgraph wlan0 10,130} ${color2}${alignr}${upspeedgraph wlan0 10,135}
${endif}${endif}

Chez moi avec mes parametres ça fonctionne avec le cable et ensuite avec la wifi j'ai bien le conky qui affiche la partie wifi puis en remettant le cable ça bascule en ethernet ainsi de suite ,en plus je n'ai plus d'erreur en konsole.

@+

Dernière modification par loutch (Le 22/07/2015, à 14:09)

Hors ligne

#1031 Le 23/07/2015, à 09:07

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci loutch mais ça n'a pas marché. Néanmoins, je viens de comprendre la cause exact des erreurs dans xsession-errors ! Ma connexion eth0 se fait au travers d'un dongle (adaptateur) USB3 > RJ 45 car la machine n'a pas de port RJ 45. Tant que le dongle est branché même si le câble ethernet n'est pas connecté je peut basculer entre wlan et eth0 sans que des erreurs se produisent mais dès que j'enlève le dongle les erreurs apparaissent. En fait il "faudrait" réussir (possible ?) à lui indiqué de ne pas du tout prendre en compte /sys/class/net/eth0/ (le dongle) s'il n'est pas branché. En plus, avec le conky originale il n'y a pas d'erreurs si le dongle est branché.

Voilà pour la petite histoire.

#1032 Le 23/07/2015, à 17:24

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

bonjour

La solution de simplicité serait de laisser le dongle sur le portable , s'il n'est pas plus grand qu'un récepteur de souris sans fil, cela va de soit.

Sinon pour une solution logiciel je ne suis pas @ la hauteur .Donc si quelqu'un de plus calé que moi (c'est pas difficile @ trouver big_smile big_smile) passe dans le coin lui demandé de voir ce qui est faisable.

Encore désolé de n'avoir pas été d'une grande aide.

@+

Dernière modification par loutch (Le 23/07/2015, à 17:25)

Hors ligne

#1033 Le 24/07/2015, à 07:33

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Pas de souci loutch, c'est sympas d'avoir essayé. wink Quant au dongle, il est pas petit le bougre mais en attendant de peut commenter les lignes eth0 s'il n'est pas branché, c'est vite fait.

Encore merci pour ton aide.

#1034 Le 24/07/2015, à 09:49

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

smilies%20(204).gif


mais en attendant de peut commenter les lignes eth0 s'il n'est pas branché, c'est vite fait.

Sinon encore plus rapide : faire deux  conky comme cela pas besoin d'éditer @ chaque fois.

conkyrc  (avec la partie ethernet)

conkyrc1 (avec la partie ethernet commenter )

puis faire deux lanceurs éxécutables suivant que tu utilise le dongle ou pas .

@+

Dernière modification par loutch (Le 24/07/2015, à 09:51)

Hors ligne

#1035 Le 24/07/2015, à 10:07

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai déjà trois conky, ça me dérange pas de commenter, en général j'utilise qu'une connexion.

#1036 Le 24/07/2015, à 21:17

loutch

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Re

ok alors

@+

Hors ligne

#1037 Le 26/07/2015, à 12:52

David2bia

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour à tous !

je viens de tester conky et je me trouve avec un problème d'affichage : au bout d'un moment les variables "persistent " avec pour résultat comme si plusieurs conky étaient superposés
http://pix.tdct.org/?img=1437911400.png

une idée? Merci:D

Dernière modification par David2bia (Le 26/07/2015, à 12:54)

Hors ligne

#1038 Le 26/07/2015, à 13:39

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

David2bia a écrit :

Bonjour à tous !

je viens de tester conky et je me trouve avec un problème d'affichage : au bout d'un moment les variables "persistent " avec pour résultat comme si plusieurs conky étaient superposés
http://pix.tdct.org/?img=1437911400.png

une idée? Merci:D

Pourrais-tu nous donner le contenu de ton conky ?


Tout est dans tout et réciproquement....

Hors ligne

#1039 Le 26/07/2015, à 15:52

David2bia

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

voilà le contenu du .conkyrc

# temps pour fermer conky en secondes. 0 = toujours actif 
total_run_times 0

# affiche le texte sur la sortie standard
out_to_console no

# réglage de la mémoire, pour éviter le clignotement
double_buffer yes
# Soustraire les mémoires tampons de la mémoire utilisée
no_buffers yes
text_buffer_size 2048

# taux de rafraichissement de la fenêtre (en secondes)
update_interval 1

# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 2

# taille et positon
alignment top_right
minimum_size 320 5
maximum_width 320

# écart avec le bord x=gauche ou droit y= haut ou bas
gap_x 5
gap_y 100

#  afficher les ombres
draw_shades yes
# afficher des contours
draw_outline no
# contours autour des blocs de texte
draw_borders no
# largeur du contour
border_width 1
# largeur des marges
border_margin 4

#pour que conky tourne en arrière plan background no pour les tests
background yes

# utiliser sa propre fenêtre
own_window yes
#type de fenêtre : normal(avec le cadre) / override / desktop
own_window_type override # normal / override / desktop
#pseudo transparence si vous avez des icones sous le conky elle ne seront plus accessibles une fois Conky activé
own_window_transparent yes

# Utiliser Xft (polices lissées etc)
use_xft yes
xftalpha .1
override_utf8_locale yes # force UTF8

#police a utiliser : use_xft doit être a "yes"
xftfont Fixed:size=7#OCR A Std:size=6
# Tout le texte en majuscule
uppercase no

# Ajoute des espaces après certains objets pour éviter de les faire bouger.
# Fonctionne uniquement avec les polices Fixes
use_spacer right

# Couleurs
default_color FFFFFF #blanc
default_outline_color black

color1 e49c16 
color2 CA0000 #rouge

color6 EEEEEE
color7 DDDDDD
color8 CCCCCC
color9 BBBBBB

TEXT

${color}${font pixelsize=12}${time %A %d %B %Y}
${color}${font xft size=20}${time %H:%M:%S}${font}${color}

${execi 86400 lsb_release -si} : ${execi 86400 lsb_release -sr} ${execi 86400 lsb_release -sc}
$sysname : $kernel $machine 
Uptime : $uptime

${cpugraph 5e7b7b d8deeb}
${voffset -24}${alignc}${cpu cpu1}%

CPU : ${hwmon 0 temp 1}C° M/B : ${hwmon 1 temp 2}C°

Down ${offset 45}${totaldown wlan1} ${offset 8}Up ${alignr}${totalup wlan1}
${downspeedgraph wlan0 22,150 5e7b7b d8deeb} ${upspeedgraph wlan0 22,150 99c8e8 618094}
${offset 40}${voffset -21}${downspeedf wlan0}k/s
${offset 190}${voffset -14}${upspeedf wlan0}k/s

${color6}RAM     : ${color6}$memperc% $mem /$memmax $membar
${color6}Swap    : ${color6}$swapperc% $swap /$swapmax $swapbar
${color6}Process : ${color6}$processes Running : $running_processes

Disque dur ${fs_used_perc /}% ${fs_free /} ${fs_bar 5,120 /}

Dossier personnel ${fs_used_perc /home/david}% ${fs_free /home/david} ${fs_bar 5,120 /home/david}

${if_running rhythmbox}
${color}RhythmBox Now Playing :
${alignc}${exec rhythmbox-client --print-playing-format "%ta - %at"}
${alignc}${exec rhythmbox-client --print-playing-format "%tn - %tt"}
$endif

${color}${font pixelsize=12}Météo  ${color}${hr}${font}

${color}${execi 120 ~/.conky/meteo.sh FRXX0130}Météo à ${execi 120 ~/.conky/meteo2.sh "Ville"}
${color}Aujourd'hui : ${execi 120 ~/.conky/meteo2.sh "Température aujourd'hui"} 
${font weather:size=30}${voffset -30}${offset 230}${execi 120 ~/.conky/meteo2.sh "Conditions aujourd'hui"}${font}${voffset -16} 

Vent : ${execi 120 ~/.conky/meteo2.sh "Vent aujourd'hui"}
Lever du soleil : ${execi 120 ~/.conky/meteo2.sh "Lever du soleil"}
Coucher du soleil : ${execi 120 ~/.conky/meteo2.sh "Coucher du soleil"}
Demain : ${execi 120 ~/.conky/meteo2.sh "Température demain"}
${font weather:size=30}${voffset -30}${offset 230}${execi 120 ~/.conky/meteo2.sh "Conditions demain"}${font}

Dernière modification par David2bia (Le 26/07/2015, à 16:53)

Hors ligne

#1040 Le 26/07/2015, à 16:01

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Essaye en changeant

background yes

par

background no

Tout est dans tout et réciproquement....

Hors ligne

#1041 Le 26/07/2015, à 16:26

David2bia

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci pour ta réponse chepioq
malheureusement, même résultat

Hors ligne

#1042 Le 26/07/2015, à 17:03

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Alors essaye avec

own_window_type normal

à la place de

own_window_type override

Tout est dans tout et réciproquement....

Hors ligne

#1043 Le 26/07/2015, à 18:01

David2bia

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

alors effectivement c était bien la valeur override qui posait problème...
En utilisant

own_window_type normal

mon conky apparaissait dans une fenêtre indépendante, donc esthétiquement le résultat ne me convenait pas.
Par la suite j'ai essayé

own_window_type desktop

mais cette fois le conky disparaissait quand je faisais un clic sur le bureau

La solution est venue en remplaçant cette section

# utiliser sa propre fenêtre
own_window yes
#type de fenêtre : normal(avec le cadre) / override / desktop
own_window_type override # normal / override / desktop
#pseudo transparence si vous avez des icones sous le conky elle ne seront plus accessibles une fois Conky activé
own_window_transparent yes

par celle-ci

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_type panel
own_window_class Conky
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

depuis mon conky me parait fonctionner correctement et être stable

Hors ligne

#1044 Le 31/07/2015, à 14:55

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut,

Quelqu'un a-t-il un simple petit conky pour les phases lunaires à me refiler ?

Merci.

#1045 Le 31/07/2015, à 16:42

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

F50 a écrit :

Salut,

Quelqu'un a-t-il un simple petit conky pour les phases lunaires à me refiler ?

Merci.

J'ai ceci, si cela te va :
1438357163.png

J'ai mis le conky sur Mega : https://mega.co.nz/#!xQ8hibpI!cA-w_tbo9 … 9My6pxB1rM


Tout est dans tout et réciproquement....

Hors ligne

#1046 Le 31/07/2015, à 20:01

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci chepioq mais là je tombe sur un lien bourré de pub... Tu pourrais poster le conky directement ?

#1047 Le 01/08/2015, à 05:18

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Je ne comprends pas, quand je clique sur le lien, cela me propose de télécharger le fichier phase-lune.zip, sans pub.
Re-essaye, sinon je le mettrais directement ici, mais cela va prendre de la place...


Tout est dans tout et réciproquement....

Hors ligne

#1048 Le 03/08/2015, à 05:34

F50

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai dû cliquer sur une croix en-haut à droite pour enlever leur pub qui cachait le fichier mais le zip ne s'ouvre pas avec xarchiver.

Au fait, c'est un conky lua ?

#1049 Le 03/08/2015, à 06:26

chepioq

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est vraiment bizarre, chez moi j'arrive à le dé-ziper sans soucis en cliquant dessus en en demandant de l'extraire.

C'est en effet un conky avec un script lua.

Et il y a un deuxième script pour avoir le nom de la phase de la lune.

Je vais tout mettre ici, cela sera plus rapide.

Dans mon /home, j'ai un dossier appelé .conkyrc
dans ce dossier j'ai créé un dossier phase-lune

Dans ce dossier j'ai créé un dossier script avec deux scripts dedans :

get_image.sh

#!/bin/sh
dir="$HOME/.conkyrc/phase-lune/moon-phase"
mkdir -p $dir
cd $dir
wget --user-agent="Mozilla" http://static.die.net/moon/576.jpg -O "$dir/moon.jpg"

et phase.sh

#!/bin/bash
rm ~/.conkyrc/phase-lune/phase_lune.html
wget http://www.calendrier-lunaire.net/ -O ~/.conkyrc/phase-lune/phase_lune.html
cat ~/.conkyrc/phase-lune/phase_lune.html | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep "Nom de la phase" | awk '{print $6,$7}'
exit 0

Et pour finir, dans le dossier phase-lune j'ai le conkyrc et le script lua

conkyrc

# -- Conky settings -- #
background no
total_run_times 0
update_interval 3600

cpu_avg_samples 2
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers yes

text_buffer_size 2048
imlib_cache_size 0

# -- Window specifications -- #

own_window yes
#own_window_type normal
own_window_transparent yes
own_window_hints undecorate,skip_taskbar,skip_pager,below
own_window_argb_visual yes
#own_window_colour FFFFFF
#own_window_title square to round

border_inner_margin 0
border_outer_margin 0

minimum_size 180 180

alignment tl
gap_y 10
gap_x 50

# -- Text settings -- #
use_xft yes
xftfont MgOpen Modata L:size=10
xftalpha 0.5

uppercase no

default_color 000000
text_buffer_size 2048 
imlib_cache_size 0 
#--- LUA ---
lua_load ~/.conkyrc/phase-lune/square_to_round.lua
lua_draw_hook_post main /home/dominique/.conkyrc/phase-lune/moon-phase/moon.jpg

TEXT
${time %t}
${execpi 3600 ~/.conkyrc/phase-lune/script/get_image.sh}
${alignc}${color #30BAFF}${voffset 120}${execpi 3600 ~/.conkyrc/phase-lune/script/phase.sh}

et le script lua, nommé square_to_round.lua

square_to_round.lua

--[[ SQUARE_TO_ROUND WIDGET by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/

This widget display a rounded image on your conky from a square image only.

Parameters are
filename        --nom de l'image carrée en entrée
xc,yc           --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius           --rayon du cercle final
angle           --angle de rotation de l'image
radius_crop       --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)
period       --converti l'image de carré à rond toutes les  'period' secondes

]]

require 'cairo'
require 'imlib2'

function convert_square(fileIn,fileOut,radius,angle,radius_crop)
    --convert Input file from jpg to png, scale it and rotate it
    local imageInput = imlib_load_image(fileIn)
    local out_size = radius*2/(radius_crop/100)
    imlib_context_set_image(imageInput)
    w = imlib_image_get_width();
    h = imlib_image_get_height();
    imlib_image_set_format("png")
    buffer = imlib_create_image(out_size,out_size);
    imlib_context_set_image(buffer);

    imlib_blend_image_onto_image(imageInput, 0, 
                                               0, 0, w, h, 
                                               0,0, out_size,out_size)
    rot_img=imlib_create_rotated_image(angle*math.pi/180)
    imlib_context_set_image(rot_img)  
    imlib_save_image(fileOut)
    imlib_free_image()
    
    imlib_context_set_image(buffer)
    imlib_free_image()
    imlib_context_set_image(imageInput)
    imlib_free_image()
end

function crop_square_to_round(filename,xc,yc,radius)
    local surface = cairo_image_surface_create_from_png(filename)
    local img_w = cairo_image_surface_get_width (surface);
    
    local cw,ch = conky_window.width, conky_window.height
    local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
    local cr=cairo_create(cs)
    cairo_translate(cr,xc-img_w/2,yc-img_w/2)
    cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
    cairo_clip (cr)
    cairo_new_path (cr)    
    cairo_set_source_surface (cr, surface, 0, 0)

    cairo_paint (cr)
    cairo_destroy(cr)
    cairo_surface_destroy (cs)
    cairo_surface_destroy (surface)
    
end

function display_round(filename,xc,yc,radius,angle,radius_crop,period)
    if conky_window == nil then return end

    --if tonumber(conky_parse('${updates}')) <2  then return end
    local filepng = filename .. ".png"
    local actual_time  = os.time()
    
    if last_time == nil then last_time=0 end
    local actual_img = io.open(filepng,"r")    
    if  last_time+period < actual_time or last_time == 0 or actual_img == nil then
        print ('convert image ' .. filename)
        convert_square(filename,filepng,radius,angle,radius_crop)
        last_time=actual_time
    end
    crop_square_to_round(filepng,xc,yc,radius)
    io.close()
end


--[[END OF SQUARE TO ROUND WIDGET]]

function conky_main(filename)
    if conky_window == nil then return end
    display_round(filename,
                90,90,55,  --xc,yc,radius
                0,            --angle
                98,           --radius_crop (1-100)
                3600        --period
    )
end

Il faudra surement que tu adaptes le différents chemins à ta configuration.


Tout est dans tout et réciproquement....

Hors ligne

#1050 Le 03/08/2015, à 08:08

ljere

Re : [5] Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour,
il n'y a aucun souci pour récupérer l'archive et la décompresser.


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne