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.

#226 Le 18/09/2011, à 22:13

rpj

Re : Postez vos scripts Lua pour Conky !

#225 résolut


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#227 Le 19/09/2011, à 00:23

BoRice

Re : Postez vos scripts Lua pour Conky !

Salut,

Dans lua ce qui m'intéresse c'est seulement les indicateurs de pourcentage (ça s'appelle surement autrement mais je ne connais pas le nom), je ne souhaite pas utiliser l'horloge, savez-vous comment faire pour l'enlever ?
Dans conkyrc, si j'enleve les lignes correspondantes alors les indicateurs de pourcentages sont totalement en vrac.

${voffset 8}${color FF6600}${font caviar dreams:size=16}${time %A}${font}${voffset -8}${alignr 50}${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}HOME${font}
${font caviar dreams:size=12}${color FFFFFF}${alignr}${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LQBK temperature temperature 30} °C${font}
${image ~/.conky/new-ubuntu-logo.png -p 64,125 -s 70x20}

Cette partie est enlevé, je ne laisse que ça :
${color FFFFFF}${goto 25}${voffset 35}${cpu cpu0}%
${color FF6600}${goto 25}CPU1
${color FFFFFF}${goto 50}${voffset 23}${cpu cpu1}%
${color FF6600}${goto 50}CPU2
${color FFFFFF}${goto 75}${voffset 35}${cpu cpu2}%
${color FF6600}${goto 75}CPU3
${color FFFFFF}${goto 100}${voffset 23}${cpu cpu3}%
${color FF6600}${goto 100}CPU4

Dans clock_rings.lua j'ai ajouté :

    {
        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='cpu',
        arg='cpu1',
        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='cpu',
        arg='cpu2',
        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='cpu',
        arg='cpu3',
        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='cpu',
        arg='cpu4',
        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
    }

J'aimerais ensuite pouvoir les aligner horizontalement (par défaut il sont verticale et en escalier) et les placer en bas de l'écran. Je pensais le faire en tatonant, mais c'est vraiment complex.

Je ne m'y connais pas du tout en prog, si cette modification est assez simple quelqu'un parmis-vous pourrait tenter le coup ?

Merci.

Dernière modification par BoRice (Le 19/09/2011, à 00:25)

Hors ligne

#228 Le 19/09/2011, à 09:01

rpj

Re : Postez vos scripts Lua pour Conky !

Quand tu a enlevé la pendule tu a changé la répartition de la hauteur des lignes.
dans conky si tu rajoute ou enleve une ligne vide ou écrite tu change la hauteur d'affichage, exemple:
${image ~/.conky/linux-mint1-300x300a.png -p 4,53 -s 192x192}
${color FFFFFF}${goto 554}${voffset 55}${font ubuntu:size=9}${cpu cpu1}${color FFFFFF}${goto 574}${voffset 0}${font ubuntu:size=9}${cpu cpu2}${color 80808e}${font Ubuntu italic:size=9}${goto 492}CPU 1+2
  -------Si tu enlève cette ligne l'indication de la ram et le mot RAM s’afficheront un peut plus haut---------
${color FFFFFF}${goto 535}${voffset 40}${memperc}%
Tu doit également jouer avec les valeurs "voffset" et "goto"
${color 80808e}${goto 530}RAM


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#229 Le 19/09/2011, à 12:35

BoRice

Re : Postez vos scripts Lua pour Conky !

Merci !

Je vais ressayer de me débattre avec cette aprèm.

Hors ligne

#230 Le 20/09/2011, à 20:33

Frrout

Re : Postez vos scripts Lua pour Conky !

Salut à tous !
Je suis sur un nouveau projet de conky, et j'ai un peu de mal à m'y remettre...
Je cherche a afficher un certain nombre de .png (ou autres) identiques selon la charge processeur (si la charge processeur est entre 1 et 15, afficher un png, si elle est entre 15 et 30, en afficher deux, etc...).
Est-ce que c'est possible avec conky ?

Hors ligne

#231 Le 21/09/2011, à 18:21

Vermouth

Re : Postez vos scripts Lua pour Conky !

Oui c'est possible, il faut utiliser cairo pour ça (require "cairo" au début du script).

Notamment les fonctions: cairo_image_surface_create_from_png, cairo_set_source_surface, cairo_paint, etc... Voir doc C de cairo. Toute les fonctions C de cairo ne sont pas supportée je crois.
Faut travailler sur la fenêtre de conky dans le script lua, il y a des exemples sur le wiki de conky.
Attention: cairo_image_surface_create_from_png alloue beaucoup de mémoire, donc charger une seul fois l'image suffit.

Dernière modification par Vermouth (Le 21/09/2011, à 18:22)


Android !
\_/°<

   coin coin...

Hors ligne

#232 Le 31/10/2011, à 23:20

sam7

Re : Postez vos scripts Lua pour Conky !

Bonjour,

j'aime bien ce qui a été fait ici :

http://forum.ubuntu-fr.org/viewtopic.ph … 5#p3943375
http://forum.ubuntu-fr.org/viewtopic.ph … 4#p3983694
http://forum.ubuntu-fr.org/viewtopic.ph … 2#p3953812
http://forum.ubuntu-fr.org/viewtopic.ph … 8#p3941468

ce que je souhaiterais pouvoir faire c'est quelque chose du genre compteurs de voiture
(uniquement des cercles indiquant les différents éléments nécessaires CPU / RAM / occupation des partitions / heure + etc)
... avec forcément un wallpaper de belles voitures & de tuning (j'en ai quelques uns en stock) ...
il serait donc temps que je regarde enfin comment faire
je suis preneur de tous conseils utiles ... merci d'avance


sam7 @ sweetux.org = "Faire connaître & promouvoir la culture libre"
& @ gafam.fr = "Faire connaître & promouvoir les alternatives aux GAFAMs"

Hors ligne

#233 Le 01/11/2011, à 22:57

sam7

Re : Postez vos scripts Lua pour Conky !

voici "pour info", ce que je souhaiterais pouvoir obtenir  :

- dans la partie inférieure de l'écran de gauche : 3 cercles correspondant aux 3 disques durs de mon ordinateur
(dans chaque cercle, un système de représentation de taux de remplissage de chacune des partitions constituant ces disques durs)
- dans la partie latérale droite de l'écran de gauche : 1 cercle avec horloge + date (enfin, presque dans le coin supérieur droit)

- dans la partie inférieure de l'écran de droite : 3 cercles correspondant au CPU & à la MEM + SWAP
- dans la partie latérale droite de l'écran de droite : 3 cercles pour la connexion réseau entrant / sortant + temps de connexion

Infos pratiques :
diamètres de ces cercles : 3cm ... sauf l'horloge 6 cm
& si possible 1 couleur différente par compteur pour une meilleure lisibilité
taille des écrans : 1440*900 ... soit 36.5cm*23.0cm


sam7 @ sweetux.org = "Faire connaître & promouvoir la culture libre"
& @ gafam.fr = "Faire connaître & promouvoir les alternatives aux GAFAMs"

Hors ligne

#234 Le 08/11/2011, à 11:42

gogor71

Re : Postez vos scripts Lua pour Conky !

bonjour , j'ai besoin d'un coup de main pour configurer Conky Minimal Orange
j'aimerais avoir conky un peut plus grand et centré en hauteur (l'ensemble)

1320747894.png

Hors ligne

#235 Le 10/11/2011, à 23:05

sam7

Re : Postez vos scripts Lua pour Conky !

c'est sympa ce que tu as fait ici ... et sur voyager en plus ... cool

Dernière modification par sam7 (Le 04/01/2012, à 21:49)


sam7 @ sweetux.org = "Faire connaître & promouvoir la culture libre"
& @ gafam.fr = "Faire connaître & promouvoir les alternatives aux GAFAMs"

Hors ligne

#236 Le 14/11/2011, à 03:11

sickboy

Re : Postez vos scripts Lua pour Conky !

bonjour,
je débute avec lua et j'aurai besoin d'aide pour supprimer une partie d'un script
voici le conky (récupéré sur gnome-look)

mini_900374screenshot5.png

en fait j'aimerai simplement supprimer l'horloge du haut; je vous donne le script :

main.lua

--==============================================================================
--                                 conky_grey.lua
--
--  author  : SLK
--  version : v2011062101
--  license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================

require 'cairo'

--------------------------------------------------------------------------------
--                                                                    clock DATA
-- HOURS
clock_h = {
    {
    name='time',                   arg='%H',                    max_value=12,
    x=110,                         y=80,
    graph_radius=53,
    graph_thickness=3,
    graph_unit_angle=30,           graph_unit_thickness=30,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.0,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    txt_radius=70,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.6,
    graduation_radius=53,
    graduation_thickness=6,        graduation_mark_thickness=2,
    graduation_unit_angle=30,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    },
}
-- MINUTES
clock_m = {
    {
    name='time',                   arg='%M',                    max_value=60,
    x=110,                         y=80,
    graph_radius=57,
    graph_thickness=2,
    graph_unit_angle=6,            graph_unit_thickness=6,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.3,
    txt_radius=70,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.6,
    graduation_radius=57,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=30,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    },
}
-- SECONDS
clock_s = {
    {
    name='time',                   arg='%S',                    max_value=60,
    x=110,                         y=80,
    graph_radius=50,
    graph_thickness=2,
    graph_unit_angle=6,            graph_unit_thickness=2,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.0,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.2,
    txt_radius=40,
    txt_weight=0,                  txt_size=12.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.3,
    graduation_radius=0,
    graduation_thickness=0,        graduation_mark_thickness=0,
    graduation_unit_angle=0,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.0,
    },
}
--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {
{
    name='cpu',                    arg='cpu0',                  max_value=100,
    x=85,                          y=210,
    graph_radius=37,
    graph_thickness=6.4,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=40,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFF0000,        txt_fg_alpha=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='cpu1',                  max_value=100,
    x=85,                          y=210,
    graph_radius=28,
    graph_thickness=6.4,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=30,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFF0000,        txt_fg_alpha=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=210,
    graph_radius=19,
    graph_thickness=6.4,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=20,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFF0000,        txt_fg_alpha=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='cpu3',                  max_value=100,
    x=85,                          y=210,
    graph_radius=10,
    graph_thickness=6.4,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.0,
    txt_fg_colour=0xFF0000,        txt_fg_alpha=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='memperc',                arg='',                      max_value=100,
    x=85,                          y=332,
    graph_radius=37,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.8,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=8.5,
    txt_fg_colour=0xFF0000,        txt_fg_alpha=1,
    graduation_radius=37,
    graduation_thickness=8,        graduation_mark_thickness=2,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.5,
    caption='',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.3,
},
{
    name='fs_used_perc',           arg='/media/Films_',                     max_value=100,
    x=85,                          y=440,
    graph_radius=37,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=34,
    txt_weight=0,                  txt_size=0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.5,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='/films',
    caption_weight=1,              caption_size=8.2,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.7,
},
{
    name='fs_used_perc',           arg='/media/Musique',                max_value=100,
    x=85,                          y=440,
    graph_radius=28,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.5,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='/musique',
    caption_weight=1,              caption_size=8.2,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.7,
},
{
    name='fs_used_perc',           arg='/media/Video',                max_value=100,
    x=85,                          y=440,
    graph_radius=19,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=0.5,
    hand_fg_colour=0xEF5A29,       hand_fg_alpha=0.0,
    txt_radius=10,
    txt_weight=0,                  txt_size=0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=0.5,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=0.3,
    caption='/video',
    caption_weight=1,              caption_size=8.2,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.7,
},
}
-------------------------------------------------------------------------------
--                                                                 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_clock_ring
-- displays clock
--
function draw_clock_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_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']

    -- background ring
    cairo_arc(display, x, y, graph_radius, 0, 2 * math.pi)
    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)
    local i = 1
    while i <= val do
        cairo_arc(display, x, y, graph_radius,(  ((graph_unit_angle * i) - graph_unit_thickness)*(2*math.pi/360)  )-(math.pi/2),((graph_unit_angle * i) * (2*math.pi/360))-(math.pi/2))
        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 = (graph_unit_angle * i) - graph_unit_thickness

    -- 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 = 360 / graduation_unit_angle
        local i = 1
        while i <= nb_graduation do
            cairo_set_line_width(display, graduation_thickness)
            cairo_arc(display, x, y, graduation_radius, (((graduation_unit_angle * i)-(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2),(((graduation_unit_angle * i)+(graduation_mark_thickness/2))*(2*math.pi/360))-(math.pi/2))
            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 * 2 * math.pi / 360)-(math.pi/2)))
    local movey = txt_radius * (math.sin((angle * 2 * math.pi / 360)-(math.pi/2)))
    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);
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_clock_rings
-- loads data and displays clock
--
function go_clock_rings(display)
    local function load_clock_rings(display, data)
        local str, value = '', 0
        str = string.format('${%s %s}',data['name'], data['arg'])
        str = conky_parse(str)
        value = tonumber(str)
        draw_clock_ring(display, data, value)
    end
    
    for i in pairs(clock_h) do
        load_clock_rings(display, clock_h[i])
    end
    for i in pairs(clock_m) do
        load_clock_rings(display, clock_m[i])
    end
    for i in pairs(clock_s) do
        load_clock_rings(display, clock_s[i])
    end
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_clock_rings(display)
        go_gauge_rings(display)
    end
    
    cairo_surface_destroy(cs)
    cairo_destroy(display)
