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
Vetto
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 447
Iscrizione: sabato 4 aprile 2009, 17:35

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

Messaggio da Vetto »

[quote="deegan"]
Ecco il conky promesso:  ;D lo troverete anche nel 1°post.
Immagine
.conkyrc_orange

Codice: Seleziona tutto

#==============================================================================

Ciao Deegan
complimenti per i conky e davvero bello
l' ho copiato, ma nonostante il file.lua sia nella posizione giusta il terminale mi da questo errore...!

Codice: Seleziona tutto

vetto@vetto-System-Product-Name:~$ conky -c Conkyrc/conkyrc53
Conky: llua_load: cannot open /home/vetto/scripts/conky_orange.lua: No such file or directory
Conky: forked to background, pid is 6948
vetto@vetto-System-Product-Name:~$ 
Conky: desktop window (1600091) is subwindow of root window (15a)
Conky: window type - override
Conky: drawing to created window (0x5c00001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: received SIGINT or SIGTERM to terminate. bye!
sai darmi una spiegazione......Grazie.......!
Avatar utente
Iacoporosso
Prode Principiante
Messaggi: 232
Iscrizione: lunedì 10 gennaio 2011, 18:32
Desktop: kde 4.10
Distribuzione: kubuntu 12.10

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

Messaggio da Iacoporosso »

sto cercando di adattare queso conky.. cosa modifico per far si che stia "incollato" al desktop..??
intendo che quando riduco le finestre insieme per mostrare la scrivania si comporta come loro e sparisce..
grazie   :-[
Edit: dovrebbe essere "override" ma se lo imposto mi da lo sfondo nero..

Codice: Seleziona tutto

#                 ##############
#                 # - rings: - #
#                 ##############
#       (created 09-11-2010 by Ken Berns)
#(For questions and suggestions -> ken.berns@yahoo.de)
#
######################
# - Conky settings - #
######################
background no
update_interval 1
 
cpu_avg_samples 2
net_avg_samples 2
 
override_utf8_locale yes
 
double_buffer yes
no_buffers yes
 
text_buffer_size 10240
imlib_cache_size 0
 
#############################
# - Window specifications - #
#############################
own_window_class Conky
own_window yes
own_window_type normal
own_window_argb_visual yes
own_window_argb_value 180
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
 
 
border_inner_margin 0
border_outer_margin 0
 
minimum_size 1024 300
maximum_width 1440
 
alignment tl
gap_x 0
gap_y 79
 
#########################
# - Graphics settings - #
#########################
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
 
#####################
# - Text settings - #
#####################
use_xft yes
xftfont Santana:size=18
xftalpha 0.8
 
uppercase no
 
default_color FFFFFF
 
################
# - LUA Load - #
################
lua_load /home/iacopo/.conky/clock_rings.lua
lua_draw_hook_pre clock_rings

############
# - Code - #
############
TEXT
                  ${font Santana:size=12:style=Bold}home:   ${font Santana:size=12}${fs_used /home}/${fs_size /home}$font
${voffset 105}${goto 123}${font Santana:size=24:style=Bold}${time %H:%M}${voffset -9}${font Santana:style=Bold:size=12}${time %p}${font}
${voffset -27}${goto 224}${hr 2}
${voffset -70}${goto 278}${cpugraph 50,285 d5dcde ffffff}
${alignr}${font Santana:style=Bold:size=13}${voffset -17}${goto 287}${time %A the %d. %B %Y}	
Ultima modifica di Iacoporosso il domenica 20 febbraio 2011, 13:55, modificato 1 volta in totale.
deegan
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2639
Iscrizione: lunedì 28 aprile 2008, 12:42
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Varese

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

Messaggio da deegan »

#Vetto
Perchè lo lanci così:

Codice: Seleziona tutto

conky -c Conkyrc/conkyrc53
Crea nella tua home un file, e rinominalo ES: .conkyrc9 e ci incolli il mio conky  ;)
Poi sistema il percorso del LUA:
lua_load ~/.scripts/conky_orange.lua
lua_draw_hook_post main
Poi lo lanci con:

Codice: Seleziona tutto

conky -c .conkyrc9
MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
Avatar utente
Vetto
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 447
Iscrizione: sabato 4 aprile 2009, 17:35

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

Messaggio da Vetto »

deegan ha scritto: #Vetto
Perchè lo lanci così:
Ciao Deegan

l' ho lancio cosi perché il conky l' ho posizionato nella cartella Conkyrc, ecc...ecc
nulla di particolare
li ho messo tutta la mia collezione di Conky....... (good)

Codice: Seleziona tutto

conky -c Conkyrc/conkyrc53
Crea nella tua home un file, e rinominalo ES: .conkyrc9 e ci incolli il mio conky  ;)
Poi sistema il percorso del LUA:
lua_load ~/.scripts/conky_orange.lua
lua_draw_hook_post main
Poi lo lanci con:

