Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Lo Zio »

Alla fine ho optato per qualcosa di classico e di meno sclerante ;) mi piace lo stesso e ho i controlli che mi servono

Immagine
poi:[glow=red,2,300]prima lo salvo come copia[/glow]

e dopo gli modifico solo solo la cpu mettendola doppia come NET  (good)
Immagine
:P
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
Smilzo.Domenico
Prode Principiante
Messaggi: 173
Iscrizione: martedì 23 settembre 2008, 11:14

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Smilzo.Domenico »

Ragazzi ho un serio problema di installazione di conky su netbook con ubuntu 10.04. Vi posto il tutto:

Codice: Seleziona tutto

root@domenico-701:~# apt-get install conky
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti NUOVI saranno installati:
  conky
0 aggiornati, 1 installati, 0 da rimuovere e 276 non aggiornati.
1 non completamente installati o rimossi.
È necessario scaricare 0B/32,5kB di archivi.
Dopo quest'operazione, verranno occupati 69,6kB di spazio su disco.
Selezionato il pacchetto conky.
(Lettura del database... 140840 file e directory attualmente installati.)
Estrazione di conky (da .../conky_1.8.0-1ubuntu1_all.deb)...
Configurazione di hal (0.5.14-0ubuntu6)...
useradd: cannot lock /etc/passwd; try again later.
adduser: «/usr/sbin/useradd -d /var/run/hald -g haldaemon -s /bin/false -u 115 haldaemon» ha restituito l'errore con codice 1. Uscita.
dpkg: errore nell'elaborare hal (--configure):
 il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 1
Configurazione di conky (1.8.0-1ubuntu1)...
Si sono verificati degli errori nell'elaborazione:
 hal