end

.conkyrc :

#==============================================================================
#                                 conkyrc_grey
#
#  author  : SLK
#  version : v2011011601
#  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 10
gap_y 30
minimum_size 190 450
maximum_width 190
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
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 DDDDDD
color2 AAAAAA
color3 888888
color4 666666

lua_load ~/main.lua
lua_draw_hook_post main

TEXT

${voffset 28}
${goto 95}${color4}${font ubuntu:size=22}${time %e}${color1}${offset -50}${font ubuntu:size=10}${time %A}
${goto 85}${color2}${voffset -2}${font ubuntu:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font}
${voffset 97}
${goto 87}${color red}${font Ubuntu:size=6}${voffset 1}${cpu cpu0}${goto 102}${font Ubuntu:size=7,weight:bold}${color}${voffset -5}CPU
${goto 87}${color red}${font Ubuntu:size=6}${voffset 1}${cpu cpu1}${goto 102}${font Ubuntu:size=7,weight:normal}${color1}${voffset -3}${top name 1}${alignr}${top cpu 1}%
${goto 87}${color red}${font Ubuntu:size=6}${voffset -1}${cpu cpu2}${goto 102}${font Ubuntu:size=7,weight:normal}${color2}${voffset -2}${top name 2}${alignr}${top cpu 2}%
${goto 87}${color red}${font Ubuntu:size=6}${voffset -2}${cpu cpu3}${goto 102}${font Ubuntu:size=7,weight:normal}${color3}${voffset -1}${top name 3}${alignr}${top cpu 3}%
${voffset 5}${goto 102}${font Ubuntu:size=7,weight:normal}${color}${threads} process
${goto 82}${cpugraph 10,100 666666 666666}