Codice: Seleziona tutto

conky -c .conkyrc9
ho seguito il tuo consiglio....!
http://upload.centerzone.it/images/8051 ... 029734.png

http://upload.centerzone.it/images/9453 ... 029499.png

ma il risultato purtroppo e sempre lo stesso....?   

Codice: Seleziona tutto

vetto@vetto-System-Product-Name:~$ conky -c .conkyrc9
Conky: llua_load: cannot open /home/vetto/.scripts/conky_orange.lua: No such file or directory
Conky: forked to background, pid is 12912
vetto@vetto-System-Product-Name:~$ 
Conky: desktop window (1400091) is subwindow of root window (15a)
Conky: window type - override
Conky: drawing to created window (0x5c00001)
Conky: drawing to double buffer
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main execution failed: attempt to call a nil value
Conky: received SIGINT or SIGTERM to terminate. bye!
il problema sembra essere il lua  vero...?                :-\  Fammi sapere...!
deegan
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2639
Iscrizione: lunedì 28 aprile 2008, 12:42
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Varese

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

Messaggio da deegan »

Prova a vedere se il risultato è uguale al mio?  ;D

Codice: Seleziona tutto

conky -V

Codice: Seleziona tutto

 domenica 20 febbraio. 2011 - 19.13 
*~»» conky -V
Conky 1.8.0 compiled Fri Apr 23 10:38:37 UTC 2010 for Linux 2.6.24-27-server (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
  * nvidia
  * eve-online
  * config-output
  * Imlib2
  * ALSA mixer support
  * apcupsd
  * iostats
  * ncurses
  * Lua

  Lua bindings:
   * Cairo
   * Imlib2
*~»» 
MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
Avatar utente
maxfact
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3208
Iscrizione: domenica 28 gennaio 2007, 20:12

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

Messaggio da maxfact »

@vetto
bisogna che vedi le istruzioni di quando hai scaricato il conky orange è che devi fare proprio quello che c'è scritto perchè anche io avevo quell'errore

Difatto se vai a questa pagina
http://gnome-look.org/content/show.php/ ... ent=137503
dice che devi copiare il file conky_orange e conky_orange.lua nella cartella .conky

@deegan
comunque il mio è più bello  ;D
http://forum.ubuntu-it.org/viewtopic.ph ... 8#p3436758
vedi come l'orario è bello che allineato  ;D
Ultima modifica di maxfact il domenica 20 febbraio 2011, 19:35, modificato 1 volta in totale.
Massimiliano Ubuntu user # 16155
Potrete ingannare tutti per un po'. Potrete ingannare qualcuno per sempre.
Ma non potrete ingannare tutti per sempre [Abramo Lincoln]
deegan
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2639
Iscrizione: lunedì 28 aprile 2008, 12:42
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Varese

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

Messaggio da deegan »

maxfact ha scritto: @vetto
bisogna che vedi le istruzioni di quando hai scaricato il conky orange è che devi fare proprio quello che c'è scritto perchè anche io avevo quell'errore
Non è assolutamente vero...  (nono)
Io il file LUA: conky_orange.lua l'ho piazzato nella cartella .scripts  ;D e nella mia home ho il suo .conkyrc  (good)
E funziona alla grandissima....  :P
MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
Avatar utente
Vetto
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 447
Iscrizione: sabato 4 aprile 2009, 17:35

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

Messaggio da Vetto »

deegan ha scritto:
maxfact ha scritto: @vetto
bisogna che vedi le istruzioni di quando hai scaricato il conky orange è che devi fare proprio quello che c'è scritto perchè anche io avevo quell'errore
Non è assolutamente vero...  (nono)
Io il file LUA: conky_orange.lua l'ho piazzato nella cartella .scripts  ;D e nella mia home ho il suo .conkyrc  (good)
E funziona alla grandissima....  :P
a me sembra identico...a voi.?

Codice: Seleziona tutto

vetto@vetto-System-Product-Name:~$ conky -V
Conky 1.8.0 compiled Fri Apr 23 10:38:37 UTC 2010 for Linux 2.6.24-27-server (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
  * nvidia
  * eve-online
  * config-output
  * Imlib2
  * ALSA mixer support
  * apcupsd
  * iostats
  * ncurses
  * Lua

  Lua bindings:
   * Cairo
   * Imlib2
vetto@vetto-System-Product-Name:~$ 
Premetto
ho provato il conkyrc pubb. da maxfact
ed in qualsiasi cartella  sposto, sia il conky che il lua funziona perfettamente....!
deegan tu hai modificato il lua vero........?
ma a te funziona...............?  Adesso........?
Ultima modifica di Vetto il domenica 20 febbraio 2011, 21:03, modificato 1 volta in totale.
Avatar utente
Thanatos
Prode Principiante
Messaggi: 54
Iscrizione: martedì 26 febbraio 2008, 19:41
Desktop: gnome
Distribuzione: Ubuntu 10.04.4 LTS i686
Località: milano

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

Messaggio da Thanatos »

Questo è il mio Conky orange leggermente modificato
Immagine
- I traveled the world looking for understanding of the times that we live in hunting and gathering first hand information challenging definitions of sin -
(Wonderlust King - Gogol Bordello)
Avatar utente
Vetto
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 447
Iscrizione: sabato 4 aprile 2009, 17:35

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

Messaggio da Vetto »

Thanatos ha scritto: Questo è il mio Conky orange leggermente modificato
Immagine
sorry puoi pubb... il LUa  Grazie.?
Avatar utente
Thanatos
Prode Principiante
Messaggi: 54
Iscrizione: martedì 26 febbraio 2008, 19:41
Desktop: gnome
Distribuzione: Ubuntu 10.04.4 LTS i686
Località: milano

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

Messaggio da Thanatos »

Vetto ha scritto: sorry puoi pubb... il LUa   Grazie.?
Certo!

Codice: Seleziona tutto

--==============================================================================
--                                 conky_grey.lua
--
--  author  : SLK
--  version : v2011011001
--  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=0x800000,      graph_bg_alpha=0.0,
    graph_fg_colour=0x8B4513,      graph_fg_alpha=0.3,
    txt_radius=34,
    txt_weight=1,                  txt_size=10.0,
    txt_fg_colour=0x800000,        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=0xA0522D,        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=0x800000,        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=200,
    graph_radius=24,
    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=0xCD853F,      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=0x800000,        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=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0x8B4513,      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=0x800000,        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='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=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0x8B4513,      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=0x800000,        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=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0xCD853F,      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=0x800000,        txt_fg_alpha=0.5,
    graduation_radius=28,
    graduation_thickness=0,        graduation_mark_thickness=1,
    graduation_unit_angle=27,
    graduation_fg_colour=0x800000, graduation_fg_alpha=0.3,
    caption='/',
    caption_weight=1,              caption_size=8.0,
    caption_fg_colour=0x8B4513,    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=2.7,
    graph_bg_colour=0xffffff,      graph_bg_alpha=0.1,
    graph_fg_colour=0x8B4513,      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=0x800000,        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=0x8B4513,    caption_fg_alpha=0.5,
},
{
    name='battery_percent',                arg='BAT0',                    max_value=100,
    x=85,                          y=470,
    graph_radius=24,
    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=0x8B4513,      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=0x800000,        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,
},
}

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