E: Sub-process /usr/bin/dpkg returned an error code (1)
sto dando d matto >:(
ubuntu 11.04 - lasciamo correre..
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Lo Zio »

Smilzo.Domenico ha scritto: Ragazzi ho un serio problema di installazione di conky su netbook con ubuntu 10.04. Vi posto il tutto:
sto dando d matto >:(
prova a installarlo con questo codice

Codice: Seleziona tutto

sudo apt-get install conky-all lm-sensors hddtemp
ti chiedera'anche se vuoi configurare lm-sensors per monitorare le temperature,rispondgli yes a tutte le domande.
dimmi se hai dei problemi
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
Smilzo.Domenico
Prode Principiante
Messaggi: 173
Iscrizione: martedì 23 settembre 2008, 11:14

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Smilzo.Domenico »

tutto liscio ma poi dopo aver configurato hddtemp

Codice: Seleziona tutto

Si sono verificati degli errori nell'elaborazione:
 hal
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ma cos'è sto hal??
ubuntu 11.04 - lasciamo correre..
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Lo Zio »

Smilzo.Domenico ha scritto: tutto liscio ma poi dopo aver configurato hddtemp

Codice: Seleziona tutto

Si sono verificati degli errori nell'elaborazione:
 hal
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ma cos'è sto hal??
hal lo ignoro...  :-\
il pc e'aggiornato?
stavo vedendo di altre persone che hanno risolto con:

Codice: Seleziona tutto

sudo apt-get update && sudo apt-get install
e poi ridando

Codice: Seleziona tutto

sudo apt-get install conky-all lm-sensors hddtemp
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
MI|RO
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 378
Iscrizione: lunedì 3 dicembre 2007, 13:48
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da MI|RO »

HAL acronimo di hardware abstraction layer, se non ricordo male è un processo per montare i dispositivi.

Considera che su Archlinux l'hanno deprecato perchè buggava una volta al mese.

https://launchpad.net/+search?field.tex ... de+%281%29
Buona Lettura ;D
Ultima modifica di Anonymous il sabato 9 luglio 2011, 2:19, modificato 1 volta in totale.
Quando il fiore del male emette i primi vagiti significa che il mondo sta andando a ehm........
"Mio Sito: Lavori in corso..."
My Deviantart Profile
Avatar utente
SuNjACk
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1061
Iscrizione: martedì 19 maggio 2009, 16:27
Località: Pesaro

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da SuNjACk »

Mystery Men ha scritto: HAL acronimo di hardware abstraction layer, se non ricordo male è un processo per montare i dispositivi.

Considera che su Archlinux l'hanno deprecato perchè buggava una volta al mese.
Anche ubuntu l'ha deprecato, da jaunty se non sbaglio

prova a rimuoverlo, il pacchetto dovrebbe chiamarsi hal o hald, cercalo in synaptic (c'è ancora? è da un po' che non uso ubuntu)
Desktop openbox Halloween Documents Linux non è Windows
Free Software Is A Matter Of Liberty Not Price
Avatar utente
MI|RO
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 378
Iscrizione: lunedì 3 dicembre 2007, 13:48
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da MI|RO »

Si confermo che HAL è stato rimosso già dalla versione Ubuntu 10.04 Lucid, ed è stato sostituito da Udev, esattamente cme su Arch. Cmq sembra starno che ha ancora hal installato, che versione di ubuntu hai? Probabilmente hai installato qualcosa che chiedesse l'installazione di Hal?
Ultima modifica di Anonymous il sabato 9 luglio 2011, 2:25, modificato 1 volta in totale.
Quando il fiore del male emette i primi vagiti significa che il mondo sta andando a ehm........
"Mio Sito: Lavori in corso..."
My Deviantart Profile
vencizon
Prode Principiante
Messaggi: 106
Iscrizione: giovedì 28 aprile 2011, 17:38
Desktop: GNOME Shell
Distribuzione: Debian Testing

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da vencizon »

Smilzo.Domenico ha scritto: Ragazzi ho un serio problema di installazione di conky su netbook con ubuntu 10.04. Vi posto il tutto:

Codice: Seleziona tutto

root@domenico-701:~# apt-get install conky
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti NUOVI saranno installati:
  conky
0 aggiornati, 1 installati, 0 da rimuovere e 276 non aggiornati.
1 non completamente installati o rimossi.
È necessario scaricare 0B/32,5kB di archivi.
Dopo quest'operazione, verranno occupati 69,6kB di spazio su disco.
Selezionato il pacchetto conky.
(Lettura del database... 140840 file e directory attualmente installati.)
Estrazione di conky (da .../conky_1.8.0-1ubuntu1_all.deb)...
Configurazione di hal (0.5.14-0ubuntu6)...
useradd: cannot lock /etc/passwd; try again later.
adduser: «/usr/sbin/useradd -d /var/run/hald -g haldaemon -s /bin/false -u 115 haldaemon» ha restituito l'errore con codice 1. Uscita.
dpkg: errore nell'elaborare hal (--configure):
 il sottoprocesso vecchio script di post-installation ha restituito lo stato di errore 1
Configurazione di conky (1.8.0-1ubuntu1)...
Si sono verificati degli errori nell'elaborazione:
 hal
E: Sub-process /usr/bin/dpkg returned an error code (1)
sto dando d matto >:(
Quando installi un programma devi usare i privilegi di amministratore. Quindi con sudo non ti ha dato errore

Codice: Seleziona tutto

sudo apt-get install nomeProgramma
Avatar utente
Smilzo.Domenico
Prode Principiante
Messaggi: 173
Iscrizione: martedì 23 settembre 2008, 11:14

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Smilzo.Domenico »

Ho rimosso hal e il problema è scomparso..ma Udev non è tra i pacchetti..i repo dove i trovo?
ubuntu 11.04 - lasciamo correre..
Avatar utente
SuNjACk
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1061
Iscrizione: martedì 19 maggio 2009, 16:27
Località: Pesaro

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da SuNjACk »

Smilzo.Domenico ha scritto: Ho rimosso hal e il problema è scomparso..ma Udev non è tra i pacchetti..i repo dove i trovo?
Udev dovrebbe (anzi deve) essere già installato altrimenti non ti partirebbe neanche ubuntu :P

@vencizon
se noti il prompt è già root :P
Desktop openbox Halloween Documents Linux non è Windows
Free Software Is A Matter Of Liberty Not Price
Avatar utente
m3nhir
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2291
Iscrizione: mercoledì 31 dicembre 2008, 18:48
Desktop: gnome-shell
Distribuzione: Ubuntu 12.04.4 LTS x86_64

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da m3nhir »

@ Lo Zio
posteresti cortesemente il lua dei controlli? vorrei scopiazzarlo  (rotfl) ;D
Thanks
Chi sa ascoltare non soltanto è simpatico a tutti , ma dopo un pò finisce  con l'imparare qualcosa.
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
Avatar utente
Smilzo.Domenico
Prode Principiante
Messaggi: 173
Iscrizione: martedì 23 settembre 2008, 11:14

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Smilzo.Domenico »

SuNjACk ha scritto:
Smilzo.Domenico ha scritto: Ho rimosso hal e il problema è scomparso..ma Udev non è tra i pacchetti..i repo dove i trovo?
Udev dovrebbe (anzi deve) essere già installato altrimenti non ti partirebbe neanche ubuntu :P

@vencizon
se noti il prompt è già root :P
Il problema mi si verificava su una netbook edition. In ogni modo ho aggiornato le repo con quelle della 10.04 LTS (so che dovrebbero essere le stesse, ma non lo erano) e ho dato

Codice: Seleziona tutto

apt-get update && apt-get install Udev

Ed è filato tutto liscio  ;D Strano ma vero!
ubuntu 11.04 - lasciamo correre..
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Lo Zio »

m3nhir ha scritto: @ Lo Zio
posteresti cortesemente il lua dei controlli? vorrei scopiazzarlo  (rotfl) ;D
Thanks
conky_grey.lua comunque e'un conky scaricato (non ricordo il link...  :-[ ed e'di SunJack)

Codice: Seleziona tutto

--==============================================================================
--                                 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=50,
    graph_bg_colour=0x2197DB,      graph_bg_alpha=0.0,
    graph_fg_colour=0x2197DB,      graph_fg_alpha=0.3,
    txt_radius=34,
    txt_weight=1,                  txt_size=12.0,
    txt_fg_colour=0x14618E,        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=9.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=30,
    graph_bg_colour=0x80B3E5,      graph_bg_alpha=0.0,
    graph_fg_colour=0xE9F7FF,      graph_fg_alpha=0.3,
    txt_radius=70,
    txt_weight=0,                  txt_size=9.0,
    txt_fg_colour=0xE9F7FF,        txt_fg_alpha=0.6,
    graduation_radius=57,
    graduation_thickness=0,        graduation_mark_thickness=2,
    graduation_unit_angle=30,
    graduation_fg_colour=0xE9F7FF, graduation_fg_alpha=5.0,
    },
}
-- 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=10,
    graph_bg_colour=0xffffff,      graph_bg_alpha=5.0,
    graph_fg_colour=0xFFFFFF,      graph_fg_alpha=5.2,
    txt_radius=40,
    txt_weight=0,                  txt_size=12.0,
    txt_fg_colour=0xFFFFFF,        txt_fg_alpha=5.3,
    graduation_radius=0,
    graduation_thickness=0,        graduation_mark_thickness=0,
    graduation_unit_angle=0,
    graduation_fg_colour=0xFFFFFF, graduation_fg_alpha=5.0,
    },
}

