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.

#1951 Le 22/04/2010, à 19:44

Fenouille84

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

cavolo a écrit :

salut fenouille
va voir mon post #1941
^^

Oups !! roll
Autant pour moi.


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#1952 Le 23/04/2010, à 15:39

zydar

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

hey tongue

voila enfin mon conky, il me reste à trouver une police d'écriture qui est à chasse fixe et qui me plait !! (le plus dur tongue)
Par ici tongue

à la demande, mais je vous préviens c'est pas compliqué :p

- GNU/Linux, c'est la vie :p
-- Les formats ouverts aussi d'ailleurs ! (odt, odf, pdf, png, ...)

Hors ligne

#1953 Le 23/04/2010, à 17:33

Fenouille84

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

Génial le script chepioq wink
Fini le casse-tête et la recherche infinie d'une belle police à chasse fixe !! tongue


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#1954 Le 23/04/2010, à 17:40

chepioq

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

Fenouille84 a écrit :

Génial le script chepioq wink
Fini le casse-tête et la recherche infinie d'une belle police à chasse fixe !! tongue

Le script n'est pas de moi mais de olgmen, sur ubuntu.ru, je n'ai fait que l'adapter un petit peu...

==EDIT==
Rectification
Le script original du calendrier n'est pas d'olgmen, mais de londonali ici: http://conky.pastebin.com/f6c7c8243
(d'ailleurs olgmen le dit dans son script originel, mais la traduction du russe vers le français avec google-translate n'est pas parfaite... et je l'avais un peu zappé...)

Dernière modification par chepioq (Le 23/04/2010, à 18:25)


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

Hors ligne

#1955 Le 23/04/2010, à 18:23

e36t

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

bonjour , juste un petit mot pour dire merci . ( chepioq )

maintenant tout marche ( voir courre bien ) lol

Hors ligne

#1956 Le 23/04/2010, à 18:27

chepioq

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

e36t a écrit :

bonjour , juste un petit mot pour dire merci . ( chepioq )

maintenant tout marche ( voir courre bien ) lol

Content que cela fonctionne comme tu veux, et cela m'a permis de me perfectionner avec les commandes sed.


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

Hors ligne

#1957 Le 24/04/2010, à 00:28

A.

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

Quelques questions concernant les calendriers :
J'aimerais ajouter le calendrier sur deux mois. J'ai d'abord testé de remplacer %d par %{d+1} mais ça ne marche pas. J'ai ensuite passé un petit moment à chercher.
J'ai vu sur vieux screenshots que c'était possible mais je n'ai pas trouvé de .conkyrc donc si vous avez une idée.

Sinon j'ai un petit problème d'alignement :

#Fonctionnement de conky 
  total_run_times 0            #Temps en secondes ; 0 = toujours actif
  background yes            #Pour que conky tourne en arrière plan ; no = pour les tests

#Réglages système
  cpu_avg_samples 1            #Nb d'échantillons pour calculer la moyenne d'utilisation CPU
  net_avg_samples 2            #Nb d'échantillons pour calculer la moyenne d'utilisation CPU

#Mémoire
  double_buffer yes            #Éviter le clignotement
  no_buffers yes            #Soustraire les mémoires tampons de la mémoire utilisée
  text_buffer_size 1024            #Taille du cache pour le texte

#Affichage
  out_to_console no            #Affiche le texte sur la sortie standard
  update_interval 1            #Taux de rafraîchissement de la fenêtre (s)

#Fenêtre conky
  alignment top_right            #Alignement
 #---
  minimum_size 400 10            #Taille minimum (px) ; largeur / hauteur
  maximum_width 350            #Largeur maximum (px)
 #---
  gap_x 50                #Écart avec le bord gauche / droit
  gap_y 100                #Écart avec le bord haut / bas
 #---
  draw_shades no            #Afficher les ombres
  draw_outline no            #Afficher les contours de fenêtre
  draw_borders no            #Afficher des contours autour des blocs de texte
  border_width 1            #Largeur du contour
  border_inner_margin 1            #Largeur des marges
 #---
  own_window yes            #Utiliser sa propre fenêtre
  own_window_type override        #Type de fenêtre ; normal / override / desktop
  own_window_transparent yes        #Pseudo transparence

#Mise en forme
  use_xft yes                #Utiliser Xft (polices lissées etc)
  xftalpha .1                #Utiliser Xft
  override_utf8_locale yes         #Force l'UTF8
  uppercase no                #Tout le texte en majuscule
  use_spacer right            #Ajoute des espaces après certains objets (qu'avec des polices fixes)
 #---
  xftfont saxMono:size=9         #Police par défaut

 #---
  stippled_borders 5            #Taille des pointillés

#Couleurs
  default_color FFFFFF             #Couleur par défaut
  default_shade_color 333333        #Couleur des ombres
  default_outline_color black        #Couleur des contours

 #---
  short_units yes            #Unités courtes
  pad_percents 2            #Unité à 2 décimales


TEXT

${color8}${voffset -5}${hr}
${offset 100}${font Broadway BT :size=14}${color8}${time %B}${font}
${color8}${voffset -2}
${font DejaVu Sans Mono :size=10}${color8}${execpi 60 DJS=`date +%_d`; cal | sed '/./!d' | sed '1d'  | sed 's/$/      /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/      /' | sed /" $DJS "/s/" $DJS "/" "'${color3}'"$DJS"'${color8}'" "/}
${color8}${voffset -5}${hr}

Ce qui me donne ceci

Je pensais utiliser une fonction align par exemple mais je n'ai trouvé que pour le centrage et l'alignement à droite, pas à gauche.

Hors ligne

#1958 Le 24/04/2010, à 05:36

chepioq

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

A. a écrit :

Quelques questions concernant les calendriers :
J'aimerais ajouter le calendrier sur deux mois. J'ai d'abord testé de remplacer %d par %{d+1} mais ça ne marche pas. J'ai ensuite passé un petit moment à chercher.
J'ai vu sur vieux screenshots que c'était possible mais je n'ai pas trouvé de .conkyrc donc si vous avez une idée.

Le sujet a déjà été évoqué sur ce forum, page 44, post 1091 et suivants.http://forum.ubuntu-fr.org/viewtopic.php?id=326972&p=44
Pour afficher le mois suivant tu as la commande

cal $(date +"%m %Y" --date '+1 month')

Ensuite à toi de l'intégrer dans un conky avec le calendrier du mois courant.


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

Hors ligne

#1959 Le 24/04/2010, à 13:06

A.

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

Merci, ça fonctionne.
Je me demandais au passage s'il était possible d'avoir une conditionnelle : "si on est tel jour, afficher tel chose" ?

Hors ligne

#1960 Le 24/04/2010, à 13:59

chepioq

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

A. a écrit :

Merci, ça fonctionne.
Je me demandais au passage s'il était possible d'avoir une conditionnelle : "si on est tel jour, afficher tel chose" ?

C'est possible avec un script, il faut d'abord faire un fichier texte, dans lequel tu inscrit ce que tu veux afficher tel jour:

1404;blabla
2404;bloblo
2805;blibli
.....

Ensuite le script

#!/bin/bash

DATE=$(date +"%d%m")
LINE=$(grep ${DATE} /chemin/de/ton/fichier/.txt)
if [ -z "${LINE}" ] ; then
   TEXT=""
else
   TEXT=$(echo ${LINE} | cut -d ';' -f2)
fi

echo ${TEXT}

Dans ce script tu peux aussi afficher une phrase si tu n'a rien à te souvenir:

#!/bin/bash

DATE=$(date +"%d%m")
LINE=$(grep ${DATE} /chemin/de/ton/fichier/.txt)
if [ -z "${LINE}" ] ; then
   TEXT="Pas de tache aujourd'hui"
else
   TEXT=$(echo ${LINE} | cut -d ';' -f2)
fi

echo ${TEXT}

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

Hors ligne

#1961 Le 24/04/2010, à 16:42

chepioq

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

1272123433.jpg

Voici la dernière version de mon calendrier en lua.
On peut maintenant changer la couleur du jour courant, j'ai mis toutes les explications dans un fichier read_me
Lien pour le télécharger: http://sd-1.archive-host.com/membres/up/138795649635992281/calendrier-lua-3tar.gz


==EDIT==

Mise à jour de mon calendrier, surtout une simplification du code et une façon plus aisée de changer la police et les couleurs

==EDIT2==

Mise à jour voir post #1975

Dernière modification par chepioq (Le 28/04/2010, à 17:39)


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

Hors ligne

#1962 Le 24/04/2010, à 21:23

A.

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

Chepioq :
Merci. J'ai testé mais je ne suis pas bien sûr de ce que j'ai fait (en tout cas ça me donne une erreur) :
J'ai ajouté ceci dans la partie TEXT : ${execi 300 ~/conky/note.sh}

Et j'ai l'erreur suivante :
sh: /.../conky/note.sh: Permission denied
Je ne sais pas comment donner les permissions.

Sinon je me demandais s'il n'y avait pas mieux que le "execi" car le script n'a besoin de se faire qu'une fois par jour (donc au démarrage du PC et du conky). J'ai essayé pre_exec mais ça ne marche pas.

Hors ligne

#1963 Le 24/04/2010, à 22:26

Fenouille84

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

A. a écrit :

Et j'ai l'erreur suivante :
sh: /.../conky/note.sh: Permission denied
Je ne sais pas comment donner les permissions.

Essaye avec sa :

sudo chown $USER /.../conky/note.sh
chmod +rwx /.../conky/note.sh

Sa devrait te donner :
  * L1 : tu deviens propriétaire du fichier.
  * L2 : tu autorises toutes les actions au fichier (lecture / écriture / exécution)

Dernière modification par Fenouille84 (Le 24/04/2010, à 22:27)


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#1964 Le 24/04/2010, à 22:56

wlourf

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

A. a écrit :

Sinon je me demandais s'il n'y avait pas mieux que le "execi" car le script n'a besoin de se faire qu'une fois par jour (donc au démarrage du PC et du conky).

+ 1 fois lorsque on change de jour, après minuit quoi ;-)