end
- I traveled the world looking for understanding of the times that we live in hunting and gathering first hand information challenging definitions of sin -
(Wonderlust King - Gogol Bordello)
Avatar utente
Vetto
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 447
Iscrizione: sabato 4 aprile 2009, 17:35

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

Messaggio da Vetto »

Grazie Thanatos
credevo che fosse un problema di files.lua.....!
ma ho lo stesso problema con il lua che ha pubb.  Thanatos

l' unico lua che funziona e quello pubb. da maxfact

Cosa avranno di diverso.......?
Avatar utente
Thanatos
Prode Principiante
Messaggi: 54
Iscrizione: martedì 26 febbraio 2008, 19:41
Desktop: gnome
Distribuzione: Ubuntu 10.04.4 LTS i686
Località: milano

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

Messaggio da Thanatos »

Vetto ha scritto: Grazie Thanatos
credevo che fosse un problema di files.lua.....!
ma ho lo stesso problema con il lua che ha pubb.  Thanatos

l' unico lua che funziona e quello pubb. da maxfact

Cosa avranno di diverso.......?
Il tuo conky rimanda correttamente alla directory dove è posto il file lua?
- I traveled the world looking for understanding of the times that we live in hunting and gathering first hand information challenging definitions of sin -
(Wonderlust King - Gogol Bordello)
Fomhault
Prode Principiante
Messaggi: 91
Iscrizione: giovedì 17 febbraio 2011, 17:18
Località: Fabriano

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