${voffset 35}
${goto 90}${font Ubuntu:size=7,weight:bold}${color}MEM
${goto 90}${font Ubuntu:size=7,weight:normal}${color1}${top_mem name 1}${alignr}${top_mem mem 1}%
${goto 90}${font Ubuntu:size=7,weight:normal}${color2}${top_mem name 2}${alignr}${top_mem mem 2}%
${goto 90}${font Ubuntu:size=7,weight:normal}${color3}${top_mem name 3}${alignr}${top_mem mem 3}%

${voffset 27}
${goto 90}${font Ubuntu:size=7,weight:bold}${color}DISKS
${voffset 25}
${goto 65}${font Ubuntu:size=7,weight:normal}${color}Video: ${goto 110}${fs_free /media/Video} / ${fs_size /media/Video}
${goto 65}${font Ubuntu:size=7,weight:normal}${color}Musique: ${goto 110}${fs_free /media/Musique} / ${fs_size /media/Musique}
${goto 65}${font Ubuntu:size=7,weight:normal}${color}Films: ${goto 110}${fs_free /media/Films_} / ${fs_size /media/Films_}

${goto 40}${font Ubuntu:size=18,weight:bold}${color3}NET${alignr}${color2}${font Ubuntu:size=7,weight:bold}${texeci 3600 wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1}
${goto 60}${font Ubuntu:size=7,weight:bold}${color}open ports: ${alignr}${color2}${tcp_portmon 1 65535 count}
${goto 60}${font Ubuntu:size=7,weight:bold}${color}${offset 10}IP${alignr}DPORT
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  0}${alignr 1}${tcp_portmon 1 65535 rport  0}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  1}${alignr 1}${tcp_portmon 1 65535 rport  1}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  2}${alignr 1}${tcp_portmon 1 65535 rport  2}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  3}${alignr 1}${tcp_portmon 1 65535 rport  3}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  4}${alignr 1}${tcp_portmon 1 65535 rport  4}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  5}${alignr 1}${tcp_portmon 1 65535 rport  5}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  6}${alignr 1}${tcp_portmon 1 65535 rport  6}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  7}${alignr 1}${tcp_portmon 1 65535 rport  7}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  8}${alignr 1}${tcp_portmon 1 65535 rport  8}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip  9}${alignr 1}${tcp_portmon 1 65535 rport  9}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 10}${alignr 1}${tcp_portmon 1 65535 rport 10}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 11}${alignr 1}${tcp_portmon 1 65535 rport 11}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 12}${alignr 1}${tcp_portmon 1 65535 rport 12}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 13}${alignr 1}${tcp_portmon 1 65535 rport 13}
${goto 60}${font Ubuntu:size=7,weight:normal}${color1}${tcp_portmon 1 65535 rip 14}${alignr 1}${tcp_portmon 1 65535 rport 14}

j'ai tenté en supprimant la partie clock data, mais ça me fait tout disparaitre.
si quelqu'un saurait m'eclairer smile

Dernière modification par sickboy (Le 14/11/2011, à 03:31)


Xubuntu Voyager 11.10 / Linux Mint Debian Edition
AMD Phenom II x4 945
Asus Nvidia GeForce GT 440
Asus Xonar Essence STX

Hors ligne

#237 Le 14/11/2011, à 16:50

wlourf

Re : Postez vos scripts Lua pour Conky !

@sickboy, commente ou supprime la ligne 474 :

-- go_clock_rings(display)

et dans le conkyrc, suprime ou commente ces deux lignes :

#${goto 95}${color4}${font ubuntu:size=22}${time %e}${color1}${offset -50}${font ubuntu:size=10}${time %A}
#${goto 85}${color2}${voffset -2}${font ubuntu:size=9}${time %b}${voffset -2} ${color3}${font ubuntu:size=12}${time %Y}${font}

Ça créera peut-être des décalages, qu'il faudra corriger avec $voffset ...

Hors ligne

#238 Le 14/11/2011, à 20:02

sickboy

Re : Postez vos scripts Lua pour Conky !

ça fonctionne super !

merci beaucoup smile


Xubuntu Voyager 11.10 / Linux Mint Debian Edition
AMD Phenom II x4 945
Asus Nvidia GeForce GT 440
Asus Xonar Essence STX

Hors ligne

#239 Le 15/12/2011, à 13:05

shamen456

Re : Postez vos scripts Lua pour Conky !

Bonjour à Tous...

je cherche desesperement un script lua pour ecrire du texte en suivant un arc de cercle.

j'ai essayé le script circlewriting.lua de MrPeachy, mais je n'arrive pas a recuperer le resultat d'une fonction comme texte a ecrire....

j'aimerai ecrire le titre de la chanson actuellement jouée par gmusicbrowser...je sais recuperer cette info via un script de VastOne via la commande suivante :
exec conkyGmusicbrowser.py --datatype=TI

comment puis-je affecter cette valeur à une variable dans un script lua?


Bon Conky à Tous

EDIT 2 : Finalement, j'ai trouvé un moyen d'extraire les textes directement a partir de GMB et de les copier dans un fichier ne reprenant que le texte a afficher, en remplacant les caracteres accentués au passage...

voici le script '2utf.sh'

#!/bin/bash
#by shamen456 - 17 dec 2011
#copy data from GMB currently playing song to nowplaying.info and replace all special forms of e,o,u,a & i
#in GMB, you must activate the "now playing" plugin and write ' bash ~/.conky/gmb/2utf.sh ' in the command line when song change (without the ' ')

tee ~/.conky/gmb/nowplaying.info