Hors ligne

#1965 Le 24/04/2010, à 23:42

A.

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

Merci, ça fonctionne bien en autorisant toutes les actions.

Oui, effectivement après minuit il faudrait remettre à jour mais ce n'est pas indispensable (pour moi) c'est pour ça que je pensais à un script qui ne s'execute qu'une fois au démarrage du conky.

Hors ligne

#1966 Le 25/04/2010, à 06:47

chepioq

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

Dans ta config du conky tu mets:

update_interval 3600

et à la place de execi tu met exec, ton conky ne sera lancé que toutes les heures...


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

Hors ligne

#1967 Le 25/04/2010, à 12:27

Chignole

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

Bonjour tout le monde,

j'ai configuré mon conky en "own_window_type desktop" mais lorsque je clique sur le bureau, conky disparait, chose qui n'arrive pas quand je configure en "override".

Comment ce fait-ce ?

Merci d'avance.

Dernière modification par Chignole (Le 25/04/2010, à 12:28)


"When you come at the king, you best not miss." Omar Little
"Kosovo je Srbija"

Hors ligne

#1968 Le 26/04/2010, à 12:52

Kymo

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

Bonjour a tous. J'ai fouiller un peut partout, et je n'ai pas trouver de réponse a ma question. Donc se que je cherche ne se fait probablement pas.
En fait, se que je cherche c'est un script qui "auto détecte" mes partition monter ou quand je connecte une clé USB ou CD, un peut comme le fait le Screenlets System.
Merci


Les hommes sont cons. Ils détruisent les arbres pour le papier.
Et sur le papier ils écrivent de protéger les arbres.

Linux Mint 18.1 32 bit HP Pavillon AMD A10 8 gig

Hors ligne

#1969 Le 26/04/2010, à 14:54

UUBBUU_USER

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

SAlut Kyno ... , j'avais trouver une commande  sur le net ..;;  regarde içi http://forum.ubuntu-fr.org/viewtopic.ph … 0#p3302080
ça affiche tout ce qui est monter


PEACE LOVE UNITY                                                      FREE TIBET

Hors ligne

#1970 Le 26/04/2010, à 23:14

RegisBurin

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

salut tous

petit essai ce soir d'une "horloge LUA" (depuis le temps que je voulais m'y mettre... wink

script LUA et conkyrc très margement inspiré d'une MADbox du génial ADcomp, et dérivé pour mes besoins.

Du coup je passe du vert au bleu... et j'ai tassé un peu smile

capture1hm.th.png

le conkyrc:

#Conky settings-------------------
background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
imlib_cache_size 0
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 680 220
alignment tl
gap_x 1685
gap_y 5
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

#Polices--------------------------
use_xft yes
xftfont Neuropolitical:size=12
xftalpha 0.5
override_utf8_locale yes
uppercase no

#Couleurs-------------------------
color1 8c8c8c
color2 4CB2FF
color3 896161
color4 A45353
color5 782C2C

#Lua Load-------------------------
    lua_load ~/.config/conky/clock_rings.lua
    lua_draw_hook_pre clock_rings

TEXT
${goto 170}${color1}Cpu I${goto 225}${cpubar cpu1 10,156} ${font Neuropolitical:size=10}${color2}${cpu cpu1}%${voffset -1}${font}${goto 420}${color1}Ram: ${membar 10,150} ${font Neuropolitical:size=10}${color2}${memperc}%
${goto 187}${font}${voffset -3}${color1}Cpu II${goto 245}${voffset 1}${cpubar cpu2 10,136} ${font Neuropolitical:size=10}${color2}${cpu cpu2}%${voffset -1}${font}${goto 420}${color1}Swap: ${swapbar 10,75}${goto 560}${font Neuropolitical:size=10}MàJ dispos: ${voffset -2}${color2}${font Minisystem:size=12}${execi 3600 aptitude search "~U" | wc -l | tail}
${font}${color1}${goto 202}Regis sur MADbox ${color2}${kernel} ${color1}depuis ${color2}${font Minisystem:size=12}${uptime}
${voffset 2}${font Neuropolitical:size=10}${color1}${goto 212}System : ${voffset -2}${font fnt_basicshapes1: size=8}${if_match ${fs_used_perc /} >0}0${else}p${endif}${if_match ${fs_used_perc /} >10}0${else}p${endif}${if_match ${fs_used_perc /} >20}0${else}p${endif}${if_match ${fs_used_perc /} >30}0${else}p${endif}${if_match ${fs_used_perc /} >40}0${else}p${endif}${if_match ${fs_used_perc /} >50}${color3}0${else}${color3}p${endif}${if_match ${fs_used_perc /} >60}${color4}0${else}${color4}p${endif}${if_match ${fs_used_perc /} >70}${color4}0${else}${color4}p${endif}${if_match ${fs_used_perc /} >80}${color5}0${else}${color5}p${endif}${if_match ${fs_used_perc /} >90}${color5}0${else}${color5}p${endif}${voffset -2}${font Neuropolitical:size=10}${alignr 165}${color2}${fs_free_perc /}% libres
${voffset 3}${font Neuropolitical:size=10}${color1}${goto 225}${offset -1}Home : ${voffset -2}${font fnt_basicshapes1: size=8}${if_match ${fs_used_perc /} >0}0${else}p${endif}${if_match ${fs_used_perc /} >10}0${else}p${endif}${if_match ${fs_used_perc /} >20}0${else}p${endif}${if_match ${fs_used_perc /} >30}0${else}p${endif}${if_match ${fs_used_perc /} >40}0${else}p${endif}${if_match ${fs_used_perc /} >50}${color3}0${else}${color3}p${endif}${if_match ${fs_used_perc /} >60}${color4}0${else}${color4}p${endif}${if_match ${fs_used_perc /} >70}${color4}0${else}${color4}p${endif}${if_match ${fs_used_perc /} >80}${color5}0${else}${color5}p${endif}${if_match ${fs_used_perc /} >90}${color5}0${else}${color5}p${endif}${voffset -2}${font Neuropolitical:size=10}${alignr 165}${color2}${fs_free_perc /home}% libres
${font Minisystem:size=13}${voffset 35}${alignc 230}${time %A}
${alignc 230}${time %d} ${time %b}

Le script LUA (un classique!)

--[[
Clock Rings by londonali1010 (2009) Edited by jpope

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 (05.10.2009)
]]

settings_table = {
    {
        -- Edit this table to customise your rings.
        -- You can create more rings simply by adding more elements to settings_table.
        -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
        name='time',
        -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
        arg='%I.%M',
        -- "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=0xBFBFBF,
        -- "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=110, y=110,
        -- "radius" is the radius of the ring.
        radius=75,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=3,
        -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
        start_angle=0,
        -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger than start_angle.
        end_angle=360
    },
    {
        name='time',
        arg='%M.%S',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xE5E5E5,
        fg_alpha=0.2,
        x=110, y=110,
        radius=102,
        thickness=3,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%S',
        max=-1,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0xffffff,
        fg_alpha=0.6,
        x=110, y=110,
        radius=108,
        thickness=1,
        start_angle=0,
        end_angle=360
    },
}

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

clock_r=98

-- "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=110
clock_y=110

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,0.3,0.7,1,0.8)
    cairo_stroke(cr)

    -- Draw minute hand

    xm=xc+clock_r*math.sin(mins_arc)
    ym=yc-clock_r*math.cos(mins_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xm,ym)

    cairo_set_line_width(cr,3)
    cairo_stroke(cr)

    -- Draw seconds hand

    if show_seconds then
        xs=xc+clock_r*math.sin(secs_arc)
        ys=yc-clock_r*math.cos(secs_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xs,ys)

        cairo_set_line_width(cr,1)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=0

        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)

        value=tonumber(str)
        if pt['max'] == -1 then
            pct=1
        else
            pct=value/pt['max']
        end

        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