Messaggio da Fomhault »

Ma di preciso nel sito a cui mi rimandano, come trovo il codice della mia città, Apiro?
dasaev
Prode Principiante
Messaggi: 11
Iscrizione: giovedì 22 luglio 2010, 9:48

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

Messaggio da dasaev »

ciao.
avrei due quesiti da porre:

1 come faccio ad aggiungere all'yweather di cui al primo post  le previsioni dei giorni successivi con tanto di icone disposte orizzontalmente alla base del conky yweather?

2 ho già due conky che partono all'avvio della sessione. questo è lo script

Codice: Seleziona tutto

#|/bin/bash

sleep  15s

conky -d -c /home/luca/.conkyrc &
conky -d -c /home/luca/.conkyrc1 &

exit 0
quale stringa devo inserire per far partire all'avvio anche l'yweather?

grazie ciao
deegan
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2639
Iscrizione: lunedì 28 aprile 2008, 12:42
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Varese

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

Messaggio da deegan »

Hey ragazzi sapete mica se è possibile inserire/monitorare nel conky, il risultato di questo comando?  ;D

Codice: Seleziona tutto

sudo nast -i eth0 -m
MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
Avatar utente
andrxxx
Prode Principiante
Messaggi: 27
Iscrizione: martedì 30 marzo 2010, 23:41

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

Messaggio da andrxxx »