--------------------------------------------------------------------------------
--                                                                    gauge DATA
gauge = {
{
    name='cpu',                    arg='cpu0',                  max_value=100,
    x=85,                          y=200,
    graph_radius=24,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=5.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=8.0,
    txt_fg_colour=0xEF5A29,        txt_fg_alpha=0.3,
    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=200,
    graph_radius=18,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=5.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=0xFFFFFF,        txt_fg_alpha=0.3,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=9,
    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=300,
    graph_radius=24,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=5.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=0xFFFFFF,        txt_fg_alpha=0.3,
    graduation_radius=23,
    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='/',                     max_value=100,
    x=85,                          y=380,
    graph_radius=24,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=5.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=8.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='/',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
{
    name='fs_used_perc',           arg='/home/',                max_value=100,
    x=85,                          y=380,
    graph_radius=18,
    graph_thickness=5,
    graph_start_angle=180,
    graph_unit_angle=2.7,          graph_unit_thickness=5.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=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='/home',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0xFFFFFF,    caption_fg_alpha=0.5,
},
}

-------------------------------------------------------------------------------
--                                                                 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
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Avatar utente
m3nhir
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2291
Iscrizione: mercoledì 31 dicembre 2008, 18:48
Desktop: gnome-shell
Distribuzione: Ubuntu 12.04.4 LTS x86_64

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da m3nhir »

@ Lo Zio e SunJack
Grazie!!  ;D  ;D
Chi sa ascoltare non soltanto è simpatico a tutti , ma dopo un pò finisce  con l'imparare qualcosa.
-Wilson Mizner- Linux User # 207701 Ubuntu User # 27508
Avatar utente
SuNjACk
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1061
Iscrizione: martedì 19 maggio 2009, 16:27
Località: Pesaro

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da SuNjACk »

m3nhir ha scritto: @ Lo Zio e SunJack
Grazie!!  ;D  ;D
Seriamente cosa ho fatto stavolta? :P
Desktop openbox Halloween Documents Linux non è Windows
Free Software Is A Matter Of Liberty Not Price
Avatar utente
Smilzo.Domenico
Prode Principiante
Messaggi: 173
Iscrizione: martedì 23 settembre 2008, 11:14

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Smilzo.Domenico »

SuNjACk ha scritto:
m3nhir ha scritto: @ Lo Zio e SunJack
Grazie!!  ;D  ;D
Seriamente cosa ho fatto stavolta? :P
Hai fatto copiare il Lua a LoZio che a sua volta l'ha fatto copiare a m3nhir  (rotfl)
ubuntu 11.04 - lasciamo correre..
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Lo Zio »

tra le altre sto facendo qualche piccola modifica qua e'la tipo:
-ho aggiunto la seconda cpu e non avevo mai provato a modificare un conky lua  (good)
volevo sapere ancora un paio di cosette pero':
1)come mai non mi legge le temperature delle cpu?
2)come mai non mi visualizza i grafici UP e DOWN,ma solo la percentuale in Byte?
3)EDIT:ho notato che continua ad apparire e scomparire una piccola immagine con il .jpg dello sfondo impostato al momento...dovrebbe essere un'impostazione di Conky o conky Lua, come faccio ad eliminarla o metterne un'altra a mio piacimento?
Immagine

