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.

#1326 Le 10/08/2016, à 14:43

pianistocrate

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

jlfh0816 a écrit :
pianistocrate a écrit :

@ jlfh0816 : vous avez beau temps du côté de la pointe St-Mathieu ? wink Parce qu'à Quimper, c'est plutôt tristounet ! Tu parles d'un mois d'août ! roll

On a une petite brise rafraîchissante idéale pour calmer les ardeurs du soleil (si, si, ... il fait un super soleil et un ciel bien dégagé ici cool ! )
Kenavo !

Pour une fois que ça vous arrive...! tongue

Bon, bin on va attendre que le soleil revienne en pays glazik ! lol
Kenavo arvechal ! wink


« Un spécialiste est un homme qui sait de plus en plus de choses, sur un sujet de plus en plus restreint, et qui finit par tout savoir… sur rien. »      Oscar Wilde

Hors ligne

#1327 Le 10/08/2016, à 15:16

chepioq

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

@jlfh0816
J'ai peut-être une piste pour ton problème des cercles heures et minutes qui ne s'affichent pas.
J'ai remarqué que le problème est avec les arguments avec un point au milieu :
arg='%I.%M',
arg='%M.%S',

Si tu supprime ce point tu as
arg='%I%M',
arg='%M%S',

Et pour que cela soit complet tu dois changer aussi la variable max, ce qui donne, pour les deux cercles concerné :

    {
        name='time',
        arg='%I%M',
        max=1260,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.9,
        x=100, y=150,
        radius=50,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%M%S',
        max=6000,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.4,
        x=100, y=150,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },

A essayer, mais je ne te promets pas que cela fonctionne, j'ai testé sur ma fedora et j'ai le même résultat que sans ces modifications.


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

Hors ligne

#1328 Le 10/08/2016, à 15:41

jlfh0816

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

@chepioq
Au moment où tu m'écrivais ton dernier post (le #1382), j'étais en train d'essayer de mon côté une petite manip et, a priori, ça a fonctionné !
Voilà ce que j'ai essayé:
- à la ligne 35 du lua, j'ai remplacé   arg='%I.%M' par arg='%I',
- à la ligne 49 du lua, j'ai remplacé arg='%M.%S' par  arg='%M',

et voilà ce que ça donne (j'ai volontairement aminci les anneaux pour plus de lisibilité):
1470839997.png

Donc, les anneaux heures/minutes sont bien là et, a priori, c'est bien au niveau des arguments que ça coinçait.

Mais je vais essayer tout de suite ta solution et je te tiens au courant du résultat. A bientôt !

Dernière modification par jlfh0816 (Le 10/08/2016, à 16:14)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1329 Le 10/08/2016, à 16:08

jlfh0816

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

@chepioq
Bon, j'ai testé ta proposition et .... elle fonctionne aussi !
Je te mets ci-dessous les captures d'écran de ma manip (image sup) et de ta manip (image du dessous):
1470841449.png

1470841481.png

Je suis surpris que les deux manip aient fonctionné car elles sont a priori bien différentes.
Le seul hic, c'est que les anneaux des heures et des minutes ne suivent pas exactement les aiguilles correspondantes. Ils ne progressent que par sauts, à chaque changement de minute et d'heure. Bizarre mais ils progressent quand même et c'est bien le principal. Ce n'est pas très visible pour l'anneau des minutes mais ça l'est nettement plus sur celui des heures.

Est-ce que tu penses qu'on peut mettre ce soucis en "résolu" ?

Ah, autre chose qui me tient à coeur: sais-tu comment raccourcir l'aiguille des minutes pour que sa pointe arrive sur le cercle des minutes et pas sur celui des secondes ? Elle est un chouia trop grande !

Dernière modification par jlfh0816 (Le 10/08/2016, à 16:20)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1330 Le 10/08/2016, à 16:21

chepioq

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

jlfh0816 a écrit :

Ah, autre chose qui me tient à coeur: sais-tu comment raccourcir l'aiguille des minutes pour que sa pointe arrive sur le cercle des minutes et pas sur celui des secondes ? Elle est un chouia trop grande !

Tu as de la chance, c'est une chose que j'ai déjà fait sur mon conky.
Tu modifies:

    -- 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)

par

    -- Draw minute hand
    
    xm=xc+0.85*clock_r*math.sin(mins_arc)
    ym=yc-0.85*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)

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

Hors ligne

#1331 Le 10/08/2016, à 16:28

jlfh0816

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

chepioq a écrit :
jlfh0816 a écrit :

Ah, autre chose qui me tient à coeur: sais-tu comment raccourcir l'aiguille des minutes pour que sa pointe arrive sur le cercle des minutes et pas sur celui des secondes ? Elle est un chouia trop grande !

Tu as de la chance, c'est une chose que j'ai déjà fait sur mon conky.
Tu modifies:

    -- 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)

par

    -- Draw minute hand
    
    xm=xc+0.85*clock_r*math.sin(mins_arc)
    ym=yc-0.85*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)

@chepioq
Super ! Ca a bien marché, l'aiguille des minutes est maintenant à la bonne longueur.
Un grand merci pour ton aide chepioq !
Voici le résultat en image:
1470842759.png


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1332 Le 10/08/2016, à 16:35

chepioq

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

Je viens de penser à une chose.
En France, le séparateur decimal est la virgule "," et non le point "."
Tu as un clavier français avec un layout français.
Peut-être que
arg='%I.%M',
arg='%M.%S',
ne fonctionne pas à cause de ce point.

Essaye en le remplaçant par une virgule :
arg='%I,%M',
arg='%M,%S',

C'est juste un test, chez moi cela fonctionne aussi bien avec le point ou la virgule.


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

Hors ligne

#1333 Le 10/08/2016, à 17:17

jlfh0816

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

chepioq a écrit :

Je viens de penser à une chose.
En France, le séparateur decimal est la virgule "," et non le point "."
Tu as un clavier français avec un layout français.
Peut-être que
arg='%I.%M',
arg='%M.%S',
ne fonctionne pas à cause de ce point.

Essaye en le remplaçant par une virgule :
arg='%I,%M',
arg='%M,%S',

C'est juste un test, chez moi cela fonctionne aussi bien avec le point ou la virgule.

@chepioq
Voilà, j'ai fait le test et voici ce que ça donne à l'image:
1470845721.pngDonc, a priori, il y a une différence entre le point et la virgule pour mon lua ? Là, c'est avec la virgule.

Dernière modification par jlfh0816 (Le 10/08/2016, à 17:18)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1334 Le 10/08/2016, à 17:20

chepioq

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

Ce n'est donc pas le cœur du problème.
Mais tu l'as résolu autrement, on ne va pas encore se prendre la tête avec ça.
On va donc dire "Problème résolu"


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

Hors ligne

#1335 Le 10/08/2016, à 17:48

jlfh0816

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

@chepioq
Toujours au sujet de ce fameux conky, j'ai eu un problème (mineur, n'exagérons rien) lorsque je suis passé de 14.04 à 16.04.
Sur Xubuntu - Voyager 14.04, je pouvais cliquer sans soucis sur le bureau, le conky ne disparaissait pas.
Là, sur la 16.04, il disparait au moindre clic.
J'ai pourtant repris exactement les mêmes réglages des "Window Specifications" dans le conkyrc:

# Window specifications #

own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

border_inner_margin 0
border_outer_margin 0

minimum_size 200 250
maximum_width 200

alignment tr
gap_x 35
gap_y 55

Aurais-tu une idée de ce qui ne va pas ? Est-ce parce que mon conkyrc est toujours en version conky1.09 ?
Aurais-tu la gentillesse de me communiquer ce que tu as mis dans tes propres réglages de "Window Specifications" ?
Je t'en remercie par avance.


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1336 Le 10/08/2016, à 18:02

chepioq

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

Je suis avec conky 1.10, mes windows specification sont :

own_window = true,
own_window_type = 'normal',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',

"own_window_argb_visual = true" ne fonctionne que si tu as le compositing (effet de bureau) activé.

sinon la seule différence c'est own_window_type normal et toi own_window_type desktop


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

Hors ligne

#1337 Le 10/08/2016, à 18:18

jlfh0816

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

chepioq a écrit :

Je suis avec conky 1.10, mes windows specification sont :

own_window = true,
own_window_type = 'normal',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',

"own_window_argb_visual = true" ne fonctionne que si tu as le compositing (effet de bureau) activé.

sinon la seule différence c'est own_window_type normal et toi own_window_type desktop

@chepioq
Merci de m'avoir communiqué tes spécifications.
J'avais déjà essayé de changer own_window_type = desktop par own_window_type = normal mais ça n'a rien changé.
Et le compositeur d'effet bureau était bien activé.

Bon, ça n'est pas bien grave mais c'était seulement pour voir si tu avais d'autres réglages que les miens. Au cas où ...Tant pis mais surtout encore merci pour toute ton aide au sujet du conky ! big_smile


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1338 Le 10/08/2016, à 18:19

pianistocrate

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

Je vous ai suivi tous les 2 et j'ai également fait les modifs :
1. Les aiguilles réapparaissent avec la modification du point en virgule, sans rien changer d'autre ; et surtout pas le max, qui les fait disparaître si on change, chez moi, le 12 en 1260.
2. J'ai raccourci l'aiguille des minutes à la bonne dimension. cool

En revanche, les cercles du downspeed et upspeed ont disparu ; je vous mets le bout de code en question pour vérification :

        name='downspeedf',
        arg='enp4s0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=150, y=500,
        radius=25,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
        {
        name='upspeedf',
        arg='enp4s0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF3300,
        fg_alpha=0.8,
        x=150, y=500,
        radius=20,
        thickness=4,
        start_angle=-90,
        end_angle=180

« Un spécialiste est un homme qui sait de plus en plus de choses, sur un sujet de plus en plus restreint, et qui finit par tout savoir… sur rien. »      Oscar Wilde

Hors ligne

#1339 Le 10/08/2016, à 18:42

chepioq

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

Tu as encore copier sans réfléchir, je m'excuse mais cela commence à m’énerver.
arg='enp4s0' est l'argument qui fonctionne chez moi, car c'est comme cela que se nomme ma connexion filaire.
Si je me souviens bien chez toi c'était:
arg='eth0'
Fait la modification et je pense que cela fonctionnera.


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

Hors ligne

#1340 Le 10/08/2016, à 18:54

pianistocrate

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

chepioq a écrit :

Tu as encore copier sans réfléchir, je m'excuse mais cela commence à m’énerver.
arg='enp4s0' est l'argument qui fonctionne chez moi, car c'est comme cela que se nomme ma connexion filaire.
Si je me souviens bien chez toi c'était:
arg='eth0'
Fait la modification et je pense que cela fonctionnera.

Keep cool cool : je n'ai pas encore copié sans réfléchir, c'est la copie que j'avais refaite pour récupérer les doubles cercles..., j'ai modifié plein de choses dessus, mais j'avais négligé l'intitulé de ta connexion. sad
Et effectivement, les cercles sont revenus.
Merci à tous les 2.


« Un spécialiste est un homme qui sait de plus en plus de choses, sur un sujet de plus en plus restreint, et qui finit par tout savoir… sur rien. »      Oscar Wilde

Hors ligne

#1341 Le 11/08/2016, à 17:00

chepioq

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

Je viens de m'apercevoir (enfin vers midi) d'un petit bogue, concernant le cercle des heures , et donc la table :

    {
        name='time',
        arg='%I.%M',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x0066FF,
        fg_alpha=0.4,
        x=100, y=150,
        radius=50,
        thickness=5,
        start_angle=0,
        end_angle=360
    },

A partir de midi, le cercle continue sur la lancée de 11 heure, c'est à dire que le cercle chez moi reste totalement bleu (donc orange chez vous).

Je pensai que c'était du à "max=12,", je l'ai donc passé à treize, mais sans succès. et en plus cela decale l'aiguille et le cercle bleu.

La raison en est, je pense que par exemple

date '+%I.%M'
12.50

n'est pas reconnu alors qu'après minuit, on retombe à zéro.

Il faudrait donc qu'entre midi et treize heure on devrait avoir par exemple

date '+%I.%M'
00.50

Mais je ne vois pas comment faire.


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

Hors ligne

#1342 Le 11/08/2016, à 19:00

jlfh0816

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

chepioq a écrit :

Je viens de m'apercevoir (enfin vers midi) d'un petit bogue, concernant le cercle des heures
.../...
A partir de midi, le cercle continue sur la lancée de 11 heure, c'est à dire que le cercle chez moi reste totalement bleu (donc orange chez vous).

@chepioq
Alors là, bravo, tu as le coup d'oeil.
Je vais voir ce que ça donne chez moi sur le coup de midi mais je ne pourrai pas le faire avant samedi car je travaille à l'extérieur.
Je suis impatient de voir ce que ça va donner ...
à samedi pour la réponse ... !

Dernière modification par jlfh0816 (Le 11/08/2016, à 19:01)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1343 Le 11/08/2016, à 21:09

jlfh0816

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

@chepioq
Bon, ça y est, j'ai résolu mon problème de conky qui disparaissait lorsqu'on cliquait sur le bureau. En fait, c'est grâce à toi car comme tu avais posté ici le conkyrc de ta Fedora et que tu m'avais dit qu'il fonctionnait très bien chez toi (et en version conky1.10 s'il vous plait, bravo !), je me suis dit que ça valait sûrement le coup de le tester chez moi avec un copier-coller adapté (c'est-à-dire en modifiant les chemins, les noms de réseau wifi, les couleurs, etc ...). Et bien, ça a fonctionné du premier coup. Ton conky ne disparait pas au clic sur le bureau.
Il m'a suffi ensuite de l'adapter plus finement à ma configuration (affichage d'un seul coeur CPU, affichage DISK sans le /home mais avec seulement la racine /, etc ...) et c'est tout bon !
Donc, un grand merci à toi chepioq, grâce à ton travail, j'ai maintenant un conky pleinement fonctionnel. big_smile
Voici mon nouveau conkyrc:

conky.config = {
background = false,
update_interval = 1,

cpu_avg_samples = 2,
net_avg_samples = 2,

override_utf8_locale = true,

double_buffer = true,
no_buffers = true,

text_buffer_size = 2048,


temperature_unit = 'fahrenheit',

own_window = true,
own_window_type = 'normal',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_hints = 'undecorated,sticky,skip_taskbar,skip_pager,below',

border_inner_margin = 0,
border_outer_margin = 0,

minimum_width = 200,
minimum_height = 250,
maximum_width = 200,

alignment = 'top_right',
gap_x = 35,
gap_y = 55,


draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = false,


use_xft = true,
font = 'caviar dreams:size=8',
xftalpha = 0.5 ,

uppercase = false,

temperature_unit = 'celsius',


default_color = 'FFFFFF',

lua_load = '~/.conky/conky-extra/conky11/clock_rings.lua',
lua_draw_hook_pre = 'clock_rings',
}

conky.text = [[
${voffset 8}${color FF6600}${font caviar dreams:size=16}${time %A}${font}${voffset -8}${alignr 0}${color FFFFFF}${font caviar dreams:size=38}${time %e}${font}
${color FFFFFF}${voffset -30}${color FFFFFF}${font caviar dreams:size=18}${time %b}${font}${voffset -3} ${color FFFFFF}${font caviar dreams:size=20}${time %Y}${font}${color FF6600}${hr}
${voffset 140}${font caviar dreams:size=10}${alignr}Brest${font}
${font caviar dreams:size=12}${color FFFFFF}${alignr}${execi 1800 curl -s "http://weather.uwyo.edu/cgi-bin/wyowx.fcgi?TYPE=current&DATE=current&HOUR=current&UNITS=M&STATION=LFRB" | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | awk 'NR==12' | sed 's/[^\[:punct:][:digit:]\]//g'} °C${font}
${image ~/.conky/conky-extra/conky11/new-ubuntu-logo.png -p 64,125 -s 70x20}

${color FFFFFF}${goto 25}${voffset 35}${cpu cpu0}%
${color FF6600}${goto 25}CPU
${color FFFFFF}${goto 50}${voffset 23}${memperc}%
${color FF6600}${goto 50}RAM
${color FFFFFF}${goto 75}${voffset 23}${swapperc}%
${color FF6600}${goto 75}Swap
${color FFFFFF}${goto 100}${voffset 23}${fs_used_perc /}%
${color FF6600}${goto 100}Disk
${color FFFFFF}${goto 125}${voffset 25}${downspeed wlp2s0}
${color FFFFFF}${goto 125}${upspeed wlp2s0}
${color FF6600}${goto 125}Net



${color FFFFFF}${font caviar dreams:size=8}Uptime: ${uptime_short}
${color FFFFFF}${font caviar dreams:size=8}Processes: ${processes}
${color FFFFFF}${font caviar dreams:size=8}Running: ${running_processes}


${color FF6600}${font caviar dreams:size=8}${alignr}${nodename}
${color FF6600}${font caviar dreams:size=8}${alignr}${exec cat /etc/issue.net}  $machine
${color FF6600}${font caviar dreams:size=8}${alignr}Kernel: ${kernel}
]]

PS: il y a un truc que je n'ai pas compris : comment fait-on maintenant avec conky version 1.10 pour mettre des commentaires dans le conkyrc ?
J'ai essayé le double tiret -- (touche du chiffre 6) mais ça n'a pas l'air d'être ça ?
Et comme je n'ai pas vu de commentaires dans ton conkyrc, je me dit que ça doit être plus subtil que ça  ?

précision du 30/08/2016: à la ligne 61 du conkyrc, il faut adapter le code METAR à votre ville, sinon ce sera Brest par défaut (car LFRB = Brest). Le code METAR (METéo AéRonautique) est un code associé à la station météo de l'aéroport de votre ville. Si votre ville n'a pas d'aéroport, cherchez le code METAR de l'aéroport le plus proche en suivant ce lien

Et voici le clock_rings.lua que j'utilise avec ce conkyrc :

--[[
Clock Rings by Linux Mint (2011) reEdited by despot77

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 on line 145 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.lua
    lua_draw_hook_pre clock_rings

Changelog:
+ v1.0 -- Original release (30.09.2009)
   v1.1p -- Jpope edit londonali1010 (05.10.2009)
*v 2011mint -- reEdit despot77 (18.02.2011)
]]

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='clock',
        -- "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='heure',
        -- "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.1,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0xFF6600,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.2,
        -- "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=100, y=150,
        -- "radius" is the radius of the ring.
        radius=50,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=5,
        -- "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='clock',
        arg='minutes',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.4,
        x=100, y=150,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='clock',
        arg='secondes',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=1,
        x=100, y=150,
        radius=76,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=50, y=300,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=75, y=350,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='swapperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=100, y=400,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='fs_used_perc',
        arg='/',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=125, y=450,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
        {
        name='downspeedf',
        arg='wlp2s0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=150, y=500,
        radius=25,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
        {
        name='upspeedf',
        arg='wlp2s0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xff6600,
        fg_alpha=0.8,
        x=150, y=500,
        radius=20,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
}

-- Use these settings to define the origin and extent of your clock.

clock_r=65

-- "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=100
clock_y=150

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,1.0,1.0,1.0,1.0)
    cairo_stroke(cr)

    -- Draw minute hand

    xm=xc+0.85*clock_r*math.sin(mins_arc)
    ym=yc-0.85*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)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local secs, mins, hours, mins_secs, hours_mins
        local str=''
        local value=0

        if pt['name']=='clock' then
            secs=os.date("%S")
            mins=os.date("%M")
            hours=os.date("%I")

            mins_secs=mins+secs/60
            hours_mins=hours+mins/60
            if hours_mins >= 12 then hours_mins=hours_mins-12 end
            if pt['arg']=="heure" then
            str=hours_mins
            elseif pt['arg']=="minutes" then
            str=mins_secs
            else
            str=secs
            end
        else
            str=string.format('${%s %s}',pt['name'],pt['arg'])
            str=conky_parse(str)
        end

        value=tonumber(str)

        if value==nil then -- Gestion du problème de séparateur décimale
            str=conky_parse(str):gsub("%.",",")
            value=tonumber(str)
        end

        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

EDIT1: clock-rings.lua mis à jour le 21/08/2016 après modifications et améliorations par Didier-T
EDIT2: conkyrc mis à jour le 30/08/2016 après modification de la partie météo par chepioq

Dernière modification par jlfh0816 (Le 30/08/2016, à 17:15)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1344 Le 12/08/2016, à 05:26

chepioq

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

@jlfh0816
Je suis content que cela fonctionne enfin sans problème chez toi.
Mais il y a une chose que je ne comprend pas : tu es avec conky 1.9 ou conky 1.10 ?
Car ton conkyrc ne devrait pas fonctionner avec la version 1.9.

Quand aux commentaires dans ce même conkyrc, franchement je ne sais pas, j'ai toujours supprimé les commentaires dans tous mes conky, quelque soit la version (je trouve que c'est plus clair comme ça).

EDIT
D'après la doc Ubuntu : https://doc.ubuntu-fr.org/conky

7. Les commentaires doivent commencer avec "–" à la place de "#"

EDIT 2
Bon j'ai essayé avec -windows specification (un seul tiret), cela ne fonctionne pas.
Par contre, avec deux tirets, pas de soucis

--windows specification

Dernière modification par chepioq (Le 12/08/2016, à 05:41)


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

Hors ligne

#1345 Le 12/08/2016, à 07:19

jlfh0816

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

chepioq a écrit :

@jlfh0816
Je suis content que cela fonctionne enfin sans problème chez toi.
Mais il y a une chose que je ne comprend pas : tu es avec conky 1.9 ou conky 1.10 ?
Car ton conkyrc ne devrait pas fonctionner avec la version 1.9.

@chepioq
Oui, tu as raison, la version conky qu'utilise Voyager 16.04 est la 1.10 ... d'où le bon fonctionnement de mon nouveau conkyrc !
En fait, mon conkyrc été écrit avec la norme conky1.9 au début de nos échanges.
Mais la qualité de ton travail et le bon fonctionnement de ton conky en version 1.10 chez toi m'ont incités à utiliser cette nouvelle norme 1.10 pour mon propre conkyrc.
Au passage, tu as fais un sacré beau travail d'adaptation sur ton conkyrc et le clock_rings.lua qui va avec pour les transcrire dans la nouvelle norme conky 1.10. Bravo !

Et pour l'insertion de commentaires dans le fichier conkyrc, c'est donc bien avec 2 tirets --
merci de tes précisions !

Dernière modification par jlfh0816 (Le 14/08/2016, à 14:01)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1346 Le 12/08/2016, à 15:35

pianistocrate

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

@jlfh0816
J'ai comparé ton script lua avec le mien ; aux différences près des 2 cœurs et des / - /home, ils sont identiques. Cependant tes valeurs fg_alpha me paraissent très basses ; sur mon fonds d'écran ça ne colle pas ; Mes valeurs s'étalent (en concentrique de l'extérieur vers l'intérieur) de 1 à 0.6 avec un incrément par 1/10e. Peux-tu nous mettre une copie-écran que je puisse me rendre compte des différences ?
Et le petit décalage que l'on voit au niveau des aiguilles des minutes et des heures, est-ce qu'il a disparu dans ta nouvelle version ?
Voilà ce que ça donne chez moi :
1471012274.png
Et je m'associe pleinement à l'ensemble des compliments adressés à chepioq, en ajoutant mes remerciement aux tiens. cool


« Un spécialiste est un homme qui sait de plus en plus de choses, sur un sujet de plus en plus restreint, et qui finit par tout savoir… sur rien. »      Oscar Wilde

Hors ligne

#1347 Le 12/08/2016, à 16:47

jlfh0816

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

@pianistocrate
Oui bien sûr, je te mettrai une capture d'écran samedi ou dimanche (là, je ne peux pas avant, car je ne suis pas chez moi ...).
Mais, de mémoire, je peux te dire que la valeur de fg_alpha varie de 1 pour le demi-cercle extérieur à 0,2 pour le cercle le plus interne en incrémentant de 0.2 à chaque cercle.
Mais tu peux tout à fait fixer les valeurs que tu souhaites à fg_alpha en fonction de ton fond d'écran. Chez moi, il est gris plus ou moins sombre, donc les valeurs que j'ai attribuées à fg_alpha me vont bien parce que les cercles sont en couleur orange (nativement bien voyante ...). Elles ressortent assez bien. Finalement, c'est surtout une question de goût personnel smile
Quant au problème du décalage entre la pointe des aiguilles des heures/minutes et leur sillage sur le cercle gris en-dessous, non, le problème n'est pas résolu mais j'avoue qu'il ne me gêne pas plus que cela.
Je laisserai bien entendu mes antennes sorties au cas où lorsque je surferai sur la toile mais ça risque de prendre du temps.
A plus tard donc pour la capture d'écran !

Dernière modification par jlfh0816 (Le 12/08/2016, à 16:49)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1348 Le 13/08/2016, à 12:56

Didier-T

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

Bonjour a tous,
cela fait bien longtemps que je n'ai plus posté ici smile

je viens de modifier le flichier clock_rings.lua afin de régler le soucis remonté par pianistocrate concernant les rings qui ne suivent pas les aiguilles.

--[[
Clock Rings by Linux Mint (2011) reEdited by despot77

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 on line 145 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.lua
    lua_draw_hook_pre clock_rings

Changelog:
+ v1.0 -- Original release (30.09.2009)
   v1.1p -- Jpope edit londonali1010 (05.10.2009)
*v 2011mint -- reEdit despot77 (18.02.2011)
]]

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='clock',
        -- "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='heure',
        -- "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.1,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0xFF6600,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.2,
        -- "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=100, y=150,
        -- "radius" is the radius of the ring.
        radius=50,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=5,
        -- "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='clock',
        arg='minutes',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.4,
        x=100, y=150,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='clock',
        arg='secondes',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xFF6600,
        fg_alpha=1,
        x=100, y=150,
        radius=76,
        thickness=5,
        start_angle=-90,
        end_angle=90
    },
    {
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=50, y=300,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=75, y=350,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='swapperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=100, y=400,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
    {
        name='fs_used_perc',
        arg='/',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xFF6600,
        fg_alpha=0.8,
        x=125, y=450,
        radius=25,
        thickness=5,
        start_angle=-90,
        end_angle=180
    },
        {
        name='downspeedf',
        arg='wlp2s0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x339900,
        fg_alpha=0.8,
        x=150, y=500,
        radius=25,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
        {
        name='upspeedf',
        arg='wlp2s0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xff6600,
        fg_alpha=0.8,
        x=150, y=500,
        radius=20,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
}

-- Use these settings to define the origin and extent of your clock.

clock_r=65

-- "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=100
clock_y=150

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
print(t)
    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,1.0,1.0,1.0,1.0)
    cairo_stroke(cr)

    -- Draw minute hand

    xm=xc+0.85*clock_r*math.sin(mins_arc)
    ym=yc-0.85*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)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local secs, mins, hours, mins_secs, hours_mins
        local str=''
        local value=0

        if pt['name']=='clock' then
            secs=os.date("%S")
            mins=os.date("%M")
            hours=os.date("%I")

            mins_secs=mins+secs/60
            hours_mins=hours+mins/60
            if pt['arg']=="heure" then
            str=hours_mins
            elseif pt['arg']=="minutes" then
            str=mins_secs
            else
            str=secs
            end
        else
            str=string.format('${%s %s}',pt['name'],pt['arg'])
            str=conky_parse(str)
        end

        value=tonumber(str)

        if value==nil then -- Gestion du problème de séparateur décimale
            str=conky_parse(str):gsub("%.",",")
            value=tonumber(str)
        end

        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

J’espère avoir bien saisi le problème

A+,
Didier.

Hors ligne

#1349 Le 13/08/2016, à 13:36

jlfh0816

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

chepioq a écrit :

Je viens de m'apercevoir (enfin vers midi) d'un petit bogue, concernant le cercle des heures ...
.../...
A partir de midi, le cercle continue sur la lancée de 11 heures, c'est à dire que le cercle chez moi reste totalement bleu (donc orange chez vous).

@chepioq
Comme promis, voici les captures d'écran faites chez moi au sujet du comportement du cercle des heures. Tu as raison, il reste entièrement en orange de 12H00 jusqu'à 12H59.
Et à 13H00 pile, il change pour afficher la valeur 01H00.
Ceci dit, je ne vois pas comment il pourrait afficher autre chose de midi jusqu'à 12H59 puisqu'il est alors effectivement 12H passé de x minutes, et ceci jusqu'à 12H59 comprise.
Par contre, là où ça devient moins logique, c'est qu'à minuit, le cercle des heures va probablement afficher exactement les mêmes indications que s'il était midi (donc cercle totalement plein) et ceci jusqu'à 00H59 du matin.
Là, tu as raison, il y a un hic.
En fait, le cercle des heures devrait être totalement vide de 00H00 jusqu'à 00H59. Ce qui n'est sans doute pas le cas (désolé, je ne suis pas un couche-tard, je n'ai pas pu vérifier par moi-même ...).
Pour résumer, il y a deux situations qu'il faudrait arriver à faire différencier à l'affichage de ce cercle des heures:
- un cercle totalement vide de 00H00 jusqu'à 00H59;
- un cercle totalement plein de 12H00 jusqu'à 12H59.
Peut-être que si un jour j'ai des insomnies, je vérifierai ce qui s'affiche entre 00H00 et 00H59 ! !  tongue
En tous cas, d'accord avec toi, il n'y a probablement pas de cercle des heures totalement vide ... (pas de "cercle zéro": on passe directement de "cercle totalement plein" à "cercle 01H00").
Qu'en penses-tu ?
1471088740.png   1471089792.png   1471089838.png   1471089865.png
             11H59                           12H04                            12H57                          13H03
    cercle des heures         cercle des heures        cercle des heures           cercle des heures
       affiche 11H00               affiche 12H00                affiche 12H00               affiche 01H00

EDIT: tout ça, c'était avant l'intervention de DidierT (post #1403). Donc, problème à ré-évaluer avec l'utilisation de son clock_rings.lua modifié. Le problème est peut-être résolu mais je ne sais pas si je vais pouvoir veiller jusqu'à minuit pour le constater (je suis un couche-tôt) tongue

Dernière modification par jlfh0816 (Le 13/08/2016, à 14:22)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne

#1350 Le 13/08/2016, à 13:41

jlfh0816

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

@DidierT
C'est super de te revoir ici !  Merci d'être revenu ! big_smile

J'ai aussitôt testé ton clock_rings.lua et il fonctionne très bien avec effectivement cette fois la progression des cercles heures/minutes qui suit bien "en temps réel" le mouvement des aiguilles.
Voici une capture d'écran où on voit bien qu'il n'y a plus de gap entre les deux.
Ca "colle" entre la pointe des aiguilles heures/minutes et leurs sillages respectifs en orange sur les cercles heures/minutes.
Un grand merci DidierT !
1471095530.png

Bon, ben maintenant, il va falloir attendre minuit et midi prochains pour voir comment se comporte l'affichage du cercle des heures à ces moments précis et en utilisant ce nouveau clock_rings.lua (voir le post #1396 de chepioq et le mien #1404).
Et encore merci d'être revenu !

Dernière modification par jlfh0816 (Le 13/08/2016, à 14:39)


Xubuntu - Voyager 18.04 et 22.04

Hors ligne