io vi chiedo qua sperando di non essere out........ho aggiornato il mio pc ed adesso ho una asus evo sandy bridge,  possibile che lm-sensors non riconosca i sensori di questa mobo?  >:(  avete qualche esperienza?
PC: CM 690 II, asus p67 EVO, i7 2600K, VGA Gigabyte GeForce GTX 580, HD 1x250GB e 1x500 TB WD, 8 gb RAM Vegance, ALI Corsair 650HXEU, Noctua D14, Syncmaster T220HD, UPS Atlantis OnePower 1501
Avatar utente
Iacoporosso
Prode Principiante
Messaggi: 232
Iscrizione: lunedì 10 gennaio 2011, 18:32
Desktop: kde 4.10
Distribuzione: kubuntu 12.10

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

Messaggio da Iacoporosso »

ragazzi una domanda.. come si rendono quei segmenti concentrici che si vedono nel conky orange tipo nel cerchio[] per la batteria???

questo il mio lua:

Codice: Seleziona tutto

settings_table = {
	{
		name='time',
		arg='%I.%M',
		max=12,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=50,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='time',
		arg='%M.%S',
		max=60,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=56,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='time',
		arg='%S',
		max=60,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=62,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='cpu',
		arg='cpu1',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=93,
		end_angle=208
	},
	{
		name='cpu',
		arg='cpu2',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=212,
		end_angle=329
	},
	{
		name='wireless_link_qual_perc',
		arg='wlan0',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=-27,
		end_angle=85
	}, 
	{
		name='cpu',
		arg='cpu2',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=120,
		thickness=2,
		start_angle=75,
		end_angle=105
	},
	{
		name='cpu',
		arg='cpu0',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=403,
		thickness=2,
		start_angle=86,
		end_angle=94
	}, 
	{
		name='memperc',
		arg='',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=105,
		thickness=10,
		start_angle=-120,
		end_angle=-13
	},
	{
		name='fs_used_perc',
		arg='/home',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=105,
		thickness=10,
		start_angle=-10,
		end_angle=120
	},
        {
		name='battery_percent',
		arg='BAT1',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=130,
		thickness=4,
		start_angle=-100,
		end_angle=0
	},
}



clock_r=125



clock_x=160
clock_y=155



clock_colour=0xffffff
clock_alpha=0.6



show_seconds=true

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
	return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
	local w,h=conky_window.width,conky_window.height

	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

	local angle_0=sa*(2*math.pi/360)-math.pi/2
	local angle_f=ea*(2*math.pi/360)-math.pi/2
	local t_arc=t*(angle_f-angle_0)

	

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
	cairo_set_line_width(cr,ring_w)
	cairo_stroke(cr)

	

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
	cairo_stroke(cr)
end

function draw_clock_hands(cr,xc,yc)
	local secs,mins,hours,secs_arc,mins_arc,hours_arc
	local xh,yh,xm,ym,xs,ys

	secs=os.date("%S")
	mins=os.date("%M")
	hours=os.date("%I")

	secs_arc=(2*math.pi/60)*secs
	mins_arc=(2*math.pi/60)*mins+secs_arc/60
	hours_arc=(2*math.pi/12)*hours+mins_arc/12

	

	xh=xc+0.7*clock_r*math.sin(hours_arc)
	yh=yc-0.7*clock_r*math.cos(hours_arc)
	cairo_move_to(cr,xc,yc)
	cairo_line_to(cr,xh,yh)

	cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
	cairo_set_line_width(cr,5)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha))
	cairo_stroke(cr)

	

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

	cairo_set_line_width(cr,3)
	cairo_stroke(cr)

	

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

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

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

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

		value=tonumber(str)
		if value == nil then value = 0 end
		pct=value/pt['max']

		draw_ring(cr,pct,pt)
	end

	

	if conky_window==nil then return end
	local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)

	local cr=cairo_create(cs)	

	local updates=conky_parse('${updates}')
	update_num=tonumber(updates)

	if update_num>5 then
		for i in pairs(settings_table) do
			setup_rings(cr,settings_table[i])
		end
	end

	draw_clock_hands(cr,clock_x,clock_y)
end
Avatar utente
Thanatos
Prode Principiante
Messaggi: 54
Iscrizione: martedì 26 febbraio 2008, 19:41
Desktop: gnome
Distribuzione: Ubuntu 10.04.4 LTS i686
Località: milano

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

Messaggio da Thanatos »

iacoporosso ha scritto: ragazzi una domanda.. come si rendono quei segmenti concentrici che si vedono nel conky orange tipo nel cerchio[] per la batteria???

questo il mio lua:

Codice: Seleziona tutto

settings_table = {
	{
		name='time',
		arg='%I.%M',
		max=12,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=50,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='time',
		arg='%M.%S',
		max=60,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=56,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='time',
		arg='%S',
		max=60,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=62,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='cpu',
		arg='cpu1',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=93,
		end_angle=208
	},
	{
		name='cpu',
		arg='cpu2',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=212,
		end_angle=329
	},
	{
		name='wireless_link_qual_perc',
		arg='wlan0',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=-27,
		end_angle=85
	}, 
	{
		name='cpu',
		arg='cpu2',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=120,
		thickness=2,
		start_angle=75,
		end_angle=105
	},
	{
		name='cpu',
		arg='cpu0',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=403,
		thickness=2,
		start_angle=86,
		end_angle=94
	}, 
	{
		name='memperc',
		arg='',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=105,
		thickness=10,
		start_angle=-120,
		end_angle=-13
	},
	{
		name='fs_used_perc',
		arg='/home',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=105,
		thickness=10,
		start_angle=-10,
		end_angle=120
	},
        {
		name='battery_percent',
		arg='BAT1',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=130,
		thickness=4,
		start_angle=-100,
		end_angle=0
	},
}



clock_r=125



clock_x=160
clock_y=155



clock_colour=0xffffff
clock_alpha=0.6



show_seconds=true

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
	return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
	local w,h=conky_window.width,conky_window.height

	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

	local angle_0=sa*(2*math.pi/360)-math.pi/2
	local angle_f=ea*(2*math.pi/360)-math.pi/2
	local t_arc=t*(angle_f-angle_0)

	

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
	cairo_set_line_width(cr,ring_w)
	cairo_stroke(cr)

	

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
	cairo_stroke(cr)
end

function draw_clock_hands(cr,xc,yc)
	local secs,mins,hours,secs_arc,mins_arc,hours_arc
	local xh,yh,xm,ym,xs,ys

	secs=os.date("%S")
	mins=os.date("%M")
	hours=os.date("%I")

	secs_arc=(2*math.pi/60)*secs
	mins_arc=(2*math.pi/60)*mins+secs_arc/60
	hours_arc=(2*math.pi/12)*hours+mins_arc/12

	

	xh=xc+0.7*clock_r*math.sin(hours_arc)
	yh=yc-0.7*clock_r*math.cos(hours_arc)
	cairo_move_to(cr,xc,yc)
	cairo_line_to(cr,xh,yh)

	cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
	cairo_set_line_width(cr,5)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha))
	cairo_stroke(cr)

	

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

	cairo_set_line_width(cr,3)
	cairo_stroke(cr)

	

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

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

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

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

		value=tonumber(str)
		if value == nil then value = 0 end
		pct=value/pt['max']

		draw_ring(cr,pct,pt)
	end

	

	if conky_window==nil then return end
	local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)

	local cr=cairo_create(cs)	

	local updates=conky_parse('${updates}')
	update_num=tonumber(updates)

	if update_num>5 then
		for i in pairs(settings_table) do
			setup_rings(cr,settings_table[i])
		end
	end

	draw_clock_hands(cr,clock_x,clock_y)
end
Io l'ho fatto copiando il cerchio della RAM ed è così:

Codice: Seleziona tutto

{
    name='battery_percent',                arg='BAT0',                    max_value=100,
    x=85,                          y=470,
    graph_radius=24,
    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=0x8B4513,      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=0x800000,        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,
},
Se vuoi cambiare i colori (il mio è sul marroncino) basta modificare
graph_fg colour (per il colore della barra)
txt_fg_colour (per il colore della percentuale)
- I traveled the world looking for understanding of the times that we live in hunting and gathering first hand information challenging definitions of sin -
(Wonderlust King - Gogol Bordello)
Avatar utente
Iacoporosso
Prode Principiante
Messaggi: 232
Iscrizione: lunedì 10 gennaio 2011, 18:32
Desktop: kde 4.10
Distribuzione: kubuntu 12.10

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

Messaggio da Iacoporosso »

avevo provato a inserire la parte che lo indicava ma non mi risponde niente sul ring.. sembra invariato.. =(
è diventato cosi:

Codice: Seleziona tutto

settings_table = {
	{
		name='time',
		arg='%I.%M',
		max=12,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=50,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='time',
		arg='%M.%S',
		max=60,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=56,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='time',
		arg='%S',
		max=60,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=62,
		thickness=5,
		start_angle=0,
		end_angle=360
	},
	{
		name='cpu',
		arg='cpu1',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=93,
		end_angle=208
	},
	{
		name='cpu',
		arg='cpu2',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=212,
		end_angle=329
	},
	{
		name='fs_used_perc',
		arg='/home',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=78.5,
		thickness=10,
		start_angle=-27,
		end_angle=85
	}, 
	{
		name='memperc',
		arg='',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=105,
		thickness=10,
		start_angle=-70,
		end_angle=-10
	},
	{
		name='wireless_link_qual_perc',
		arg='wlan0',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=105,
		thickness=10,
		start_angle=110,
		end_angle=170
	},
        {
		name='battery_percent',
		arg='BAT1',
		max=100,
		bg_colour=0xff8100,
		bg_alpha=0.3,
		fg_colour=0xff8100,
		fg_alpha=0.9,
		x=160, y=155,
		radius=130,
		thickness=4,
		start_angle=-100,
		end_angle=0
	},
        {
                name='battery_percent',                arg='BAT1',                    max_value=100,
                x=160,                          y=155,
                graph_radius=135,
                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=0x8B4513,      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=0x800000,        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,
        },
}



clock_r=125



clock_x=160
clock_y=155



clock_colour=0xffffff
clock_alpha=0.6



show_seconds=true

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
	return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
	local w,h=conky_window.width,conky_window.height

	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

	local angle_0=sa*(2*math.pi/360)-math.pi/2
	local angle_f=ea*(2*math.pi/360)-math.pi/2
	local t_arc=t*(angle_f-angle_0)

	

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
	cairo_set_line_width(cr,ring_w)
	cairo_stroke(cr)

	

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
	cairo_stroke(cr)
end

function draw_clock_hands(cr,xc,yc)
	local secs,mins,hours,secs_arc,mins_arc,hours_arc
	local xh,yh,xm,ym,xs,ys

	secs=os.date("%S")
	mins=os.date("%M")
	hours=os.date("%I")

	secs_arc=(2*math.pi/60)*secs
	mins_arc=(2*math.pi/60)*mins+secs_arc/60
	hours_arc=(2*math.pi/12)*hours+mins_arc/12

	

	xh=xc+0.7*clock_r*math.sin(hours_arc)
	yh=yc-0.7*clock_r*math.cos(hours_arc)
	cairo_move_to(cr,xc,yc)
	cairo_line_to(cr,xh,yh)

	cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
	cairo_set_line_width(cr,5)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(clock_colour,clock_alpha))
	cairo_stroke(cr)

	

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

	cairo_set_line_width(cr,3)
	cairo_stroke(cr)

	

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

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

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

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

		value=tonumber(str)
		if value == nil then value = 0 end
		pct=value/pt['max']

		draw_ring(cr,pct,pt)
	end

	

	if conky_window==nil then return end
	local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)

	local cr=cairo_create(cs)	

	local updates=conky_parse('${updates}')
	update_num=tonumber(updates)

	if update_num>5 then
		for i in pairs(settings_table) do
			setup_rings(cr,settings_table[i])
		end
	end

	draw_clock_hands(cr,clock_x,clock_y)
end
cosa non va??
Chiusa

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti