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.

#876 Le 13/08/2011, à 15:35

willcoyote

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Ah oui, effectivement, pourquoi chercher aussi loin

"platform coretemp.0 temp 1" n'existe plus, il suffit donc de commencer par "platform coretemp.0 temp 2"

Hors ligne

#877 Le 13/08/2011, à 22:32

Compte anonymisé

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonsoir,

je ne connais absolument rien de conky et j'aimerai bien qu'on m'éclaire ( car la doc' est réellement très mal faite ). Je vois beaucoup d'entre vous avec un fichier texte par élément ( un pour la ram, un pour la météo, etc ... , j'aimerai savoir où doit-on mettre chacun de ces fichiers textes. De plus je n'ai pas bien compris dans la documentation l'histoire du " code spécial conky " ni le " Conky avant text ".

Merci de prendre le temps de me répondre ! smile

#878 Le 13/08/2011, à 23:26

Levi59

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

titou345 a écrit :

Bonsoir,

je ne connais absolument rien de conky et j'aimerai bien qu'on m'éclaire ( car la doc' est réellement très mal faite ). Je vois beaucoup d'entre vous avec un fichier texte par élément ( un pour la ram, un pour la météo, etc ... , j'aimerai savoir où doit-on mettre chacun de ces fichiers textes. De plus je n'ai pas bien compris dans la documentation l'histoire du " code spécial conky " ni le " Conky avant text ".

Merci de prendre le temps de me répondre ! smile

C'est assez simple dans le principe :
Les fichiers de configuration de conky (souvent appellé conkyrc) se présente sous cette forme
lignes de configuration
avec les différentes options,
les couleurs préprogrammées,
les chemins des scripts lua pour les plus évolués...

TEXT ( c'est en fait un code pour conky qui signifie que à partir de la ligne suivante c'est le code à afficher )
le code à afficher et qui apparaitra à l'écran

Les différentes options sont disponibles sur le site de conky ainsi que les différentes variables du code.
Le conky avant TEXT est en fait toute la partie configuration, comme la taille de la fenetre, la police par défaut la couleur...

Hors ligne

#879 Le 13/08/2011, à 23:31

Compte anonymisé

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci pour ces précisions !

Mais alors en pratique. Par exemple je trouve que le thème du post #84 est joli. Si je veux l'installer que suis-je censé faire ? Parce qu'il y a 4 " sections " différentes. Je dois les mettre bouts-à-bouts dans mon fichier /home/user/.conkyrc ou dois-je créer plusieurs conkyrc ? De plus, ai-je besoin de rajouter un avant TEXT ou est-il déjà inclus dans les morceaux donnés par vichenze ?

#880 Le 13/08/2011, à 23:54

Levi59

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Si tu regarde les conkyrc, tu verras qu'il y a les 2 parties dans chaque fichiers: des lignes de configuration avec les paramètres puis TEXT (en majuscule et seul sur une ligne) et enfin le code qui s'affichera.
Il te faudra donc créer 4 fichiers que tu nommeras selon ton désir (par habitude, je nomme toujours en "nomdufichier.conkyrc") et que tu placeras où tu le souhaites (par habitude également, on place les fichiers dans un dossier nommé ".conky" dans le dossier personnel, le point permettant d'en faire un dossier caché).

Ensuite il te suffit de lancer conky en spécifiant l'emplacement des fichiers :
conky -c /home/titou345/.conky/lefichier.conkyrc

Si tu as plusieurs conkyrc à lancer, tu peux faire un script de lancement (avec gedit):

#!/bin/bash
conky -c /home/titou345/.conky/lefichier1.conkyrc &
conky -c /home/titou345/.conky/lefichier2.conkyrc &
conky -c /home/titou345/.conky/lefichier3.conkyrc &
conky -c /home/titou345/.conky/lefichier4.conkyrc &

exit 0

tu l'enregistres dans ~/.conky et tu le rends executable (soit 'clic droit sur le script, propriété, permissions, cocher autoriser execution' ou bien en console 'chmod +x ~/.conky/tonscriptdelancement.sh')

Hors ligne

#881 Le 14/08/2011, à 00:10

Compte anonymisé

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Aaaah ! Voilà tout qui s'éclaire ! Merci beaucoup, là j'ai compris comment marchait conky ! smile

Bon après il faut aller potasser les variables et les fonctions mais bon ^^.

#882 Le 14/08/2011, à 14:52

Compte anonymisé

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai une autre question. Quand j'ai un script LUA comment je fais pour l'insérer dans mon conky ? ( Je pense au script de Fenouille84 au post #353 )

Dernière modification par titou345 (Le 14/08/2011, à 14:55)

#883 Le 14/08/2011, à 17:59

shamen456

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour à tous...

@titou345 : le lua n'est pas inséré dans le conky mais chargé juste avant la partie TEXT... en fait c'est un peu comme si tu superposais deux couches (un peu comme deux calques dans un programme de dessin).. En général tu trouve ceci dans ton conky :

#partie a inserer juste avant le marqueur TEXT dans le conkyrc...
# Loading Lua Scripts
lua_load ./scripts/lua/clock2.lua
lua_draw_hook_post draw_clock

TEXT
####

avec le code ci-dessus tu charge le script clock2.lua et tu appelles la fonction draw_clock que tu retrouve sous la forme suivante dans le .lua

function conky_draw_clock()

tu peux appeler les fonctions lua soit "derrière" ton conky avec lua_draw_hook_pre draw_clock ou "devant" avec lua_draw_hook_post draw_clock

en rapport avec le post #353, tu retrouves l'appel au lua juste avant TEXT dans le conkyrc


j’espère avoir pu t'aider...que les spécialistes me pardonnent si l'explication n'est pas 100% technique et détaillée...mais comme beaucoup j'apprends aussi par "essais et erreurs"



bon conky a tous...

Hors ligne

#884 Le 14/08/2011, à 18:57

Compte anonymisé

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai compris le début en tous cas. Mais j'ai un problème. Lorsque je lance conky j'ai

Conky: llua_do_call: function conky_clock_rings execution failed: attempt to call a nil value

Dans le conkyrc il y a

#Prise en charge du LUA
  lua_load $HOME/conky/Script/clock.lua
  lua_draw_hook_pre clock_rings

Mais quand mon script est ici : ~/conky/Script/clock.lua rien ne se passe. Et dans le script LUA il y a écrit ceci

To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
    lua_load ~/scripts/draw_bg.lua
    lua_draw_hook_pre

mais quand je met mon script ~/scripts/draw_bg.lua j'ai la même erreur.

J'ai dû mal comprendre quelque chose.

Edit : Le problème est réglé en changeant le début su script lua qui commençait comme ça

function conky_draw_bg()

et que j'ai transformé en

function conky_clock_rings()

Je ne sais pas si c'est la bonne manipulation mais je n'ai plus l'erreur. Par contre l'horloge analogique n'est toujours pas là. De plus j'ai un bug avec le calendrier, en effet le numéro du jour d'aujourd'hui n'est pas en couleur et en plus n'est pas bon ( _1_4 au lieu de 14 ).

Dernière modification par titou345 (Le 14/08/2011, à 20:02)

#885 Le 16/08/2011, à 19:07

shamen456

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

bonjour à tous...

voici une version de conky arcs rassemblée en une seule colonne, incluant ram & cpu, network (wlan) et deux disques durs... si vous avez des idees pour l'ameliorer ou l'adapter n'hesitez pas...

conky arcs

conkyrc

#==============================================================================
#                                 conkyrc_arc
#
#  author  : SLK-modified by shamen456
#  version : v2011-08-15
#  license : Distributed under the terms of GNU GPL version 2 or later
#
#==============================================================================

background yes
update_interval 1

cpu_avg_samples 2
net_avg_samples 2
temperature_unit celsius

double_buffer yes
no_buffers yes
text_buffer_size 2048

gap_x 0
gap_y 28

minimum_size 120 0
maximum_size 
#maximum_width 
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 2
border_outer_margin 2
alignment tr

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no


override_utf8_locale yes
use_xft yes
xftfont caviar dreams:size=8
xftalpha 0.5
uppercase no

default_color FFFFFF
color1 D2CBC1
color2 ED7F77
color3 6B6860
color4 B1ADA7
color5 7B7870
color6 3F3C36
color7 black

lua_load ~/.conky/arcs.lua
lua_draw_hook_pre main

TEXT
#${image ./pix/bigpanel2.png  -s 130x395 -p +0,-10}
${voffset 0}${goto 20}${font Ubuntu:size=7,weight:bold}${color}System ${hr 1}
${goto 20}${font Ubuntu:size=7,weight:normal}${color}Kernel ${kernel}${font Ubuntu:size=7,weight:bold}
${goto 89}${voffset 4}RAM
${voffset 6}${goto 89}${font Ubuntu:size=7,weight:bold}CPU
${voffset -1}${goto 84}${cpugraph 15,38 B1ADA7 ED7F77}
${goto 75}${font Ubuntu:size=14,weight:normal}${hwmon 0 temp 1} °C
${voffset 5}${goto 85}${color2}${hr 7}${font Ubuntu:size=7,weight:normal}
${voffset -12}${goto 88}${color}${font Ubuntu:size=6,weight:bold}CPU 1
${voffset -3}${goto 85}${color2}${hr 7}
${voffset -9}${goto 88}${color}${font Ubuntu:size=6,weight:bold}CPU 2
${voffset 15}${goto 85}${color7}${hr 25}
${color4}${voffset -15}${goto 89}${font Ubuntu:size=6,weight:bold}${mem}
${voffset -1}${goto 85}${font Ubuntu:size=6,weight:bold} /${memmax}
${voffset 0}${goto 20}${color}Top CPU
${voffset -3}${goto 30}${color2}${top cpu 1}% ${goto 65}${font Ubuntu:size=6,weight:normal}${top name 1}
${voffset -3}${goto 30}${color1}${top cpu 2}% ${goto 65}${font Ubuntu:size=6,weight:normal}${top name 2}
${voffset -3}${goto 30}${color1}${top cpu 3}% ${goto 65}${font Ubuntu:size=6,weight:normal}${top name 3}
${voffset 0}${goto 20}${color}${font Ubuntu:size=6,weight:bold}Top RAM
${voffset -3}${goto 30}${color2}${top_mem mem 1}% ${goto 65}${font Ubuntu:size=6,weight:normal}${top_mem name 1}
${voffset -3}${goto 30}${color1}${top_mem mem 2}% ${goto 65}${font Ubuntu:size=6,weight:normal}${top_mem name 2}
${voffset -3}${goto 30}${color1}${top_mem mem 3}% ${goto 65}${font Ubuntu:size=6,weight:normal}${top_mem name 3}
### Network
${goto 20}${voffset 2}${font Ubuntu:size=7,weight:bold}${color}Network ${hr 1}
${font Ubuntu:size=7,weight:normal}
#${alignr}SSID : ${wireless_essid wlan0}  
${font Ubuntu:size=6,weight:bold}${goto 85}${voffset 3}${color7}${hr 22}
${color4}${voffset -15}${alignr}${wireless_bitrate wlan0}  
${color}${goto 78}${voffset 1}${font Ubuntu:size=6,weight:bold}U${alignr}${totalup wlan0}  
${goto 84}${voffset 5}${upspeedgraph wlan0 28,38 B1ADA7 ED7F77}
${alignr}${voffset -8}${font Ubuntu:size=6,weight:bold}${upspeed wlan0}/s 
${alignr}${voffset 10}${font Ubuntu:size=6,weight:bold}${downspeed wlan0}/s 
${goto 84}${voffset -4}${downspeedgraph wlan0 28,38 B1ADA7 ED7F77}
${goto 85}${voffset 6}${color7}${hr 24}
${goto 78}${voffset -15}${color}${font Ubuntu:size=6,weight:bold}D${alignr}${totaldown wlan0}  
${color4}${voffset 0}${font Ubuntu:size=6,weight:bold}${alignr}Signal   
${color}${font Ubuntu:size=7,weight:normal}${voffset 10}${goto 20}SSID : ${wireless_essid wlan0}
${color}${voffset 0}${font Ubuntu:size=6,weight:bold}${alignr}${addr wlan0} 
${alignr}${texeci 3600 wget -O - http://ip.tupeux.com | tail}
###HDD
###sda
${voffset 0}${goto 20}${font Ubuntu:size=7,weight:bold}${color}HDD ${hr 1}
${goto 30}${font Ubuntu:size=7,weight:bold}sda${color}${font Ubuntu:size=7,weight:bold}${goto 85}${voffset 6}${color4}${hr 10}
${voffset -8}${goto 85}${color7}${font Ubuntu:size=7,weight:bold}${font Ubuntu:size=8,weight:bold}${voffset -2}${execi 10 hddtemp /dev/sda | cut -c33-38}
${voffset -1}${goto 84}${diskiograph /dev/sda1 20,38 B1ADA7 ED7F77}
${voffset -34}${goto 86}${color}${font Ubuntu:size=5,weight:bold}${diskio sda1}/s#${voffset 0}${goto 84}${diskiograph /dev/sdb1 18,38 B1ADA7 ED7F77}#${voffset -25}${goto 86}${color}${font Ubuntu:size=5,weight:bold}${diskio sdb1}/s
${voffset 25}${color}${goto 77}${font Ubuntu:size=8,weight:bold}${fs_free_perc /home}% Free${font Ubuntu:size=5,weight:bold}
${voffset 9}${goto 85}${color2}${hr 20}
${goto 86}${voffset -14}${color}${font Ubuntu:size=6,weight:bold}T  ${fs_size /home}
${goto 86}${voffset -0}${color}${font Ubuntu:size=6,weight:bold}U  ${fs_used /home}
${voffset 5}${goto 85}${color2}${hr 10}
${goto 86}${voffset -10}${color}${font Ubuntu:size=6,weight:bold}F  ${fs_free /home}
#####
#####sdb
#####
${goto 30}${font Ubuntu:size=7,weight:bold}sdb${color}${font Ubuntu:size=7,weight:bold}${goto 85}${voffset 9}${color4}${hr 10}
${voffset -8}${goto 85}${color7}${font Ubuntu:size=7,weight:bold}${font Ubuntu:size=8,weight:bold}${voffset -2}${execi 10 hddtemp /dev/sdb | cut -c33-38}
${voffset -1}${goto 84}${diskiograph /dev/sdb1 20,38 B1ADA7 ED7F77}
${voffset -34}${goto 86}${color}${font Ubuntu:size=5,weight:bold}${diskio sdb1}/s#${voffset 0}${goto 84}${diskiograph /dev/sdb1 18,38 B1ADA7 ED7F77}#${voffset -25}${goto 86}${color}${font Ubuntu:size=5,weight:bold}${diskio sdb1}/s
${voffset 25}${color}${goto 77}${font Ubuntu:size=8,weight:bold}${fs_free_perc /media/Data}% Free${font Ubuntu:size=5,weight:bold}
${voffset 9}${goto 85}${color2}${hr 20}
${goto 86}${voffset -14}${color}${font Ubuntu:size=6,weight:bold}T  ${fs_size /media/Data}
${goto 86}${voffset -0}${color}${font Ubuntu:size=6,weight:bold}U  ${fs_used /media/Data}
${voffset 5}${goto 85}${color2}${hr 10}
${goto 86}${voffset -10}${color}${font Ubuntu:size=6,weight:bold}F  ${fs_free /media/Data}

arcs.lua

--==============================================================================
--                                 arcs.lua
--
--  author  : SLK-adapted by shamen456
--  version : v2011-08-15
--  license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================

require 'cairo'


--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {

{
    name='cpu',                arg='',                      max_value=100,
    x=85,                          y=100,
    graph_radius=48,
    graph_thickness=50,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.,
    graph_bg_colour=0x000000,      graph_bg_alpha=0.2,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xED7F77,       hand_fg_alpha=0,
    txt_radius=68,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=56,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.6,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                    arg='cpu1',                  max_value=100,
    x=85,                          y=100,
    graph_radius=26,
    graph_thickness=7,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.2,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.6,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.3,
    txt_radius=14,
    txt_weight=0,                  txt_size=12.0,
    txt_fg_colour=0xffffff,        txt_fg_alpha=0.0,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                    arg='cpu2',                  max_value=100,
    x=85,                          y=100,
    graph_radius=34,
    graph_thickness=7,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.2,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.6,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.3,
    txt_radius=46,
    txt_weight=0,                  txt_size=12.0,
    txt_fg_colour=0xff0000,        txt_fg_alpha=0.0,
    graduation_radius=33,
    graduation_thickness=12,        graduation_mark_thickness=1,
    graduation_unit_angle=18,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.8,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                    arg='cpu0',                  max_value=100,
    x=85,                          y=100,
    graph_radius=30,
    graph_thickness=18,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.,
    graph_fg_colour=0xff0000,      graph_fg_alpha=0.0,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=1.0,
    txt_radius=45,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=1,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.8,
},
{
    name='memperc',                arg='',                      max_value=100,
    x=85,                          y=100,
    graph_radius=54,
    graph_thickness=10,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.6,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=1,
    hand_fg_colour=0xED7F77,       hand_fg_alpha=1,
    txt_radius=68,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=1,
    graduation_radius=56,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.6,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},

{
    name='cpu',                arg='',                      max_value=100,
    x=85,                          y=500,
    graph_radius=28,
    graph_thickness=30,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.,
    graph_bg_colour=0x000000,      graph_bg_alpha=0.2,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xED7F77,       hand_fg_alpha=0,
    txt_radius=68,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=6,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.6,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='fs_used_perc',                    arg='/home',                  max_value=100,
    x=85,                          y=500,
    graph_radius=20,
    graph_thickness=20,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.4,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.6,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.8,
    txt_radius=20,
    txt_weight=1,                  txt_size=12.0,
    txt_fg_colour=0xffffff,        txt_fg_alpha=0,
    graduation_radius=27,
    graduation_thickness=12,        graduation_mark_thickness=1,
    graduation_unit_angle=18,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.8,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    --name='hddtemp',                    arg='-n /dev/sda',                  max_value=100,
name='execp ',                arg='hddtemp -n /dev/sda',                      max_value=100,
    x=85,                          y=500,
    graph_radius=40,
    graph_thickness=10,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.2,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.6,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.3,
    txt_radius=40,
    txt_weight=1,                  txt_size=12.0,
    txt_fg_colour=0xffffff,        txt_fg_alpha=0,
    graduation_radius=48,
    graduation_thickness=2,        graduation_mark_thickness=1,
    graduation_unit_angle=18,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.8,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='cpu',                arg='',                      max_value=100,
    x=85,                          y=600,
    graph_radius=28,
    graph_thickness=30,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.,
    graph_bg_colour=0x000000,      graph_bg_alpha=0.2,
    graph_fg_colour=0xB1ADA7,      graph_fg_alpha=0,
    hand_fg_colour=0xED7F77,       hand_fg_alpha=0,
    txt_radius=68,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0,
    graduation_radius=6,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.6,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='fs_used_perc',                    arg='/media/Data',                  max_value=100,
    x=85,                          y=600,
    graph_radius=20,
    graph_thickness=20,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.4,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.6,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.8,
    txt_radius=20,
    txt_weight=1,                  txt_size=12.0,
    txt_fg_colour=0xffffff,        txt_fg_alpha=0,
    graduation_radius=27,
    graduation_thickness=12,        graduation_mark_thickness=1,
    graduation_unit_angle=18,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.8,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    --name='hddtemp',                    arg='-n /dev/sda',                  max_value=100,
name='execp ',                arg='hddtemp -n /dev/sdb',                      max_value=100,
    x=85,                          y=600,
    graph_radius=40,
    graph_thickness=10,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.2,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.6,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.3,
    txt_radius=40,
    txt_weight=1,                  txt_size=12.0,
    txt_fg_colour=0xffffff,        txt_fg_alpha=0,
    graduation_radius=48,
    graduation_thickness=2,        graduation_mark_thickness=1,
    graduation_unit_angle=18,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.8,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='upspeedf',                    arg='',                  max_value=100,
    x=85,                          y=325,
    graph_radius=44,
    graph_thickness=56,
    graph_start_angle=180,
    graph_unit_angle=1.8 ,          graph_unit_thickness=.5,
    graph_bg_colour=0x000000,      graph_bg_alpha=.2,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=0,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.,
    txt_radius=46,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0x4F4B41,        txt_fg_alpha=0.,
    graduation_radius=30,
    graduation_thickness=10,        graduation_mark_thickness=1,
    graduation_unit_angle=22.5,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='wireless_link_qual_perc',                arg='wlan0',                      max_value=100,
    x=85,                          y=324,
    graph_radius=54,
    graph_thickness=10,
    graph_start_angle=180,
    graph_unit_angle=1.8,          graph_unit_thickness=1.2,
    graph_bg_colour=0xefefef,      graph_bg_alpha=0.5,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=.7,
    hand_fg_colour=0xED7F77,       hand_fg_alpha=1,
    txt_radius=66,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=1,
    graduation_radius=56,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=18,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.6,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
-- un graphe vide pour dessiner le background car je n'arrive pas a le dessiner avec les valeurs d'angle negatives
{
    name='downspeedf',                    arg='',                  max_value=100,
    x=85,                          y=326,
    graph_radius=28,
    graph_thickness=27,
    graph_start_angle=180,
    graph_unit_angle=.9,          graph_unit_thickness=.5,
    graph_bg_colour=0xB1ADA7,      graph_bg_alpha=.5,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=0.3,
    txt_radius=46,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0x4F4B41,        txt_fg_alpha=0.,
    graduation_radius=30,
    graduation_thickness=10,        graduation_mark_thickness=1,
    graduation_unit_angle=22.5,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.8,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='downspeedf',                    arg='wlan0',                  max_value=2100,
-- max_value que je voudrais remplacer par une formule
    x=85,                          y=325,
    graph_radius=28,
    graph_thickness=27,
    graph_start_angle=270,
    graph_unit_angle=-.05,          graph_unit_thickness=.5,
-- valeur negative derivee de 90/max_value pour avoir un ring counter clock
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.0,
    graph_fg_colour=0x4F4B41,      graph_fg_alpha=1,
    hand_fg_colour=0xED7F77,       hand_fg_alpha=1,
    txt_radius=44,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0x4F4B41,        txt_fg_alpha=0.,
    graduation_radius=33,
    graduation_thickness=12,        graduation_mark_thickness=1,
    graduation_unit_angle=18,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='upspeedf',                    arg='wlan0',                  max_value=256,
    x=85,                          y=325,
    graph_radius=28,
    graph_thickness=27,
    graph_start_angle=270,
    graph_unit_angle=.35,          graph_unit_thickness=.5,
    graph_bg_colour=0xB1ADA7,      graph_bg_alpha=.5,
    graph_fg_colour=0xED7F77,      graph_fg_alpha=1,
    hand_fg_colour=0x4F4B41,       hand_fg_alpha=1,
    txt_radius=44,
    txt_weight=0,                  txt_size=10.0,
    txt_fg_colour=0xff0000,        txt_fg_alpha=0.
,
    graduation_radius=30,
    graduation_thickness=10,        graduation_mark_thickness=1,
    graduation_unit_angle=22.5,
    graduation_fg_colour=0x4F4B41, graduation_fg_alpha=0.8,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
}

-------------------------------------------------------------------------------
--                                                                 rgb_to_r_g_b
-- converts color in hexa to decimal
--
function rgb_to_r_g_b(colour, alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

-------------------------------------------------------------------------------
--                                                            angle_to_position
-- convert degree to rad and rotate (0 degree is top/north)
--
function angle_to_position(start_angle, current_angle)
    local pos = current_angle + start_angle
    return ( ( pos * (2 * math.pi / 360) ) - (math.pi / 2) )
end

-------------------------------------------------------------------------------
--                                                              draw_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
    local max_value = data['max_value']
    local x, y = data['x'], data['y']
    local graph_radius = data['graph_radius']
    local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
    local graph_start_angle = data['graph_start_angle']
    local graph_unit_angle = data['graph_unit_angle']
    local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
    local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
    local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
    local graph_end_angle = (max_value * graph_unit_angle) % 360

    -- background ring
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
    cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
    cairo_set_line_width(display, graph_thickness)
    cairo_stroke(display)

    -- arc of value
    local val = value % (max_value + 1)
    local start_arc = 0
    local stop_arc = 0
    local i = 1
    while i <= val do
        start_arc = (graph_unit_angle * i) - graph_unit_thickness
        stop_arc = (graph_unit_angle * i)
        cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
        cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
        cairo_stroke(display)
        i = i + 1
    end
    local angle = start_arc

    -- hand
    start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
    stop_arc = (graph_unit_angle * val)
    cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
    cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
    cairo_stroke(display)

    -- graduations marks
    local graduation_radius = data['graduation_radius']
    local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
    local graduation_unit_angle = data['graduation_unit_angle']
    local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
    if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
        local nb_graduation = graph_end_angle / graduation_unit_angle
        local i = 0
        while i < nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
            stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
            cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
            cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
            cairo_stroke(display)
            cairo_set_line_width(display, graph_thickness)
            i = i + 1
        end
    end

    -- text
    local txt_radius = data['txt_radius']
    local txt_weight, txt_size = data['txt_weight'], data['txt_size']
    local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
    local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
    local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
    cairo_select_font_face (display, "ubuntu", 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_colour, txt_fg_alpha))
    cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
    cairo_show_text (display, value)
    cairo_stroke (display)

    -- caption
    local caption = data['caption']
    local caption_weight, caption_size = data['caption_weight'], data['caption_size']
    local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
    local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
    cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight);
    cairo_set_font_size (display, caption_size)
    cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
    cairo_move_to (display, x + tox + 5, y + toy + 1)
    -- bad hack but not enough time !
    if graph_start_angle < 105 then
        cairo_move_to (display, x + tox - 30, y + toy + 1)
    end
    cairo_show_text (display, caption)
    cairo_stroke (display)
end


-------------------------------------------------------------------------------
--                                                               go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
    local function load_gauge_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_gauge_ring(display, data, value)
    end
    
    for i in pairs(gauge) do
        load_gauge_rings(display, gauge[i])
    end
end

-------------------------------------------------------------------------------
--                                                                         MAIN
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
        go_gauge_rings(display)
    end

end

bon conky a tous...

Hors ligne

#886 Le 17/08/2011, à 18:49

shamen456

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

bonjour a tous...

@titou345 : Est-ce que tu as essayé d'autre scripts lua pour voir si ça marche? peut-être que tu dois installer des modules supplémentaires (cairo?)

pour le calendrier plusieurs scripts circulent sur les differents forums...quand j'ai installé un calendrier j'ai du en essayer plusieurs avant de trouver un tout simple qui me convienne (merci a l'auteur de ce script...;-). c'est un script perl que tu trouveras ci-dessous.

calendrier.pl

#!/usr/bin/perl -w

##################
# Nom du programme : Calendrier
#####################################

use strict;
use integer;

sub help {
   my @nom = split "/", $0;
   print "Utilisation : $nom[$#nom] [argument]\n"
      . "[argument] : --aligneradroite\n"
      . "             --aligneaucentre\n"
      . "             --aligneagauche\n";
   exit(1);
}

if(scalar @ARGV != 1) {
   help;
}
else {
   my $aligne_a_droite  = 0;
   my $aligne_au_centre = 0;

   if($ARGV[0] eq "--aligneadroite") {
      $aligne_a_droite++;
   }
   elsif($ARGV[0] eq "--aligneaucentre") {
      $aligne_au_centre++;
   }
   elsif($ARGV[0] eq "--aligneagauche") {
      # On ne fait rien
   }
   else {
      help;
   }

   use constant VERSION => 0.10;

   # Définition des couleurs venant de conky
   use constant COULEUR_DATE     => '${color0}';               # Couleur de la date
   use constant COULEUR_INITIALE => '${color1}';               # Couleur initiale
   use constant COULEUR_WEEKEND  => '${color2}';               # Couleur du week end
   use constant LARGEUR          => 20;                        # Nombre de caractères par ligne

   # Définition des mois
   my %nb_jours_par_mois = (
      'Janvier'   => 31,
      'Février'   => 28,
      'Mars'      => 31,
      'Avril'     => 30,
      'Mai'       => 31,
      'Juin'      => 30,
      'Juillet'   => 31,
      'Août'      => 31,
      'Septembre' => 30,
      'Octobre'   => 31,
      'Novembre'  => 30,
      'Décembre'  => 31,
   );

   # Récupération des informations
   my $jour            = (localtime)[3];
   my $jour_semaine    = (localtime)[6];
   my $mois_en_chiffre = (localtime)[4];
   my $mois            = (qw(Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre))[$mois_en_chiffre];
   my $annee           = 1900 + (localtime)[5];

   # Adaptation au calendrier Français qui commence le Lundi et non le Dimanche
   my $sav_jour = $jour;
   $jour--;
   $jour = 6 if($jour < 0);

   # Détermination d'une année bissextile
   my $bissextile =
      $annee % 4   ? 0 :
      $annee % 100 ? 1 :
      $annee % 400 ? 0 : 1;

   $nb_jours_par_mois{'Février'}++ if($bissextile);                              # Si l'année est bissextile on ajoute un jour à Février

   # Rechercher le jour de la semaine du 1ier du mois (voir POD)
   my @compensation = (1, 4, 4, 0, 2, 5, 0, 3, 6, 1, 4, 6);
   my $emplacement_premier_jour_mois = $annee - 2000;
   $emplacement_premier_jour_mois += $emplacement_premier_jour_mois / 4;
   $emplacement_premier_jour_mois++;
   $emplacement_premier_jour_mois += $compensation[$mois_en_chiffre];
   $emplacement_premier_jour_mois-- if($bissextile && ($mois_en_chiffre < 2));
   $emplacement_premier_jour_mois += 6;                                          # Il faudra rectifier en 2100
   $emplacement_premier_jour_mois %= 7;
   $emplacement_premier_jour_mois += 5;

   # Calcul pour mettre l'entête au milieu
   my $taille_mois_annee = length("$mois $annee");
   my $taille_entete     = (LARGEUR - $taille_mois_annee) / 2;
   my $taille_reste      = LARGEUR - ($taille_entete + $taille_mois_annee);

   # Mise en forme pour l'affichage
   my $entete = COULEUR_WEEKEND . " " x $taille_entete . "$mois $annee" . " " x $taille_reste . "\n";

   my @calendrier = qw(Lu Ma Me Je Ve Sa Di);

   foreach my $element (1..($emplacement_premier_jour_mois)%7) {
      push @calendrier, "  ";
   }

   # On rentre toutes les dates dans le tableau
   foreach my $element (1..$nb_jours_par_mois{$mois}) {
      push @calendrier, (($element < 10) ? " " . $element : $element);
   }

   # On rempli les dates du mois suivant par deux espaces
   my $jours_restants = 7 - ((scalar @calendrier) % 7);
   foreach my $element (1..$jours_restants) {
      push @calendrier, "  ";
   }

   # On applique la couleur sur le samedi
   for(my $i = 5; $i < scalar @calendrier; $i += 7) {
      next if(($sav_jour eq $calendrier[$i]) || (" $sav_jour" eq $calendrier[$i]));
      $calendrier[$i]       = COULEUR_WEEKEND . $calendrier[$i] . COULEUR_INITIALE;
   }
   # On applique la couleur sur le dimanche
   for(my $i = 6; $i < scalar @calendrier; $i += 7) {
      next if(($sav_jour eq $calendrier[$i] || " $sav_jour" eq $calendrier[$i]));
      $calendrier[$i]       = COULEUR_WEEKEND . $calendrier[$i] . COULEUR_INITIALE;
   }

   # Affichage du calendrier
   if($aligne_a_droite) {
      print '${alignr}' . $entete . '${alignr}';
   }
   elsif($aligne_au_centre) {
      print '${alignc}' . $entete . '${alignc}';
   }
   else {
      print $entete;
   }
   my $j = 0;
   foreach my $date (@calendrier) {
      $j++;
      if(($date eq $sav_jour) || ($date eq " $sav_jour")) {
         print COULEUR_DATE . $date . COULEUR_INITIALE;
      }
      else {
         print $date;
      }
      if(($j%7) == 0) {
         if($aligne_a_droite) {
            print "\n" . '${alignr}';
         }
         elsif($aligne_au_centre) {
            print "\n" . '${alignc}';
         }
         else {
            print "\n";
         }
      }
      else {
         print " ";
      }
   }
}

__END__

=encoding utf8

=head1 Nom

Calendrier

=head1 SYNOPSIS

Permet d'afficher un calendrier dans conky. La date courante est affichée d'une couleur différente

=head1 DESCRIPTION

Ce script Perl s'utilise avec conky B. Deux couleurs lui sont passées en paramètre.
C
 dans conky sera la couleur de la date courante et C
 permettra de revenir à la
couleur originale. C
 sera la date indiquant les samedis et dimanches.

=head1 AUTEUR

Chipster Julien

=head1 UTILISATION

Dans le fichier de configuration de conky, il faut impérativement que le buffer soit étendu à 512 bytes.Par défaut celui-ci est à 256 ce qui pose de gros problème d'affichage. Voici le code à
rajouter :

C

Ce script s'utiliser comme ceci :

C<${execp perl Calendrier} [argument]>

Si vous avez fait un chmod +x Calendrier :

C<${execp ./Calendrier} [argument]>

[argument] peut prendre une de ces 3 valeurs :

=over 4

item --aligneagauche

item --aligneadroite

item --aligneaucentre

=back

=head1 BOGUES

Aucun connu actuellement

=head1 Évolutions

=over 4

=item

Mettre les autres jours n'appartenant pas au mois en cours d'une couleur différente

=back

=head1 Changelog

=over 4

=item 05/09/2009

Correction d'un bogue d'affichage de la couleur du jour sur le samedi et le dimanche

=item 01/09/2009

Suppression de la ligne vide au début de calendrier
Mise en couleur des jours inférieurs à 10 à cause d'une égalité erronée

=item 23/08/2009

Correction d'un bogue d'affichage. Lorsque la couleur COULEUR_INITIALE était différente du blanc, le début du calendrier (mois + année + Lu + Ma + Me + Je + Ve) était affiché en blanc alors qu'ils
auraient du être de la couleur COULEUR_INITIALE.
Correction d'un bogue d'affichage lorsqu'on utilisait la balise $alignc avant l'exécution du script. Ceci avait pour effet de décaler bizarrement le mois et l'année. Pour palier la non transmission
du positionnement de conky vers les scripts, j'ai rajouté un argument obligatoire à passer en paramêtre

=item 22/08/2009

Les jours correspondant au weekend, à savoir samedi et dimanche, sont de couleur différente des autre jour de la semaine.
Cette version apporte aussi un changement important au niveau du stockage du calendrier puisque maintenant il se fait dans un tableau et non plus dans une variable texte.
Grâce à cette manière de procéder, un gain sur le temps de mise en page a été apporté. Cette approche aurait du être la première ...

=item 20/08/2009

Remplacement de la balise ${color} par ${color0} suite à un bogue d'affichage dans conky lorsque l'utilisateur affichait intégralement le calendrier d'une couleur différente du blanc

=item 20/08/2009

Lors du découpage du calendrier, j'ai rajouté un espace de chaque coté de la date courante pour supprimer un bogue d'affichage de la date
en couleur

=item 19/08/2009

Remplacer le code C<$my calendrier = `cal`> avec la méthode donnée ici

L

=item 18/08/2009

Remplacement de C par localtime

=item 18/08/2009

Création du script

=item Big Bang

Création de l'univers connu :D

=back

=head1 Remerciements

Une grand merci à Nic0- (pseudo IRC) qui m'a beaucoup aidé dans la recherche de bug. Un grand merci aussi pour ses suggestions d'améliorations

tu peux l'appeler dans conky avec le code suivant dans la partie après TEXT. La police doit etre à chasse fixe pour que l'alignement soit correct...

${font Liberation Mono:size=9:style=Italic}${execp perl calendrier.pl --aligneaucentre}

Bon Conky à tous

Hors ligne

#887 Le 17/08/2011, à 20:33

Compte anonymisé

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

À vrai dire c'est très étrange. Quand je lance mon conky le calendrier n’apparaît pas. Lorsque j'arrête conky mon conky disparaît et le calendrier apparaît. Et quand j'arrête conky une seconde fois il disparaît à son tour.

#888 Le 18/08/2011, à 07:21

torpedolos

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut a tous les conky-stadors !

Moi qui débute a peine dans la config de mon conky, j'ai une petite question qui, j'en suis sur, vous prendra 2 secondes à répondre:

Voila: Les icônes par défaut de conkyforecast sont monochromes, alors que le fichier proposé dans le tuto d’ubuntu-fr.org, ici:
http://doc.ubuntu-fr.org/conkyforecast# … weathercom
au point "d", propose de belles icônes 3D-like et multicolores, bien plus belles.

Sauriez-vous comment changer les premières contre les secondes ?

En vous remerciant par avance.


"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1

Hors ligne

#889 Le 18/08/2011, à 19:45

shamen456

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour a tous...

@titou345 : c'est bizarre, ça me donne l'impression que tu as deux conky l'un sur l'autre... est-ce que tu as essayer de mettre ton calendrier dans un deuxième conky et de changer sa position (alignement & gap x et y)?

@torpedolos : j'ai eut le même problème il y a peux (page 31 et 32 de ce forum)...le plus simple est d'appeler un template dans lequel tu as le code pour les images...(voir post 771 de usm77...encore merci à lui..;-)

bon conky à tous

Dernière modification par shamen456 (Le 18/08/2011, à 19:46)

Hors ligne

#890 Le 19/08/2011, à 03:40

torpedolos

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

@shamen456: Ok, merci, je vais regarder ça.

EDIT: OK, merci, ça marche impec, même si toute mes tentatives d'adaptation ont foiré et qu'en fin de compte seule une copie brute de certaines parties de ton template à fonctionné:

${goto 30}${image [--datatype=WI --startday=1] -p 10,310 -s 60x60}
${goto 30}${image [--datatype=WI --startday=2] -p 110,310 -s 60x60}
${goto 30}${image [--datatype=WI --startday=3] -p 210,310 -s 60x60}
${goto 30}${image [--datatype=WI --startday=4] -p 310,310 -s 60x60}

Dernière modification par torpedolos (Le 19/08/2011, à 17:15)


"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1

Hors ligne

#891 Le 20/08/2011, à 06:10

shamen456

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour à tous...

après quelques recherches et quelques essais je suis enfin parvenu à appeler la pression atmosphérique et la T° dans un script lua pour les afficher sous forme d'arcs. Cependant je désirerais afficher des valeurs sur les échelles

Est-ce que quelqu'un dispose d'un script lue pour afficher du texte sous forme de cercle ? je voudrais marquer les dizaines pour les températures et la pression atmosphérique

conky barometre

sur l'image ci-dessus la pression atmosphérique va de 960mb à 1060mb et la T° de -30°C à 60°C

bon conky à tous..

Hors ligne

#892 Le 20/08/2011, à 06:24

chepioq

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

shamen456 a écrit :

Bonjour à tous...

après quelques recherches et quelques essais je suis enfin parvenu à appeler la pression atmosphérique et la T° dans un script lua pour les afficher sous forme d'arcs. Cependant je désirerais afficher des valeurs sur les échelles

Est-ce que quelqu'un dispose d'un script lue pour afficher du texte sous forme de cercle ? je voudrais marquer les dizaines pour les températures et la pression atmosphérique

http://fc05.deviantart.net/fs70/f/2011/ … 476v74.png

sur l'image ci-dessus la pression atmosphérique va de 960mb à 1060mb et la T° de -30°C à 60°C

bon conky à tous..

Va voir ici : http://crunchbanglinux.org/forums/post/55708/#p55708

et ici http://forum.ubuntu-fr.org/viewtopic.php?id=402081&p=5 post 101 à 104


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

Hors ligne

#893 Le 20/08/2011, à 07:39

clapico

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Merci à Torpedolos et à Usm77
1313822321.png


http://www.clapico.com/ : mon p'tit blog avec mes p'tits trucs et mes p'tites découvertes de p'tit Ubuntéro

Hors ligne

#894 Le 20/08/2011, à 08:26

torpedolos

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

clapico a écrit :

Classsss !

Sinon, c'est gentil, mais je n'y suis vraiment pour pas grand chose.
Il faudrait que je calcule, mais dans mon conky, à peu prés 60% de ce qui fonctionne est du a des tâtonnement et des gros coup de bol !
On est tous pareil, ou bien ?

Sinon, c'est quoi "load" ?

Bon sinon, dans les trucs que je veux faire:
- Afficher l’état de remplissage de mes partitions montées au démarrage (sda6, sda7, sdb) avec libre / total et membar.
- Changer les polices des titres (on peut prévoir des caractères comme on peut "programmer" des couleurs ? genre "font1" ?)
- Afficher l'upload et le download en temps réel.

EDIT:
Sur ton conky, il faudrait peut-être augmenter le "y" de l’icône de temps actuel ?
Et perso, je sauterais une ou deux lignes après le "derniere mise a jour", histoire que le "oneiric ocelot" vienne s’intégrer dans le conky sans donner cette impression de surcharge...

Et puis il faudrait mettre ton .conkyrc ;-)

Dernière modification par torpedolos (Le 20/08/2011, à 08:33)


"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1

Hors ligne

#895 Le 20/08/2011, à 08:46

willcoyote

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

Et perso, je sauterais une ou deux lignes après le "derniere mise a jour", histoire que le "oneiric ocelot" vienne s’intégrer dans le conky sans donner cette impression de surcharge...

+1

Hors ligne

#896 Le 20/08/2011, à 09:23

clapico

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

torpedolos a écrit :

Sur ton conky, il faudrait peut-être augmenter le "y" de l’icône de temps actuel ?
Et perso, je sauterais une ou deux lignes après le "derniere mise a jour", histoire que le "oneiric ocelot" vienne s’intégrer dans le conky sans donner cette impression de surcharge...

willcoyote a écrit :

+1

On ne dira pas que je n'écoute pas !!!
1313828205.png

PS : c'est pas le même PC que précédemment, c'est mon fixe !

L'icône du thermomètre :
1313828382.png

torpedolos a écrit :

Et puis il faudrait mettre ton .conkyrc ;-)

Le conkyForecast.template :

    ${voffset 5}${goto 10}${font ConkyWeather:style=Bold:size=60}${image [--datatype=WI] -p 0,40 -s 90x90}${font}

    ${image $HOME/.conky/pix/thermo1.png -p 0,150 -s 40x40}${goto 60}${voffset 15}${font Bitstream Vera Sans Mono:style=Bold:size=16}[--datatype=HT --hideunits --centeredwidth=3]${font}
    #/[--datatype=LT --hideunits --centeredwidth=3]
    ${voffset 10}${goto 10}${image [--datatype=BI] -p 0,205 -s 45x45}${goto 50}${voffset 25}${font Bitstream Vera Sans Mono:style=Bold:size=12}[--datatype=WS --imperial] 
    ${goto 50}${font Bitstream Vera Sans Mono:style=Bold:size=12} [--datatype=WD]${font}  ${voffset -175}${goto 100}${color1}${font Bitstream Vera Sans Mono:style=Bold:size=15 les t}[--datatype=CT]${font} 

    # datatype OB=Station / CN=Ville
    ${voffset 20}${goto 120}${color3}Ville : $alignr${color1}[--datatype=CN] 
    ${goto 120}${color3}Précipitations : $alignr${color1}[--datatype=PC --startday=0]
    ${goto 120}${color3}UV : $alignr${color1}[--datatype=UI] - [--datatype=UT]
    ${goto 120}${color3}Humidité : $alignr${color1}[--datatype=HM]
    ${goto 120}${color3}Point de rosée : $alignr${color1}[--datatype=DP]
    ${goto 120}${color3}Lever/Coucher : $alignr${color1}[--datatype=SR] / [--datatype=SS]
    ${goto 120}${color3}Pression : $alignr${color1}[--datatype=BR] - [--datatype=BD]
    ${goto 120}${color3}Lune : $alignr${color1}[--datatype=MP]
    ${color1}${voffset 40}${goto 25}[--datatype=DW --startday=1 --shortweekday]${offset 55}[--datatype=DW --startday=2 --shortweekday]${offset 55}[--datatype=DW --startday=3 --shortweekday] ${offset 55}[--datatype=DW --startday=4 --shortweekday]
    ${goto 30}${image [--datatype=WI --startday=1] -p 10,335 -s 45x45}
    ${goto 30}${image [--datatype=WI --startday=2] -p 95,335 -s 45x45}
    ${goto 30}${image [--datatype=WI --startday=3] -p 175,335 -s 45x45}
    ${goto 30}${image [--datatype=WI --startday=4] -p 265,335 -s 45x45}
    ${goto 15}[--datatype=HT --startday=1 --hideunits --centeredwidth=3]/[--datatype=LT --startday=1 --hideunits --centeredwidth=3]${goto 90}[--datatype=HT --startday=2 --hideunits --centeredwidth=3]/[--datatype=LT --startday=2 --hideunits --centeredwidth=3]${goto 170}[--datatype=HT --startday=3 --hideunits --centeredwidth=3]/[--datatype=LT --startday=3 --hideunits --centeredwidth=3]${goto 245}[--datatype=HT --startday=4 --hideunits --centeredwidth=3]/[--datatype=LT --startday=4 --hideunits --centeredwidth=3]
    ${image [--datatype=MI] -p 170,240 -s 35x35}
    $alignc${color3}${font Bitstream Vera Sans Mono:size=9}Réactualisation: [--datatype=LU]${font}]

Le .conkyrc

# Configuration du Conky
# édité par Claude Picot : http://www.clapico.com/
# Inscrivez yes si vous souhaitez que Conky soit intégré à votre fond d'écran
background yes
# X font quand Xft n'est pas actif
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*
# Inscrivez yes pour utiliser xft
use_xft yes
# Police à utiliser (Xft doit être actif)
xftfont Ubuntu Mono:size=11
# Text alpha quand Xft est utilisé
xftalpha 0.8
# Intervalle de rafraichissement en secondes
update_interval 1.0
# Nombre de fois où Conky dois se mettre à jour avant de quitter.
# Inscrivez 0 si vous ne souhaitez pas que Conky s'arrête.
total_run_times 0
# Créez une fenêtre indépendante au lieu d'utiliser le bureau (requis dans nautilus)
own_window no
# Réduire l'effet de scintillement
double_buffer yes
# Taille minimum de la zone de texte
minimum_size 450 0
maximum_width 450
# afficher les ombres
draw_shades yes
# afficher les contours
draw_outline no
# afficher les contours autour des textes
draw_borders no
# afficher les contours autour des graphiques
draw_graph_borders yes
# Espacement des séparations ?
stippled_borders 8
# Espacement des marges
border_margin 4
# largeur des contours
border_width 1
# Couleur par défaut du conky, ombres et contours
default_color white
default_shade_color black
default_outline_color white
# Utiliser sa propre fenêtre
own_window yes
# Effet de transparence
own_window_transparent yes
#Type de fenêtre
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
# Emplacement du texte
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right
# Ecart entre les bords du Conky et les bords de l'écran (permet de positionner le Conky sur l'écran)
gap_x 60
gap_y 35
# Soustraire là mémoire tampon à la mémoire utilisée
no_buffers yes
# Texte en Majuscules
uppercase no
# Nombre d'echantillons (processeurs pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
cpu_avg_samples 2
# Nombre d'échantillons (réseaux pour faire la moyenne)
# Indiquez 1 si vous ne voulez pas la moyenne
net_avg_samples 2
# Forcez UTF8? (le support UTF8 support requiert XFT)
override_utf8_locale yes
# Ajoutez des espaces pour empêcher le mouvement des objets (ne concerne que certains objets)
use_spacer right
# Choix des couleurs
#color1 blue
#color1 ffcc99
color1 99FFFF
# light blue
color2 E0D6BA
# orange
#E77320
color3 FFFFFF
#color3 22ddee
#color3 3BFE00
# green
color4 78BF39
# red
color5 CC0000
text_buffer_size 2048

# tout ce qui suit TEXT sera repris dans le Conky

 

TEXT
${color3}Bienvenue sur $nodename Systeme $sysname $kernel
${color3}IP : ${color1}${addr wlan0}${color3} ESSID : ${color1}${wireless_essid wlan0}${color3} Signal WiFi: ${color1}${wireless_link_qual wlan0}%
${offset -5}${color3}${font Ubuntu:style=CleanCut:size=10} ${voffset -2}${font Ubuntu:style=Bold:size=11}Météo${font} ${hr}${color1}${execpi 1800 conkyForecast --location=FRXX0274 --template=~/.conky/conkyForecast.template}
${color3}Load :${color1} $loadavg
${color3}
${color3}
${color3}
${color3}
${color3}
${color3}
${color3}CPU Utilisé :${color1} $cpu% ${color3}${cpubar}
${color3}${cpugraph yellow FC8820}
${color3}Mémoire RAM :${color1} $mem/$memmax - $memperc% ${color3}${membar}
${color3}Utilisation du Swap :${color1} $swap/$swapmax - $swapperc% ${color3}${swapbar}
${color3}Température : ${color1}$acpitemp °C
${color3}Espace Disque
${color3}Libre : ${color1}${fs_free /}/${fs_size /} ${color3}${fs_bar /}
${color3}Processus :${color1} $processes ${color3} En cours :${color1} $running_processes
${color3}Utilisation du CPU
${offset 10}${color3}Nom ${alignr 50}PID ${alignr 20}CPU%
${offset 10}${color1}${top name 1} ${alignr 30}${top pid 1} ${alignr 15}${top cpu 1}
${offset 10}${color #888888}${top name 2} ${alignr 30}${top pid 2} ${alignr 15}${top cpu 2}
${offset 10}${color #888888}${top name 3} ${alignr 30}${top pid 3} ${alignr 15}${top cpu 3}
${color3}Utilisation de la Mémoire
${offset 10}${color3}${color3}Nom ${alignr 50}PID ${alignr 20}Mem%
${offset 10}${color1}${top_mem name 1} ${alignr 30}${top_mem pid 1} ${alignr 15}${top_mem mem 1}
${offset 10}${color lightgrey}${top_mem name 2} ${alignr 30}${top_mem pid 2} ${alignr 15}${top_mem mem 2}
${offset 10}${color lightgrey}${top_mem name 3} ${alignr 30}${top_mem pid 3} ${alignr 15}${top_mem mem 3}

http://www.clapico.com/ : mon p'tit blog avec mes p'tits trucs et mes p'tites découvertes de p'tit Ubuntéro

Hors ligne

#897 Le 20/08/2011, à 10:32

benjoroma

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

salut clapico, j'ai tenté de reprendre ton script, mais le terminal me renvoit ceci :

Conky: /home/benjo/.conky/.conkyrc: 42: no such configuration: 'border_margin'
Conky: can't open '/sys/class/thermal/thermal_zone0/temp': No such file or directory
Conky: forked to background, pid is 6469
benjo@benjo-laptop:~$ 
Conky: desktop window (2a00039) is subwindow of root window (b0)
Conky: window type - override
Conky: drawing to created window (0x4800001)
Conky: drawing to double buffer
sh: conkyForecast: not found

j'ai bien copié le Forecast, je n'ai pas les images mais c'était pour voir si ça marchait...
c'est quoi ce problème de marges ??? à la ligne 42 il est bien renseigné 4 pour les marges...

dsl, je suis noob en conky, et au bout d'une heure j'ai presque déjà envie d'abandonner lol


Sociologue philosophe napolétanophile traducteur et anarcho-geek à l'occasion, prof de SES !

Depuis peu sur ACER Swift 314-56 en dual-boot avec Windows 10, mais il sert à rien...

Hors ligne

#898 Le 20/08/2011, à 10:46

willcoyote

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

clapico a écrit :

On ne dira pas que je n'écoute pas !!!

ça fait quand même beaucoup plus joli comme ça

Hors ligne

#899 Le 20/08/2011, à 11:45

torpedolos

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

willcoyote a écrit :
clapico a écrit :

On ne dira pas que je n'écoute pas !!!

ça fait quand même beaucoup plus joli comme ça

Tu veux dire que c'est trop le délire qui déchire carrément le top de la classe de la mort qui tue !
Et les yeux du "ocelot" juste au  bon endroit... cool

Par contre il a encore la ré-actualisation qui lui grattouille la truffe, faut faire gaffe, ça a vite fait de te griffer ces bestioles.

Et sinon c'est quoi "load" ?

Moi je l'ai viré et j'ai mis le temps écoulé depuis le dernier démarrage...

${color3}Session démarrée depuis: ${color1} $uptime

Enfin moi j'dis ça, j'dis rien...


"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1

Hors ligne

#900 Le 20/08/2011, à 11:49

torpedolos

Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes

benjoroma a écrit :

dsl, je suis noob en conky, et au bout d'une heure j'ai presque déjà envie d'abandonner lol

En général, c'est justement là que ça devient intéressant ;-).
Ta joie quand tu auras réussi sera inversement égale a ta colère actuelle multipliée par 2 ou 3.
Donc: Ne lâche pas l'affaire.
Par contre, si tu sens que tu as envie de lancer très fort la souris dans l’écran, c'est le moment d'aller se baigner, lire un bouquin ou faire un scrabble.
Faut pas insister, mais y revenir doucement, un peu plus tard.


"La convivialité, c'est pas quand un tuto est bien fait, c'est quand il n'y a pas besoin de tuto !" (moi)
"Je ne suis pas un numéro de hotline !" (ploum) http://ploum.net/post/36-je-ne-suis-pas … geek-libre
"Knowledge belongs to everyone" (Kevin Mitnick)
https://bugs.launchpad.net/ubuntu/+bug/1

Hors ligne