sed -i -e "s/^.*=//g" -e "s/[éèêë]/e/g"  -e "s/[öô]/o/g" -e "s/[ùûü]/u/g" -e "s/[âà]/a/g" -e "s/[îï]/i/g" ~/.conky/gmb/nowplaying.info 

ce qui me permet de compter le nombre de lettre a afficher pour determiner la place a reserver dans le lua de Mr Peachy, en créant une variable 'long=' (voir les variables ci-dessous)
par contre j'ai l'impression que ça devrait être possible sans passer par conky_parse et exec pour récupérer les infos du 'sed'...si quelqu'un a une idée pour simplifier ça ça m’intéresserait
j'ai un peu chipoter pour trouver le coefficient a appliquer pour déterminer la place nécessaire et finalement j'ai opté pour une police a chasse fixe pour éviter les défauts d'alignement

--circlewriting variable
--Artist
long=tonumber(conky_parse('${exec sed -n 2p ~/.conky/gmb/nowplaying.info | wc -m}'))
--text must be in quotes
text=(conky_parse('${exec sed -n 2p ~/.conky/gmb/nowplaying.info}'))
--font name must be in quotes
font="WenQuanYi Micro Hei Mono"
fontsize=9
radius=70
positionx=200
positiony=200
colorred=0
colorgreen=0
colorblue=0
coloralpha=1
--to set start and finish values for circlewriting, if the text will cross 0 degrees then you must calculate for 360+finish degrees
--eg if you want to go from 270 to 90, then you will input 270 to 450.  Finish has to be greater than start.
start=0
finish=start+4.5*long
letterposition=0
circlewriting(cr, text, font, fontsize, radius, positionx, positiony, colorred, colorgreen, colorblue, coloralpha, start, finish, letterposition)

et pour finir un petit screenshot du résultat...

conkygmb
Bon Conky a Tous...

Dernière modification par shamen456 (Le 04/01/2012, à 10:24)

Hors ligne

#240 Le 04/01/2012, à 07:58

chepioq

Re : Postez vos scripts Lua pour Conky !

Bonjour shamen456
Je viens de voir ce post, et je remarque une erreur dans tes sed :

sed -i -e "s/^.*=//g" -e "s/[é,è,ê,ë,]/e/g"  -e "s/[ö,ô]/o/g" -e "s/[ù,û,ü]/u/g" -e "s/[â,à]/a/g" -e "s/[î,ï]/i/g"

Tel que tu l'écrit, si jamais il y a une virgule dans ton texte, il sera remplacé par un "e".
J'aurai mis plutôt :

sed -i -e "s/^.*=//g" -e "s/[éèêë]/e/g"  -e "s/[öô]/o/g" -e "s/[ùûü]/u/g" -e "s/[âà]/a/g" -e "s/[îï]/i/g"

Tu peux encore raccourcir comme ceci

sed -i -e "s/^.*=//g" -e "s/[éèêë]/e/g;s/[öô]/o/g;s/[ùûü]/u/g;s/[âà]/a/g;s/[îï]/i/g"

Dernière modification par chepioq (Le 04/01/2012, à 09:07)


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

Hors ligne

#241 Le 04/01/2012, à 09:46

shamen456

Re : Postez vos scripts Lua pour Conky !

Merci Chepioq...

j'adapte de suite pour tester ca... c'est un bout de code que j'ai trouvé et copié...

..je viens d'essayer, j'ai bien les virgules remplacées par e avec l'ancien code, mais pas avec le nouveau...

...pour le moment j'apprend par essais et erreurs...

Hors ligne

#242 Le 04/01/2012, à 14:07

chepioq

Re : Postez vos scripts Lua pour Conky !

shamen456 a écrit :

Merci Chepioq...

j'adapte de suite pour tester ca... c'est un bout de code que j'ai trouvé et copié...

..je viens d'essayer, j'ai bien les virgules remplacées par e avec l'ancien code, mais pas avec le nouveau...

...pour le moment j'apprend par essais et erreurs...

Si tu veux apprendre, il y a ceci http://sed.sourceforge.net/sed1line_fr.html ,qui te donnera pas mal d'exemples de code sed en une ligne.


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

Hors ligne

#243 Le 07/01/2012, à 13:29

rpj

Re : Postez vos scripts Lua pour Conky !

Bonjour à tous, j'utilise un script .LUA de wlourf (merci wlourf)
et il m'est impossible de changer la font j'ai essayé des trucs trouvé sur le net  mais c'est toujours la font par defaut "free Sans" qui s'affiche.
Comment peut on changer dans le script ?
dans quel caché ce trouvent les fonts par defaut de conky ?
un fc-cache -fv  en root ou pas ne donne rien.

--[[TEXT WIDGET by Wlourf 07/06/2010]]

require 'cairo'

function conky_draw_text()
    text_settings={
        --DEBUT DES PARAMETRES


        {
        text="cpu1=" .. conky_parse("${cpu cpu1}") .. " %",
        x=20,
        y=200,
        colour={{0     ,0xda8e05,1},
                },
        angle=-30,
        font_name="geminaexpandital",
        font_size=16,
        bold=true
        },

        {
        text="cpu2=" .. conky_parse("${cpu cpu2}") .. " %",
        x=100,
        y=200,
        colour={{0     ,0xda8e05,1},

                },
        angle=-30,
        font_name="geminaexpandital",
        font_size=16,
        bold=true
        },

        {
        text="ram=" .. conky_parse("${memperc}") .. " %",
        x=180,
        y=200,
        colour={{0     ,0xda8e05,1},
                },
        angle=-30,
        font_name="geminaexpandital",
        font_size=16,
        bold=true
        },
    
        {
        text="procs=" .. conky_parse("${processes}") .. "",
        x=260,
        y=200,
        colour={{0     ,0xda8e05,1},
                },
        angle=-30,
        font_name="geminaexpandital",
        font_size=16,
        bold=true
        },  
            
        {
        text="home " .. conky_parse("${fs_used_perc /home}%") .. "",
        x=340,
        y=200,
        colour={{0     ,0xda8e05,1},
                },
        angle=-30,
        font_name="geminaexpandital",
        font_size=16,
        bold=true
        },  
                    
        {
        text="ppp-down " .. conky_parse("${downspeed  ppp0}") .. "",
        x=420,
        y=200,
        colour={{0     ,0xda8e05,1},
                },
        angle=-30,
        font_name="geminaexpandital",
        font_size=16,
        bold=true
        }, 
                            
        {
        text="ppp-up " .. conky_parse("${upspeed  ppp0}") .. "",
        x=500,
        y=200,
        colour={{0     ,0xda8e05,1},
                },
        angle=-30,
font="geminaexpandital",
        font_size=16,
        bold=true
        }, 
    }
    
    
--------------FIN DES PARAMETERES----------------
    if conky_window == nil then return end
    if tonumber(conky_parse("$updates"))<3 then return end
    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    cr = cairo_create (cs)
    
    for i,v in pairs(text_settings) do
        display_text(v)
    end
    
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
end

function rgb_to_r_g_b(tcolour)
    colour,alpha=tcolour[2],tcolour[3]
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function display_text(t)
    if t.text==nil then t.text="Conky is good for you !" end
    if t.x==nil then t.x = conky_window.width/2 end
    if t.y==nil then t.y = conky_window.height/2 end
    if t.colour==nil then t.colour={{1,0xFFFFFF,1}} end
    if t.font_name==nil then t.font_name="geminaexpandital" end
    if t.font_size==nil then t.font_size=14 end
    if t.angle==nil then t.angle=0 end
    if t.italic==nil then t.italic=false end
    if t.oblique==nil then t.oblique=false end
    if t.bold==nil then t.bold=false end
    
    -- Font
cairo_select_font_face (cr, "geminaexpandital", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
    
    cairo_save(cr)
    cairo_translate(cr,t.x,t.y)
    cairo_rotate(cr,t.angle*math.pi/180)
    local slant = CAIRO_FONT_SLANT_NORMAL
    local weight =CAIRO_FONT_WEIGHT_NORMAL
    if t.italic then slant = CAIRO_FONT_SLANT_ITALIC end
    if t.oblique then slant = CAIRO_FONT_SLANT_OBLIQUE end
    if t.bold then weight = CAIRO_FONT_WEIGHT_BOLD end
    cairo_select_font_face(cr, "geminaexpandital", slant,weight)
    cairo_set_font_size(cr,t.font_size)
    
    for i=1, #t.colour do    
        if #t.colour[i]~=3 then t.colour[i]={1,0xFFFFFF,1} end
    end
    if #t.colour==1 then 
        cairo_set_source_rgba(cr,rgb_to_r_g_b(t.colour[1]))
    else
        local te=cairo_text_extents_t:create()
        cairo_text_extents (cr,t.text,te)
        local pat = cairo_pattern_create_linear (0,0,te.width+te.x_bearing,0)
        for i=1, #t.colour do
            cairo_pattern_add_color_stop_rgba (pat, t.colour[i][1], rgb_to_r_g_b(t.colour[i]))
        end
        cairo_set_source (cr, pat)
        cairo_pattern_destroy(pat)
    end
    cairo_move_to(cr,0,0)
    cairo_show_text(cr,t.text)
    cairo_stroke(cr)
    cairo_restore(cr)
end

La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#244 Le 07/01/2012, à 14:29

chepioq

Re : Postez vos scripts Lua pour Conky !

As-tu changé les fonts dans ton conkyrc ?


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

Hors ligne

#245 Le 07/01/2012, à 15:13

rpj

Re : Postez vos scripts Lua pour Conky !

oui dans le rc aussi.


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#246 Le 07/01/2012, à 16:13

rpj

Re : Postez vos scripts Lua pour Conky !

Je viens d’essayer d'autres fonts et seulement "freeMono" et "freeSans" sont interchangeable.
D'autres idées ?


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#247 Le 07/01/2012, à 19:04

chepioq

Re : Postez vos scripts Lua pour Conky !

Ou as-tu mis cette police ?
Personnellement, quand je veux une nouvelle police, je la met dans un dossier fonts de mon home


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

Hors ligne

#248 Le 07/01/2012, à 19:17

rpj

Re : Postez vos scripts Lua pour Conky !

Je les mets dans /usr/fonts
mais je vais essayer dans /home


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#249 Le 07/01/2012, à 19:26

rpj

Re : Postez vos scripts Lua pour Conky !

Ça change rien,  les fonts freesans et freemono son dans /usr/share/fonts
Je précise que je suis sous LMDE....


La ligne de commande UNIX devrait être obligatoire dès la maternelle ! :-)
Debian, XFCE,  FF, .
Android dev (éternel débutant)

Hors ligne

#250 Le 07/01/2012, à 20:56

chepioq

Re : Postez vos scripts Lua pour Conky !

Bon pour voir j'ai téléchargé cette police.
Chez moi elle n'apparait pas sous le nom de "geminaexpandital", mais sous le nom de "Gemina Expanded Italic".

Essaye avec ce nom pour voir...


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

Hors ligne