Et, au passage:

A. a écrit :

Sinon j'ai un petit problème d'alignement
...
Je pensais utiliser une fonction align par exemple mais je n'ai trouvé que pour le centrage et l'alignement à droite, pas à gauche.

Tu as essayé avec ${goto x} (ou x=distance -absolue- entre le bord gauche de la fenêtre conky et l'élément à afficher) ?


Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web

Hors ligne

#1971 Le 27/04/2010, à 21:43

A.

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

M'étant inspiré d'un code déjà fait, j'ai repris le morceau correspondant dans l'original et puis ça a été réglé.

Hors ligne

#1972 Le 27/04/2010, à 22:59

Tenshy

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

Bonjour,

ca y est j'ai enfin fini mon conky donc je le poste ici :

desktopy.th.png

le conky du bas est très largement inspiré de celui de RegisBurin donc je ne redonne pas la conf ici, par contre voici le second conky, en haut, assez classique finalement :

alignment top_left
gap_x 4
gap_y 5
maximum_width 1280
minimum_size 1280 150

background yes
use_spacer right
own_window yes
own_window_type desktop
own_window_transparent yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
stippled_borders 0
#border_margin 0
border_width 0

cpu_avg_samples 4
net_avg_samples 4
out_to_console no
update_interval 1
double_buffer yes
no_buffers yes
uppercase no
text_buffer_size 2048

mpd_host localhost
mpd_port 6600

use_xft yes
xftfont Purisa:size=9
xftalpha .1
override_utf8_locale yes

color1 8c8c8c
color2 4d824f

TEXT
${color2}CPU 1 :${color} ${exec sensors | grep temp1 | cut -d+ -f2 | cut -d" " -f1}/${exec sensors | grep temp1 | cut -d+ -f3 | cut -d")" -f1} ${color1}|${color2} CPU 2 : ${color}${exec sensors | grep temp2 | cut -d+ -f2 | cut -d" " -f1}/${exec sensors | grep temp2 | cut -d+ -f3 | cut -d")" -f1} ${color1}|${color2} Running processes : ${color}${processes}/${running_processes}${goto 530}${if_mpd_playing}${color1}|${color2} Artist : ${color}$mpd_artist ${color2}Album : ${color}$mpd_album ${color2}Title : ${color}$mpd_title ${color2}Time : ${color}$mpd_elapsed${color2}/${color}$mpd_length$endif
${execi 5 /home/tenshi/scripts/album}${if_existing /home/tenshi/scripts/image.jpg}${image /home/tenshi/scripts/image.jpg -p 700,40 -n} $endif

ainsi que mon script album permettant l'affichage de la pochette de l'album joué dans mpd (nécessite mpc) :

song=`mpc -f "%file%" | head -n1 | sed "s/\\\ /\\\\\ /g"`
file="/media/MyBook/Ma\ musique/$song"
path=`dirname "$file"`
path=`echo $path | sed "s/\\\\\ /\\\ /g"`
cd "$path/"
img=`ls | grep jpg | head -n1`
if [ -z "$img" ]
then rm "/home/tenshi/scripts/image.jpg"
else cp "$path/$img" "/home/tenshi/scripts/image.jpg"
mogrify -resize 100x100 "/home/tenshi/scripts/image.jpg"
fi

Edit : modification du script pour qu'il prenne en compte plus d'images et qu'il le redimensionne

Dernière modification par Tenshy (Le 28/04/2010, à 19:46)

Hors ligne

#1973 Le 27/04/2010, à 23:05

RegisBurin

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

yep, classe wink


Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web

Hors ligne

#1974 Le 28/04/2010, à 08:33

Tenshy

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

merci wink et merci beaucoup pour le modèle smile

Hors ligne

#1975 Le 28/04/2010, à 17:37

chepioq

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

1272123433.jpg

Mise à jour de mon calendrier-lua.
Possibilité de changer la taille de la police, ce qui est intéressant avec des polices du genre Space Age, qui sont un peu large.
Exemple avec la taille de la police à 0.7:
1272472498.jpg

==EDIT==
Mise à jour, j'ai enfin réussi à bien aligner les chiffres...
Lien pour le téléchargement: http://sd-1.archive-host.com/membres/up/138795649635992281/calendrier-lua-6tar.gz

Dernière modification par chepioq (Le 01/05/2010, à 10:59)


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

Hors ligne