Immagine
Ultima modifica di Lo Zio il domenica 10 luglio 2011, 23:26, modificato 1 volta in totale.
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
spider-net
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 432
Iscrizione: martedì 11 maggio 2010, 17:38
Desktop: CWM
Distribuzione: FreeBSD 12.1

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da spider-net »

Salve a tutti ho alcuni problemi con conky. In pratica ottengo questo messaggio di errore:

Codice: Seleziona tutto

Conky: llua_do_call: function conky_main_first execution failed: attempt to call a nil value
Avviene con tutti i conky che usano rings, bar, ...
il conky  questo:

Codice: Seleziona tutto

background no
override_utf8_locale no

use_xft yes
xftfont cure:size=8
text_buffer_size 1024
update_interval 1.0
total_run_times 0

own_window yes
own_window_transparent yes
own_window_type desktop
own_window_colour 191919
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes

minimum_size  120 650
maximum_width 120

draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

default_color 719f9f
color1 ff6565
default_shade_color 000000
default_outline_color 7f8f9f

alignment ml
gap_x 20
gap_y -20

no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale no

border_inner_margin 5
border_outer_margin 5

own_window_argb_visual no
own_window_argb_value 200

lua_load ~/conky/sun/widgets.lua
lua_draw_hook_pre main_first

TEXT
# -- CPU BLOCK -- #
${voffset 10}${goto 10}CPU ${color1}${running_processes}/${processes}$color
${goto 10}${machine} ${freq_g}GHz
${top cpu 1} - ${color1}${top name 1}${color}
${top cpu 2} - ${color1}${top name 2}${color}
${top cpu 3} - ${color1}${top name 3}${color}
${top cpu 4} - ${color1}${top name 4}${color}
${voffset 4}${goto 10}${loadavg}
${goto 10}$kernel
# -- MEMORY BLOCK -- #
${voffset 93}MEM $color1$memmax$color
Free: $color1$memfree$color
 ${top_mem mem_res 1} - ${color1}${top_mem name 1}${color}
 ${top_mem mem_res 2} - ${color1}${top_mem name 2}${color}
 ${top_mem mem_res 3} - ${color1}${top_mem name 3}${color}
 ${top_mem mem_res 4} - ${color1}${top_mem name 4}${color}
${voffset 3}Cache: $color1${cached}$color
Buff: $color1$buffers$color
# -- DISKS BLOCK -- #
${voffset 125}${color1}God${color} [${fs_size /}] ${color1}${fs_used_perc /}%$color ${fs_used /}
${color1}Data${color} [${fs_size /media/Data}] ${color1}${fs_used_perc /media/LEXAR}%${color} ${fs_used /media/LEXAR}

# -- MPD BLOCK -- #
#${voffset 140}${color1}${mpd_album}${color}
#${voffset 2}${alignr}${color1}${mpd_elapsed}${color} - ${mpd_length}
il .lua è questo:

Codice: Seleziona tutto

~/conky/sun/widgets.lua

-- conky Widgets
-- Rings + bars + multiple backgrounds
-- by SuNjACk

-- Background settings
main = { 
    bg        = { color = 0x000000, alpha = 0.8 },
    border    = { color = 0x719f9f, alpha = 0.8, thick = 0.5},
    --grad    = { color = 0x303030, direction = 'n' }, -- direction = North (n), Sud (s), West (w), East (e) -- can be diagonal (ex: nw, se)
    corner     = 30,
}

frames = {
    {
        geometry = { 0, 12, 138, 165 }, -- { x, y, w, h }
         settings = main
    },
    {
        geometry = { 0, 195, 138, 200 },
        settings = main
    },
    {
        geometry = { 0, 410, 138, 150 },
        settings = main
    },
    {
        geometry = { 0, 580, 138, 75 },
        settings = main
    }
}

-- Color settings
colors = {
    bg = { color = 0x121212, gradient = 0x000000, alpha = 1 },
    fg = { color = 0x909090, gradient = 0x404040, alpha = 1 },
}
-- Bars Settings
bar_settings_table = {
    {
        name='mpd_percent', arg='', max='100',
        x=11, y=635, width=113,
        thickness='8', padding=1,
        orientation='w', -- can be: n (north), s (sud), e (east) or w (west, is the default mode) -- It indicate where indicator start
        bg = colors.bg,
        fg = colors.fg,
    },
    {
        name='cpu', arg='cpu1', max=100,
        x=10, y=125, width=115,
        thickness='6', padding=1,
        orientation='w',
        bg = colors.bg,
        fg = colors.fg,
    },
    {
        name='cpu', arg='cpu2', max=100,
        x=10, y=135, width=115,
        thickness='6', padding=1,
        orientation='w',
        bg = colors.bg,
        fg = colors.fg,
    },
    {
        name='cpu', arg='cpu3', max=100,
        x=10, y=145, width=115,
        thickness='6', padding=1,
        orientation='w',
        bg = colors.bg,
        fg = colors.fg,
    },
    {
        name='cpu', arg='cpu4', max=100,
        x=10, y=155, width=115,
        thickness='6', padding=1,
        orientation='w',
        bg = colors.bg,
        fg = colors.fg,
    },
}
-- Rings settings
ring_settings_table = {
    {
        name='fs_used_perc', arg='/', max=100,
        x=95, y=500,
        bg = colors.bg,
        fg = colors.fg,
        radius=25,
        thickness=8,
        start_angle=-60,
        end_angle=240,
        padding=1.5
    },
    {
        name='fs_used_perc', arg='/media/LEXAR', max=100,
        bg = colors.bg,
        fg = colors.fg,
        x=60, y=500,
        radius=35,
        thickness=8,
        start_angle=-210,
        end_angle=25,
        padding=1.5
    },
    {
        name='memperc', arg='', max=100,
        bg = colors.bg,
        fg = colors.fg,
        x=68, y=343,
        radius=36,
        thickness=10,
        start_angle=8,
        end_angle=352,
        padding=1.5
    },
}

require 'cairo'

-------------------------------------------------
---// Convert 0xRRGGBB into readble values //----
-------------------------------------------------
local function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

-------------------------------------------------
---------/// Drawing Rings Function \\\----------
-------------------------------------------------
--               | Parameters |                --
-- cr: the cairo raw ( by default given by conku_widget_stats() )
-- t: a value from 0 to 1, for the foreground
-- pt: the table containg values
local function draw_ring(cr,t,pt)
    local w,h=conky_window.width,conky_window.height
    local xc,yc,ring_r,ring_w,sa,ea,pd=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'],pt['padding']
    local bgc, bga, bgg = pt['bg']['color'] or colors.bg.color or 0x000000, pt['bg']['alpha'] or colors.bg.alpha or nil, pt['bg']['gradient'] or colors.bg.gradient or 1
    local fgc, fga, fgg = pt['fg']['color'] or colors.fg.color or 0x000000, pt['fg']['alpha'] or colors.fg.alpha or nil, pt['fg']['gradient'] or colors.fg.gradient or 1
    local angle_0=sa*(2*math.pi/360)-math.pi/2
    local angle_f=ea*(2*math.pi/360)-math.pi/2
    local ind_0=sa*(2*math.pi/360)-math.pi/2
    local ind_f=ea*(2*math.pi/360)-math.pi/2
    local t_arc=t*(angle_f-angle_0)
 
    -- Draw background ring
    local function draw_pattern(color, gradient, alpha, width, end_angle)
        cairo_arc(cr, xc, yc, ring_r, angle_0, end_angle)
        local pat = cairo_pattern_create_radial(xc, yc, ring_r-(ring_w/2), xc, yc, ring_r+(ring_w/2) )
        cairo_pattern_add_color_stop_rgba(pat, 1, rgb_to_r_g_b(color, alpha))
        if gradient ~= nil then
            cairo_pattern_add_color_stop_rgba(pat, 0, rgb_to_r_g_b(gradient, alpha))
        end
        cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND)
        cairo_set_source(cr, pat)
        cairo_set_line_width(cr, width)
        cairo_stroke(cr)
        cairo_pattern_destroy(pat)
    end
    
    draw_pattern(bgc, bgg, bga, ring_w, angle_f)
    draw_pattern(fgc, fgg, fga, ring_w-(pd*2), angle_0+t_arc)
end

-------------------------------------------------
---------/// Drawing Bars Function \\\-----------
-------------------------------------------------
--               | Parameters: |               --
-- cr: the cairo raw ( by default given by conku_widget_stats() )
-- t: a value from 0 to 1, for the foreground
-- pt: the table containg values
local function draw_bar(cr,t,pt)
      -- Window height and width
    local h,w=conky_window.height,conky_window.width
      -- The width,thickness and padding of the background bar
    local wth,thc,pdg=pt['width'],pt['thickness'],pt['padding']
      -- The width of the foreground bar
    local tf=(wth)*t
      -- The colors [bg|fg]_[color|alpha]
    local bgc, bga, bgg = pt['bg']['color'] or colors.bg.color or 0x000000, pt['bg']['alpha'] or colors.bg.alpha or 1, pt['bg']['gradient'] or colors.bg.gradient or 0x303030
    local fgc, fga, fgg = pt['fg']['color'] or colors.fg.color or 0xf0f0f0, pt['fg']['alpha'] or colors.fg.alpha or 1, pt['fg']['gradient'] or colors.fg.gradient or 0x909090
      -- Start point coordinate
    local bg_xi,bg_yi=pt['x'],pt['y']
      -- Identify orientation and from it define the remaing points coordinate
    if pt['orientation'] == 'e' then -- from right to left (east)
        bg_xf, bg_yf = bg_xi+wth, bg_yi
        fg_xi, fg_yi = bg_xf, bg_yf
        fg_xf, fg_yf = fg_xi-tf, fg_yi
    elseif pt['orientation'] == 'n' then -- from top to bottom (north)
        bg_xf, bg_yf = bg_xi, bg_yi+wth
        fg_xi, fg_yi = bg_xi, bg_yi
        fg_xf, fg_yf = fg_xi, fg_yi+tf
    elseif pt['orientation'] == 's' then -- from bottom to top (sud)
        bg_xf, bg_yf = bg_xi, bg_yi
        bg_yi = bg_yf+wth
        fg_xi, fg_yi = bg_xi, bg_yi
        fg_xf, fg_yf = fg_xi, fg_yi-tf
    else                                 -- use the default: from left to right (west)
        bg_xf, bg_yf = bg_xi+wth, bg_yi
        fg_xi, fg_yi = bg_xi, bg_yi
        fg_xf, fg_yf = fg_xi+tf, fg_yi
    end


    local function draw_pattern_bar(color, gradient, alpha, width, x0, y0, xf, yf)
        cairo_move_to(cr, x0, y0)
        cairo_line_to(cr, xf, yf)
        local pat = cairo_pattern_create_linear( x0, y0-(width/2), x0, y0+(width/2) )
        cairo_pattern_add_color_stop_rgba(pat, 1, rgb_to_r_g_b(color, alpha))
        if gradient ~= nil then
            cairo_pattern_add_color_stop_rgba(pat, 0, rgb_to_r_g_b(gradient, alpha))
        end
        cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND)
        cairo_set_source(cr, pat)
        cairo_set_line_width(cr, width)
        cairo_stroke(cr)
        cairo_pattern_destroy(pat)
    end
    
    draw_pattern_bar( bgc, bgg, bga, thc, bg_xi, bg_yi, bg_xf, bg_yf)
    draw_pattern_bar( fgc, fgg, fga, thc-(2*pdg), fg_xi, fg_yi, fg_xf, fg_yf)
end
 
-------------------------------------------------
--/// Draw Widgets and Parse Setting Tables \\\--
-------------------------------------------------
--               | Parametres |                --
-- set_table: the setting table declared above
-- widtype: the widget type, for now only "ring" and "bar"
local function conky_widget_stats(set_table,widtype)
    -- Given the widget type do the setup
    local function setup_widgets(cr,pt,type)
        local str=''
        local value=0
         -- Parse conky string
        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)
        value=tonumber(str)
        if value == nil then value = 0 end
        pct=value/pt['max']
         -- Identify the type
        if type == "ring" then draw_ring(cr,pct,pt) end
        if type == "bar"  then draw_bar(cr,pct,pt) end
    end
     -- Return nothing if there is no conky window
    if conky_window==nil then return end
    -- Create the surface
    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)    
    -- Pairs table
    for i in pairs(set_table) do setup_widgets(cr,set_table[i],widtype) end
    -- Destroy what you created
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
end

-------------------------------------------------
----/// Drawing Backgrounds With Borders ///-----
-------------------------------------------------
--               | Parametes: |                --
-- cr -
-- pt - setting table 
local function draw_bg(cr,pt)
    --if conky_window==nil then return end
    --// Parameters //--
    -- geometry
    local x, y = pt['geometry'][1] or 0, pt['geometry'][2] or 0
    local w, h = pt['geometry'][3] or conky_window.width, pt['geometry'][4] or conky_window.height
    -- colors
    local bgc, bga = pt['settings']['bg']['color'] or main.bg.color or 0x000000, pt['settings']['bg']['alpha'] or main.bg.alpha or 0.5
    local bdc, bda = pt['settings']['border']['color'] or main.border.color or 0xc0c0c0, pt['settings']['border']['alpha'] or main.border.alpha or 1
    -- border setting
    local crn, th = pt['settings']['corner'] or main.corner or 20, pt['settings']['border']['thick'] or main.border.thick or 2
    -- 
    local function create_pattern(cr,x,y,w,h,t,corner)
        cairo_move_to(cr, corner+x, t+y)
        cairo_line_to(cr, x+w-corner, t+y)
        cairo_curve_to(cr, x+w-t, t+y, x+w-t, t+y, x+w-t, corner+y)
        cairo_line_to(cr, x+w-t, y+h-corner)
        cairo_curve_to(cr, x+w-t, y+h-t, x+w-t, y+h-t, x+w-corner, y+h-t)
        cairo_line_to(cr, x+corner, y+h-t)
        cairo_curve_to(cr, x+t, y+h-t, x+t, y+h-t, x+t, y+h-corner)
        cairo_line_to(cr, x+t, y+corner)
        cairo_curve_to(cr, x+t, y+t, x+t, y+t, x+corner, y+t)
        cairo_close_path(cr)
     end

    -- Background
    create_pattern(cr, x, y, w, h, th, crn)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc, bga))
    cairo_fill(cr)

    -- Border
    create_pattern(cr, x, y, w, h, th, crn)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(bdc, bda))
    cairo_set_line_width(cr,th)
    cairo_stroke(cr)

end

function conky_widget_background(set_table)
    if conky_window==nil then return end
    -- Create surface
    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)
    -- Parce table
    for i in pairs(set_table) do draw_bg(cr,set_table[i]) end
    -- Prevent memory leak
    cairo_destroy(cr)
    cairo_surface_destroy(cs)
end

-- Main conky
function conky_main_first()
    conky_widget_background(frames)
    conky_widget_stats(ring_settings_table,'ring')
    conky_widget_stats(bar_settings_table,'bar')
end
Versione di conky:

Codice: Seleziona tutto

Conky 1.8.1 compiled Sun Jul 10 18:13:24 CEST 2011 for Linux 2.6.39-ARCH (i686)

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky

 X11:
  * Xdamage extension
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual

 Music detection:
  * MPD
  * MOC

 General:
  * math
  * hddtemp
  * portmon
  * Curl
  * RSS
  * Weather (METAR)
  * Weather (XOAP)
  * wireless
  * support for IBM/Lenovo notebooks
  * config-output
  * Imlib2
  * apcupsd
  * iostats
  * ncurses
  * Lua

  Lua bindings:
   * Cairo
   * Imlib2
Grazie!  ;)

EDIT: Risolto, ho commentato una riga.
Ultima modifica di spider-net il domenica 10 luglio 2011, 20:21, modificato 1 volta in totale.
Avatar utente
Lo Zio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1819
Iscrizione: mercoledì 16 settembre 2009, 23:51
Desktop: xfce / kde-plasma
Distribuzione: Debian 12 (bookworm) x86_64
Sesso: Maschile
Località: Torino
Contatti:

Re: Posta il tuo .conkyrc & png ""Leggete in 1°Pagina conkyForecast""

Messaggio da Lo Zio »

mi autoquoto  ::)
Lo Zio ha scritto: 3)EDIT:ho notato che continua ad apparire e scomparire una piccola immagine con il .jpg dello sfondo impostato al momento...dovrebbe essere un'impostazione di Conky o conky Lua, come faccio ad eliminarla o metterne un'altra a mio piacimento?
--> * Indice Wiki * Photoshop su Wine * Cerca su Ubuntu.it *

......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Chiusa

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti