Conky & conkyForecast [2°Parte]
-
Carlin0
- Rampante Reduce

- Messaggi: 7453
- Iscrizione: lunedì 2 novembre 2009, 15:29
- Desktop: Gnome 2.30.2
- Distribuzione: Debian Squeeze
- Località: Augusta Taurinorum
Re: Conky & conkyForecast [2°Parte]
Mi è venuta l'idea di creare un conky che mostri come output, fra le altre cose, il codice esagesimale corrispondente al colore del pixel che si trova in quel momento sotto il puntatore del mouse.
Esiste un'istruzione che legga questo parametro?
Esiste un'istruzione che legga questo parametro?
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: http://sargonsei.altervista.org/655-2/
-
deegan
- Imperturbabile Insigne

- Messaggi: 2639
- Iscrizione: lunedì 28 aprile 2008, 12:42
- Distribuzione: Ubuntu 20.04
- Sesso: Maschile
- Località: Varese
Re: Conky & conkyForecast [2°Parte]
Work in progress

.conkyProva
draw-bg.lua
conky_HUD2.lua
gmail.py

.conkyProva
Codice: Seleziona tutto
=======================================================
# killall conky && conky -c ~/.conky/conky5/conkyrc_HUD2 &
### Begin Window Settings ##################################################
own_window yes
own_window_type override ###normal
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar,skip_pager
double_buffer yes
#minimum_size 160 20 ## width, height
maximum_width 360 ## width
gap_x 250 # left-right
gap_y 45 # up-down
alignment top_middle
use_xft yes
xftfont WenQuanYi Micro Hei Mono:size=8
xftalpha 0
override_utf8_locale yes
draw_shades no
default_shade_color black
draw_outline no # amplifies text if yes
default_outline_color black
uppercase no
default_shade_color grey
default_outline_color black
default_color DCDCDC #220 220 220 Gainsboro
color0 8FBC8F #143 188 143 DarkSeaGreen
color1 778899 #119 136 153 LightSlateGray
color2 FF8C00 #255 140 0 DarkOrange
color3 7FFF00 #127 255 0 Chartreuse
color4 FFA07A #255 160 122 LightSalmon
color5 FFDEAD #255 222 173 NavajoWhite
color6 00BFFF # 0 191 255 DeepSkyBlue
color7 00FFFF # 0 255 255 Cyan
color8 FFFF00 #255 255 0 Yellow
color9 B22222 #178 34 34 FireBrick
##################################################### End Color Settings ###
### Borders Section ########################################################
draw_borders no
# Stippled borders?
stippled_borders 0
# border margins
border_inner_margin 0
border_outer_margin 0
# border width
border_width 0
# graph borders
draw_graph_borders no #yes
default_graph_size 15 40
##################################################### End Borders Secton ###
### Miscellaneous Section ##################################################
background no
use_spacer none
text_buffer_size 256
no_buffers yes
short_units yes
pad_percents 2
update_interval 1
######### LUA Settings #########
## ${lua conky_draw_bg corner_radius x_position y_position width height color alpha}
lua_load ~/lua/draw-bg.lua
lua_draw_hook_pre draw_bg 30 0 0 0 0 0x000000 0.3
#
lua_load ~/lua/conky_HUD2.lua
lua_draw_hook_post main
#
######### End LUA Settings #########
### conky -c .conkyProva
TEXT
${goto 105}${font Anonymous Pro:bold:size=8}Hdd${font Anonymous Pro:bold:size=8} ${color}${hddtemp /dev/sda}°
${goto 105}${font Anonymous Pro:bold:size=8}${color} ${voffset -4}${fs_size /}${voffset -11}${goto 180}${font Anonymous Pro:bold:size=8}${color}Cpu
${goto 105}${font Anonymous Pro:bold:size=7}${goto 190}${color}${hwmon temp 1}°C${font}
${goto 105}${font Anonymous Pro:size=9}${color1} ${voffset -4}.
${goto 33}${font Anonymous Pro:bold:size=8}${color}Mem
${voffset 11}
${font Anonymous Pro:bold:size=8}${goto 20}${color}MB. ${color0}yy${color}${goto 170}Gpu. ${color0}xx${font}${color}
${font Anonymous Pro:bold:size=9}${alignc}${color}deegan
${font Anonymous Pro:bold:size=6}${alignc}Precise Pangolin
${font Anonymous Pro:bold:size=6}${alignc}Kernel. $kernel
${font ZeKton:size=7:style=bold} ${alignc}Hai ${color3}${execpi 1800 python ~/.scripts/gmail.py} ${color}email
${alignc}${execi 3600 conkyForecast -d HT -u -x}°C ${execi 1800 conkyForecast --datatype=CT}
Codice: Seleziona tutto
--[[Background originally by londonali1010 (2009)
ability to set any size for background mrpeachy 2011
ability to set variables for bg in conkyrc dk75
the change is that if you set width and/or height to 0
then it assumes the width and/or height of the conky window
so:
Above and After TEXT (requires a composite manager or it blinks!)
lua_load ~/wea_conky/draw_bg.lua
TEXT
${lua conky_draw_bg 10 0 0 0 0 0x000000 0.4}
OR Both above TEXT (no composite manager required - no blinking!)
lua_load ~/wea_conky/draw_bg.lua
lua_draw_hook_pre draw_bg 10 0 0 0 0 0x000000 0.5
TEXT
Note
${lua conky_draw_bg 20 0 0 0 0 0x000000 0.4}
See below: 1 2 3 4 5 6 7
${lua conky_draw_bg corner_radius x_position y_position width height color alpha}
covers the whole window and will change if you change the minimum_size setting
1 = 20 corner_radius
2 = 0 x_position
3 = 0 y_position
3 = 0 width
5 = 0 height
6 = 0x000000 color
7 = 0.4 alpha
######### calendar function ##################################################
then to use it, you activate the calendar function BELOW TEXT like this
${lua luacal {settings}}
#${lua luacal {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gh=,gt=,gv=,sd=}}
# x=x position top left
# y=y position top left
# tf=title font, eg "mono" must be in quotes
# tfs=title font size
# tc=title color
# ta=title alpha
# bf=body font, eg "mono" must be in quotes
# bfs=body font size
# bc=body color
# ba=body alpha
# hf=highlight font, eg "mono" must be in quotes
# hfs=highlight font size
# hc=highlight color
# ha=highlight alpha
# sp=spacer, eg " " or sp="0"... 0,1 or 2 spaces can help with positioning of non-monospaced fonts
# gt=gap from title to body
# gh=gap horizontal between columns
# gv=gap vertical between rows
# sd=start day, 0=Sun, 1=Mon
# hstyle = heading style, 0=just days, 1=date insert
# tdf=title date font, eg "mono" must be in quotes
# tdfs=title date font size
# tdc=title date color
# tda=title date alpha
# test line
-- ${lua luacal {x=10,y=100,tf="Purisa",tfs=24,tc=0xf67e16,ta=1,bf="First Order",bfs=26,bc=0xecd32a,ba=1,hf="Purisa",hfs=18,hc=0xf67e16,ha=1,sp=" ",gh=40,gt=25,gv=20,sd=0,hstyle=1,tdf="First Order",tdfs=28,tdc=0xff0000,tda=1}}
]]
require 'cairo'
local cs, cr = nil
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function conky_draw_bg(r,x,y,w,h,color,alpha)
if conky_window == nil then return end
if cs == nil then cairo_surface_destroy(cs) end
if cr == nil then cairo_destroy(cr) 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)
w=w
h=h
if w=="0" then w=tonumber(conky_window.width) end
if h=="0" then h=tonumber(conky_window.height) end
cairo_set_source_rgba (cr,rgb_to_r_g_b(color,alpha))
--top left mid circle
local xtl=x+r
local ytl=y+r
--top right mid circle
local xtr=(x+r)+((w)-(2*r))
local ytr=y+r
--bottom right mid circle
local xbr=(x+r)+((w)-(2*r))
local ybr=(y+r)+((h)-(2*r))
--bottom right mid circle
local xbl=(x+r)
local ybl=(y+r)+((h)-(2*r))
-----------------------------
cairo_move_to (cr,xtl,ytl-r)
cairo_line_to (cr,xtr,ytr-r)
cairo_arc(cr,xtr,ytr,r,((2*math.pi/4)*3),((2*math.pi/4)*4))
cairo_line_to (cr,xbr+r,ybr)
cairo_arc(cr,xbr,ybr,r,((2*math.pi/4)*4),((2*math.pi/4)*1))
cairo_line_to (cr,xbl,ybl+r)
cairo_arc(cr,xbl,ybl,r,((2*math.pi/4)*1),((2*math.pi/4)*2))
cairo_line_to (cr,xtl-r,ytl)
cairo_arc(cr,xtl,ytl,r,((2*math.pi/4)*2),((2*math.pi/4)*3))
cairo_close_path(cr)
cairo_fill (cr)
------------------------------------------------------------
cairo_surface_destroy(cs)
cairo_destroy(cr)
return ""
end
-- ###### calendar function ##################################################
function conky_luacal(caltab) -- {x=,y=,tf="",tfs=,tc=,ta=,bf="",bfs=,bc=,ba=,hf="",hfs=,hc=,ha=,sp="",gt=,gh=,gv=,sd=,hstyle=,tdf=,tdfs=,tdc=,tda=}
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)
--############################################################################
if caltab.x==nil then
caltab=loadstring("return" .. caltab)()
end
local cal_x=caltab.x
local cal_y=caltab.y
local tfont=caltab.tf or "mono"
local tfontsize=caltab.tfs or 12
local tc=caltab.tc or 0xffffff
local ta=caltab.ta or 1
local bfont=caltab.bf or "mono"
local bfontsize=caltab.bfs or 12
local bc=caltab.bc or 0xffffff
local ba=caltab.ba or 1
local hfont=caltab.hf or "mono"
local hfontsize=caltab.hfs or 12
local hc=caltab.hc or 0xff0000
local ha=caltab.ha or 1
local spacer=caltab.sp or " "
local gaph=caltab.gh or 20
local gapt=caltab.gt or 15
local gapl=caltab.gv or 15
local sday=caltab.sd or 0
local hstyle=caltab.hstyle or 0
--convert colors
--local font=string.gsub(font,"_"," ")
local tred,tgreen,tblue,talpha=rgb_to_r_g_b(tc,ta)
--main body text color
local bred,bgreen,bblue,balpha=rgb_to_r_g_b(bc,ba)
--highlight text color
local hred,hgreen,hblue,halpha=rgb_to_r_g_b(hc,ha)
--############################################################################
--calendar calcs
local year=os.date("%G")
local today=tonumber(os.date("%d"))
local t1 = os.time( { year=year,month=03,day=01,hour=00,min=0,sec=0} );
local t2 = os.time( { year=year,month=02,day=01,hour=00,min=0,sec=0} );
local feb=(os.difftime(t1,t2))/(24*60*60)
local monthdays={ 31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
local day=tonumber(os.date("%w"))+1-sday
local day_num = today
local remainder=day_num % 7
local start_day=day-(day_num % 7)
if start_day<0 then start_day=7+start_day end
local month=os.date("%m")
local mdays=monthdays[tonumber(month)]
local x=mdays+start_day
local dnum={}
local dnumh={}
if mdays+start_day<36 then
dlen=35
plen=29
else
dlen=42
plen=36
end
for i=1,dlen do
if i<=start_day then
dnum[i]=" "
else
dn=i-start_day
if dn=="nil" then dn=0 end
if dn<=9 then dn=(spacer .. dn) end
if i>x then dn="" end
dnum[i]=dn
dnumh[i]=dn
if dn==(spacer .. today) or dn==today then
dnum[i]=""
end
if dn==(spacer .. today) or dn==today then
dnumh[i]=dn
place=i
else dnumh[i]=" "
end
end
end--for
cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, tfontsize);
cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha)
local extents=cairo_text_extents_t:create()
tolua.takeownership(extents)
if hstyle==0 then
if tonumber(sday)==0 then
dys={"SU","MO","TU","WE","TH","FR","SA"}
else
dys={"MO","TU","WE","TH","FR","SA","SU"}
end
--draw calendar titles
elseif hstyle==1 then
if tonumber(sday)==0 then
dys={"SU","MO"," "," "," ","FR","SA"}
cairo_text_extents(cr,"MO",extents)
local s=extents.x_advance+gaph
local f=gaph*5
local tdfont=caltab.tdf or "mono"
local tdfontsize=caltab.tdfs or 12
local tdc=caltab.tdc or 0xffffff
local tda=caltab.tda or 1
cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, tdfontsize);
local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)
cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)
local insert=os.date("%b %y")
cairo_text_extents(cr,insert,extents)
local w=extents.x_advance
cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)
cairo_show_text (cr,insert)
cairo_stroke (cr)
else
dys={"MO","TU"," "," "," ","SA","SU"}
cairo_text_extents(cr,"TU",extents)
local s=extents.x_advance+gaph
local f=gaph*5
local tdfont=caltab.tdf or "mono"
local tdfontsize=caltab.tdfs or 12
local tdc=caltab.tdc or 0xffffff
local tda=caltab.tda or 1
cairo_select_font_face (cr, tdfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, tdfontsize);
local tdred,tdgreen,tdblue,tdalpha=rgb_to_r_g_b(tdc,tda)
cairo_set_source_rgba (cr,tdred,tdgreen,tdblue,tdalpha)
local insert=os.date("%b %y")
cairo_text_extents(cr,insert,extents)
local w=extents.x_advance
cairo_move_to (cr, cal_x+((s+f)/2)-(w/2), cal_y)
cairo_show_text (cr,insert)
cairo_stroke (cr)
end
end
--draw calendar titles
for i=1,7 do
cairo_select_font_face (cr, tfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, tfontsize);
cairo_set_source_rgba (cr,tred,tgreen,tblue,talpha)
cairo_move_to (cr, cal_x+(gaph*(i-1)), cal_y)
cairo_show_text (cr, dys[i])
cairo_stroke (cr)
end
--draw calendar body
cairo_select_font_face (cr, bfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, bfontsize);
cairo_set_source_rgba (cr,bred,bgreen,bblue,balpha)
for i=1,plen,7 do
local fn=i
for i=fn,fn+6 do
cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))
cairo_show_text (cr, dnum[i])
cairo_stroke (cr)
end
end
--highlight
cairo_select_font_face (cr, hfont, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, hfontsize);
cairo_set_source_rgba (cr,hred,hgreen,hblue,halpha)
for i=1,plen,7 do
local fn=i
for i=fn,fn+6 do
cairo_move_to (cr, cal_x+(gaph*(i-fn)),cal_y+gapt+(gapl*((fn-1)/7)))
cairo_show_text (cr, dnumh[i])
cairo_stroke (cr)
end
end
--############################################################################
caltab=nil
dlen=nil
plen=nil
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
return ""
end-- end main function#######################################################Codice: Seleziona tutto
--==============================================================================
-- conky_HUD.lua
--
-- author : SLK
-- version : v2011062101
-- license : Distributed under the terms of GNU GPL version 2 or later
--
--==============================================================================
require 'cairo'
--------------------------------------------------------------------------------
-- gauge DATA
gauge = {
{
name='cpu', arg='cpu0', max_value=100,
x=155, y=150,
graph_radius=60,
graph_thickness=5,
graph_start_angle=0,
graph_unit_angle=0.9, graph_unit_thickness=0.9,
graph_bg_colour=0xFFFF00, graph_bg_alpha=0.3,
graph_fg_colour=0xFFFF00, graph_fg_alpha=0.0,
hand_fg_colour=0xFFFF00, hand_fg_alpha=1.0,
txt_radius=60, -- yellow
txt_weight=1, txt_size=10.0,
txt_fg_colour=0xFFFF00, txt_fg_alpha=0.8,
graduation_radius=30,
graduation_thickness=0, graduation_mark_thickness=1,
graduation_unit_angle=27,
graduation_fg_colour=0xFFFF00, 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=155, y=150,
graph_radius=50,
graph_thickness=5,
graph_start_angle=0,
graph_unit_angle=0.9, graph_unit_thickness=0.9,
graph_bg_colour=0x00BFFF, graph_bg_alpha=0.3,
graph_fg_colour=0x00BFFF, graph_fg_alpha=0.0,
hand_fg_colour=0x00BFFF, hand_fg_alpha=1.0,
txt_radius=50, -- green
txt_weight=1, txt_size=10.0,
txt_fg_colour=0x00BFFF, txt_fg_alpha=0.8,
graduation_radius=55,
graduation_thickness=5, graduation_mark_thickness=2,
graduation_unit_angle=27,
graduation_fg_colour=0x00BFFF, graduation_fg_alpha=0.3,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.3,
},
{
name='cpu', arg='cpu2', max_value=100,
x=155, y=150,
graph_radius=40,
graph_thickness=5,
graph_start_angle=0,
graph_unit_angle=0.9, graph_unit_thickness=0.9,
graph_bg_colour=0x00BFFF, graph_bg_alpha=0.3,
graph_fg_colour=0x00BFFF, graph_fg_alpha=0.0,
hand_fg_colour=0x00BFFF, hand_fg_alpha=1.0,
txt_radius=40,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0x00BFFF, txt_fg_alpha=0.8,
graduation_radius=30,
graduation_thickness=0, graduation_mark_thickness=1,
graduation_unit_angle=27,
graduation_fg_colour=0x00BFFF, 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=155, y=150,
graph_radius=30,
graph_thickness=5,
graph_start_angle=0,
graph_unit_angle=0.9, graph_unit_thickness=0.9,
graph_bg_colour=0x00BFFF, graph_bg_alpha=0.3,
graph_fg_colour=0x00BFFF, graph_fg_alpha=0.0,
hand_fg_colour=0x00BFFF, hand_fg_alpha=1.0,
txt_radius=30,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0x00BFFF, txt_fg_alpha=0.8,
graduation_radius=35,
graduation_thickness=5, graduation_mark_thickness=2,
graduation_unit_angle=27,
graduation_fg_colour=0x00BFFF, 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=40, y=115,
graph_radius=34,
graph_thickness=5,
graph_start_angle=180,
graph_unit_angle=2, graph_unit_thickness=2,
graph_bg_colour=0x00BFFF, graph_bg_alpha=0.3,
graph_fg_colour=0x00BFFF, graph_fg_alpha=0.0,
hand_fg_colour=0x00BFFF, hand_fg_alpha=1.0,
txt_radius=20,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0x00BFFF, txt_fg_alpha=0.8,
graduation_radius=24,
graduation_thickness=6, graduation_mark_thickness=2,
graduation_unit_angle=10,
graduation_fg_colour=0x00BFFF, graduation_fg_alpha=0.3,
caption='',
caption_weight=1, caption_size=10.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.5,
},
{
name='time', arg='%M', max_value=100,
x=120, y=70,
graph_radius=40,
graph_thickness=4,
graph_start_angle=210,
graph_unit_angle=2, graph_unit_thickness=2,
graph_bg_colour=0x00BFFF, graph_bg_alpha=0.3,
graph_fg_colour=0x00BFFF, graph_fg_alpha=0.0,
hand_fg_colour=0x00BFFF, hand_fg_alpha=1.0,
txt_radius=32,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0x00BFFF, txt_fg_alpha=0.8,
graduation_radius=46,
graduation_thickness=0, graduation_mark_thickness=2,
graduation_unit_angle=20,
graduation_fg_colour=0x00BFFF, graduation_fg_alpha=0.3,
caption='',
caption_weight=1, caption_size=8.0,
caption_fg_colour=0xFFFFFF, caption_fg_alpha=0.5,
},
{
name='time', arg='%S', max_value=100,
x=120, y=70,
graph_radius=50,
graph_thickness=8,
graph_start_angle=210,
graph_unit_angle=2, graph_unit_thickness=2,
graph_bg_colour=0x00BFFF, graph_bg_alpha=0.3,
graph_fg_colour=0x00BFFF, graph_fg_alpha=0.0,
hand_fg_colour=0x00BFFF, hand_fg_alpha=1.0,
txt_radius=65,
txt_weight=1, txt_size=10.0,
txt_fg_colour=0x00BFFF, txt_fg_alpha=0.8,
graduation_radius=58,
graduation_thickness=4, graduation_mark_thickness=2,
graduation_unit_angle=20,
graduation_fg_colour=0x00BFFF, graduation_fg_alpha=0.3,
caption='',
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_gauge_ring
-- displays gauges
--
function draw_gauge_ring(display, data, value)
local max_value = data['max_value']
local x, y = data['x'], data['y']
local graph_radius = data['graph_radius']
local graph_thickness, graph_unit_thickness = data['graph_thickness'], data['graph_unit_thickness']
local graph_start_angle = data['graph_start_angle']
local graph_unit_angle = data['graph_unit_angle']
local graph_bg_colour, graph_bg_alpha = data['graph_bg_colour'], data['graph_bg_alpha']
local graph_fg_colour, graph_fg_alpha = data['graph_fg_colour'], data['graph_fg_alpha']
local hand_fg_colour, hand_fg_alpha = data['hand_fg_colour'], data['hand_fg_alpha']
local graph_end_angle = (max_value * graph_unit_angle) % 360
-- background ring
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, 0), angle_to_position(graph_start_angle, graph_end_angle))
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_bg_colour, graph_bg_alpha))
cairo_set_line_width(display, graph_thickness)
cairo_stroke(display)
-- arc of value
local val = value % (max_value + 1)
local start_arc = 0
local stop_arc = 0
local i = 1
while i <= val do
start_arc = (graph_unit_angle * i) - graph_unit_thickness
stop_arc = (graph_unit_angle * i)
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display, rgb_to_r_g_b(graph_fg_colour, graph_fg_alpha))
cairo_stroke(display)
i = i + 1
end
local angle = start_arc
-- hand
start_arc = (graph_unit_angle * val) - (graph_unit_thickness * 2)
stop_arc = (graph_unit_angle * val)
cairo_arc(display, x, y, graph_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display, rgb_to_r_g_b(hand_fg_colour, hand_fg_alpha))
cairo_stroke(display)
-- graduations marks
local graduation_radius = data['graduation_radius']
local graduation_thickness, graduation_mark_thickness = data['graduation_thickness'], data['graduation_mark_thickness']
local graduation_unit_angle = data['graduation_unit_angle']
local graduation_fg_colour, graduation_fg_alpha = data['graduation_fg_colour'], data['graduation_fg_alpha']
if graduation_radius > 0 and graduation_thickness > 0 and graduation_unit_angle > 0 then
local nb_graduation = graph_end_angle / graduation_unit_angle
local i = 0
while i < nb_graduation do
cairo_set_line_width(display, graduation_thickness)
start_arc = (graduation_unit_angle * i) - (graduation_mark_thickness / 2)
stop_arc = (graduation_unit_angle * i) + (graduation_mark_thickness / 2)
cairo_arc(display, x, y, graduation_radius, angle_to_position(graph_start_angle, start_arc), angle_to_position(graph_start_angle, stop_arc))
cairo_set_source_rgba(display,rgb_to_r_g_b(graduation_fg_colour,graduation_fg_alpha))
cairo_stroke(display)
cairo_set_line_width(display, graph_thickness)
i = i + 1
end
end
-- text
local txt_radius = data['txt_radius']
local txt_weight, txt_size = data['txt_weight'], data['txt_size']
local txt_fg_colour, txt_fg_alpha = data['txt_fg_colour'], data['txt_fg_alpha']
local movex = txt_radius * math.cos(angle_to_position(graph_start_angle, angle))
local movey = txt_radius * math.sin(angle_to_position(graph_start_angle, angle))
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, txt_weight)
cairo_set_font_size (display, txt_size)
cairo_set_source_rgba (display, rgb_to_r_g_b(txt_fg_colour, txt_fg_alpha))
cairo_move_to (display, x + movex - (txt_size / 2), y + movey + 3)
cairo_show_text (display, value)
cairo_stroke (display)
-- caption
local caption = data['caption']
local caption_weight, caption_size = data['caption_weight'], data['caption_size']
local caption_fg_colour, caption_fg_alpha = data['caption_fg_colour'], data['caption_fg_alpha']
local tox = graph_radius * (math.cos((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
local toy = graph_radius * (math.sin((graph_start_angle * 2 * math.pi / 360)-(math.pi/2)))
cairo_select_font_face (display, "ubuntu", CAIRO_FONT_SLANT_NORMAL, caption_weight);
cairo_set_font_size (display, caption_size)
cairo_set_source_rgba (display, rgb_to_r_g_b(caption_fg_colour, caption_fg_alpha))
cairo_move_to (display, x + tox + 5, y + toy + 1)
-- bad hack but not enough time !
if graph_start_angle < 105 then
cairo_move_to (display, x + tox - 30, y + toy + 1)
end
cairo_show_text (display, caption)
cairo_stroke (display)
end
-------------------------------------------------------------------------------
-- go_gauge_rings
-- loads data and displays gauges
--
function go_gauge_rings(display)
local function load_gauge_rings(display, data)
local str, value = '', 0
str = string.format('${%s %s}',data['name'], data['arg'])
str = conky_parse(str)
value = tonumber(str)
draw_gauge_ring(display, data, value)
end
for i in pairs(gauge) do
load_gauge_rings(display, gauge[i])
end
end
--------------------------------------------------------------------------------
-- 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
-------------------------------------------------------------------------------
--
-------------------------------------------------------------------------------
-- MAIN
function conky_main()
if conky_window == nil then
return
end
local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
local display = cairo_create(cs)
local updates = conky_parse('${updates}')
update_num = tonumber(updates)
if update_num > 5 then
go_gauge_rings(display)
--go_clock_rings(display)
end
cairo_surface_destroy(cs)
cairo_destroy(display)
endCodice: Seleziona tutto
import os
import string
#Enter your username and password below within double quotes
# eg. username="username" and password="password"
username="VOSTRA MAIL"
password="PASSWORD"
com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"
temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])
if fc==0:
print "0 "
else:
print str(fc)+" nuova"MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
-
deegan
- Imperturbabile Insigne

- Messaggi: 2639
- Iscrizione: lunedì 28 aprile 2008, 12:42
- Distribuzione: Ubuntu 20.04
- Sesso: Maschile
- Località: Varese
Re: Conky & conkyForecast [2°Parte]
MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
-
deegan
- Imperturbabile Insigne

- Messaggi: 2639
- Iscrizione: lunedì 28 aprile 2008, 12:42
- Distribuzione: Ubuntu 20.04
- Sesso: Maschile
- Località: Varese
Re: Conky & conkyForecast [2°Parte]
MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
- Lo Zio
- 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: Conky & conkyForecast [2°Parte]
Salve a tutti!
Vi sono mancato? credo poco ma spero molto
Dopo un piccolo ritorno a Win Setter (esperienza terribile a livelli di hardwere,softwere e quantaltro) ho formattato il pc per ritornare a Kubuntu 12.10
Impostato i "minimi indinspensabili" senza nessun problema,ritrovo il mio caro e vecchio amico/nemico Conky...lua e mi accorgo che ho perso un sacco di conoscenze...
più di un'ora che giro per il web e non riesco a configurarlo a dovere...
intanto; ho reinstallato (ovviamente da zero) conky come da wiki...lo lancio da terminale con comando e giustamente parte la configurazione "originale"quindi tutto ok.
Killo il processo e lancio il conky scaricato dal sito (per l'esattezza Conky 10-2 core) con comando
adesso: ricordo che su Kubuntu andava modificato il parametro:
inoltre il .lua non sembra voler mostrare gli "anelli"...
lo so che sono vecchio e arrugginito...ma sembra che sono tornato ai livelli di quando avevo 3-4 messaggi sul Forum
PS: alla fine il "figliol prodigo" torna sempre a casa
PS1: ma quanta roba è cambiata dalla mia ultima visita al Forum?
Vi sono mancato? credo poco ma spero molto
Dopo un piccolo ritorno a Win Setter (esperienza terribile a livelli di hardwere,softwere e quantaltro) ho formattato il pc per ritornare a Kubuntu 12.10
Impostato i "minimi indinspensabili" senza nessun problema,ritrovo il mio caro e vecchio amico/nemico Conky...lua e mi accorgo che ho perso un sacco di conoscenze...
intanto; ho reinstallato (ovviamente da zero) conky come da wiki...lo lancio da terminale con comando
Codice: Seleziona tutto
conkyKillo il processo e lancio il conky scaricato dal sito (per l'esattezza Conky 10-2 core) con comando
Codice: Seleziona tutto
conky -c ~/.conky/conkyrc_10- own_window yes
own_window_hints undecorated,below,skip_taskbar
background yes
inoltre il .lua non sembra voler mostrare gli "anelli"...
lo so che sono vecchio e arrugginito...ma sembra che sono tornato ai livelli di quando avevo 3-4 messaggi sul Forum
PS: alla fine il "figliol prodigo" torna sempre a casa
PS1: ma quanta roba è cambiata dalla mia ultima visita al Forum?
--> * 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"
......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
- TUX5+0
- Entusiasta Emergente

- Messaggi: 1115
- Iscrizione: domenica 7 febbraio 2010, 17:54
- Desktop: Ubuntu
- Distribuzione: Ubuntu 18.10 64 bit
- Località: ai confini della realtà
- Contatti:
Re: Conky & conkyForecast [2°Parte]
Spoiler
Mostra
"Lo Zio » ieri, 17:09"]Salve a tutti!
Vi sono mancato? credo poco ma spero molto
Dopo un piccolo ritorno a Win Setter (esperienza terribile a livelli di hardwere,softwere e quantaltro) ho formattato il pc per ritornare a Kubuntu 12.10
Impostato i "minimi indinspensabili" senza nessun problema,ritrovo il mio caro e vecchio amico/nemico Conky...lua e mi accorgo che ho perso un sacco di conoscenze...
più di un'ora che giro per il web e non riesco a configurarlo a dovere...
intanto; ho reinstallato (ovviamente da zero) conky come da wiki...lo lancio da terminale con comando e giustamente parte la configurazione "originale"quindi tutto ok.
Killo il processo e lancio il conky scaricato dal sito (per l'esattezza Conky 10-2 core) con comando
adesso: ricordo che su Kubuntu andava modificato il parametro:
inoltre il .lua non sembra voler mostrare gli "anelli"...
lo so che sono vecchio e arrugginito...ma sembra che sono tornato ai livelli di quando avevo 3-4 messaggi sul Forum
PS: alla fine il "figliol prodigo" torna sempre a casa
PS1: ma quanta roba è cambiata dalla mia ultima visita al Forum?
Vi sono mancato? credo poco ma spero molto
Dopo un piccolo ritorno a Win Setter (esperienza terribile a livelli di hardwere,softwere e quantaltro) ho formattato il pc per ritornare a Kubuntu 12.10
Impostato i "minimi indinspensabili" senza nessun problema,ritrovo il mio caro e vecchio amico/nemico Conky...lua e mi accorgo che ho perso un sacco di conoscenze...
intanto; ho reinstallato (ovviamente da zero) conky come da wiki...lo lancio da terminale con comando
Codice: Seleziona tutto
conkyKillo il processo e lancio il conky scaricato dal sito (per l'esattezza Conky 10-2 core) con comando
Codice: Seleziona tutto
conky -c ~/.conky/conkyrc_10- own_window yes
own_window_hints undecorated,below,skip_taskbar
background yes
inoltre il .lua non sembra voler mostrare gli "anelli"...
lo so che sono vecchio e arrugginito...ma sembra che sono tornato ai livelli di quando avevo 3-4 messaggi sul Forum
PS: alla fine il "figliol prodigo" torna sempre a casa
PS1: ma quanta roba è cambiata dalla mia ultima visita al Forum?
https://www.youtube.com/watch?v=PN6puH9DYnQ
Meglio essere protagonisti della propria tragedia che spettatori della propria vita .Quando l'ultima fiamma sarà spenta, l'ultimo fiume avvelenato, l'ultimo pesce catturato, allora capirete che non si può mangiare denaro.
Meglio essere protagonisti della propria tragedia che spettatori della propria vita .Quando l'ultima fiamma sarà spenta, l'ultimo fiume avvelenato, l'ultimo pesce catturato, allora capirete che non si può mangiare denaro.
- Lo Zio
- 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: Conky & conkyForecast [2°Parte]
"LoSquartatore »
Ciao Lo Zio non ti posso aiutare ma è un piacere ritrovarti. A presto
sono ancora alla ricerca,ma per ora nada...
--> * 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"
......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
- Iacoporosso
- Prode Principiante
- Messaggi: 232
- Iscrizione: lunedì 10 gennaio 2011, 18:32
- Desktop: kde 4.10
- Distribuzione: kubuntu 12.10
Re: Conky & conkyForecast [2°Parte]
molto bello! anche se come l'hai postato non riesco a vederlo nelle dimensioni originali e risulta un po piccolo
-
deegan
- Imperturbabile Insigne

- Messaggi: 2639
- Iscrizione: lunedì 28 aprile 2008, 12:42
- Distribuzione: Ubuntu 20.04
- Sesso: Maschile
- Località: Varese
Re: Conky & conkyForecast [2°Parte]
Ecco qui lo vedi meglio.....Iacoporosso » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4218783#p4218783]ieri, 22:50[/url] ha scritto: Molto bello! anche se come l'hai postato non riesco a vederlo nelle dimensioni originali e risulta un po piccolo
http://postimage.org/image/djoz2a5px/
MB* ASUS TUF Gaming Z690 SV* EVGA RTX 3080 Ti CPU* i7-12700K
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
RAM* Vengeance RGB PRO 32GB 3600MHz SSD* Samsung 980 PRO 2TB
Re: Conky & conkyForecast [2°Parte]
Posto anche il mio:
.conkyrc
.lua

Uploaded with ImageShack.us
.conkyrc
Codice: Seleziona tutto
# — Window specifications — #
own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
# — Conky settings — #
background no
update_interval 1
double_buffer yes
total_run_times 0
minimum_size 200 747
maximum_width 140
# — Graphics settings — #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color 3E3E3E
color1 D23000
alignment tr
gap_x 2
gap_y 10
no_buffers yes
uppercase no
cpu_avg_samples 1
override_utf8_locale yes
# — Text settings — #
use_xft yes
xftfont DIST Inking:size=26
xftalpha 0.2
text_buffer_size 1024
# — Lua Load — #
lua_load /home/luca/brush_rings.lua
lua_draw_hook_pre clock_rings
TEXT
${voffset}${goto 15}${font DIST Inking:size=56}${time %H}${font}
${voffset -35}${goto 70}${time %M}
${voffset 150}${goto 40}${font DIST Inking:size=36}${if_match ${battery_percent} <= 15}${color1}Bat${color}${else}Bat${endif}${font}
${voffset -15}${goto 70}${battery_percent}%
${voffset 20}${goto 40}${font DIST Inking:size=36}${if_match ${cpu} >= 90}${color1}Cpu${color}${else}Cpu${endif}${font}
${voffset -15}${goto 70}${cpu}%
${voffset 20}${goto 40}${font DIST Inking:size=36}${if_match ${memperc} >= 85}${color1}Ram${color}${else}Ram${endif}${font}
${voffset -15}${goto 70}${memperc}%
${voffset 20}${goto 40}${font DIST Inking:size=36}${if_match ${fs_used_perc} >= 50}${color1}Hdd${color}${else}Ubu${endif}${font}
${voffset -15}${goto 70}${fs_used_perc /}%
${voffset 20}${goto 40}${font DIST Inking:size=36}${if_match ${fs_used_perc} >= 50}${color1}Hdd${color}${else}Win${endif}${font}
${voffset -15}${goto 70}${fs_used_perc /media/Windows7}%
${font Comic Sans MS:size=10}${goto 20}${color}Ip: ${color1}${execi 20 ~/ip.sh}
${goto 20}${color}Temp HDD: ${color1}${hddtemp /dev/sda}°C
${goto 20}${color}Acceso da:${color1} $uptime_short
${goto 20}${color}Block NUM ${if_match "${exec xset q | grep LED | awk '{ print $10 }'}" < "00000002"}${color1}Off${else}${color1}On${endif}
Codice: Seleziona tutto
settings_table = {
{
name='time',
arg='%S',
max=60,
bg_colour=0x000000,
bg_alpha=0.4,
fg_colour=0xffffff,
fg_alpha=0.5,
x=50, y=-40,
radius=120,
thickness=4,
start_angle=130,
end_angle=200
},
{
name='battery_percent',
arg='',
max=100,
bg_colour=0x000000,
bg_alpha=0.4,
fg_colour=0xffffff,
fg_alpha=0.5,
x=50, y=240,
radius=30,
thickness=4,
start_angle=130,
end_angle=350
},
{
name='cpu',
arg='',
max=100,
bg_colour=0x000000,
bg_alpha=0.4,
fg_colour=0xffffff,
fg_alpha=0.5,
x=50, y=320,
radius=30,
thickness=4,
start_angle=130,
end_angle=350
},
{
name='memperc',
arg='',
max=100,
bg_colour=0xffffff,
bg_alpha=0.4,
fg_colour=0x000000,
fg_alpha=0.5,
x=50, y=400,
radius=30,
thickness=4,
start_angle=130,
end_angle=350
},
{
name='fs_used_perc',
arg='/',
max=100,
bg_colour=0xffffff,
bg_alpha=0.4,
fg_colour=0x000000,
fg_alpha=0.5,
x=50, y=480,
radius=30,
thickness=4,
start_angle=130,
end_angle=350
},
{
name='fs_used_perc',
arg='/media/Windows7',
max=100,
bg_colour=0xffffff,
bg_alpha=0.4,
fg_colour=0x000000,
fg_alpha=0.5,
x=50, y=560,
radius=30,
thickness=4,
start_angle=130,
end_angle=350
},
}
require 'cairo'
function rgb_to_r_g_b(colour,alpha)
return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end
function draw_ring(cr,t,pt)
local w,h=conky_window.width,conky_window.height
local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']
local angle_0=sa*(2*math.pi/360)-math.pi/2
local angle_f=ea*(2*math.pi/360)-math.pi/2
local t_arc=t*(angle_f-angle_0)
-- Draw background ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
cairo_set_line_width(cr,ring_w)
cairo_stroke(cr)
-- Draw indicator ring
cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
cairo_stroke(cr)
end
function 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)
pct=value/pt['max']
draw_ring(cr,pct,pt)
end
-- Check that Conky has been running for at least 5s
if conky_window==nil then return end
local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)
local cr=cairo_create(cs)
local updates=conky_parse('${updates}')
update_num=tonumber(updates)
if update_num>5 then
for i in pairs(settings_table) do
setup_rings(cr,settings_table[i])
end
end
end
Uploaded with ImageShack.us
Ubuntu 12.04 Precise Pangolin64 Bit su Intel Pentium T4500 2,3 GHz - RAM 4 GB - GPU Ati Mobility Radeon HD 545v
- Lo Zio
- 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: Conky & conkyForecast [2°Parte]
salve a tutti,ho un piccolo problema con gli anelli del conky preso da qua: conky SeaMod
in pratica ho impostato il file seamod_rings.lua con il percorso di esatto (difatti l'anello della CPU lo visualizza)
però come mai gli anelli MEM,DISKS e ETHERNET non vengono visualizzati?
inoltre volevo cambiare il "colorino" verde che stona leggermente con il desk...qualche consiglio su qualche altro gradiente di colore?
Allego screen del Conky,ciao e grazie a tutti

in pratica ho impostato il file seamod_rings.lua con il percorso di esatto (difatti l'anello della CPU lo visualizza)
però come mai gli anelli MEM,DISKS e ETHERNET non vengono visualizzati?
inoltre volevo cambiare il "colorino" verde che stona leggermente con il desk...qualche consiglio su qualche altro gradiente di colore?
Allego screen del Conky,ciao e grazie a tutti

--> * 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"
......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
- Iacoporosso
- Prode Principiante
- Messaggi: 232
- Iscrizione: lunedì 10 gennaio 2011, 18:32
- Desktop: kde 4.10
- Distribuzione: kubuntu 12.10
Re: Conky & conkyForecast [2°Parte]
vi prego di darmi una mano
mi e' sparito conky all accensione, probabiolmente avendo rimosso qualche vecchio kernel si e' portato via qualcosa che a conky non e' piaciuto!!! da dove posso cominciare?? non so proprio da dove cominciare 
Re: Conky & conkyForecast [2°Parte]
inoltre solo dando il comando tramite terminale conky parte, ma senza il meteo!!! 
- Lo Zio
- 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: Conky & conkyForecast [2°Parte]
come faccio ad impostare la sfumatura trasparente (tipo questa)sotto al Conky?deegan » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4208118#p4208118]10/10/2012, 12:35[/url] ha scritto:Work in progress![]()
--> * 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"
......ti accorgi che fa caldo quando dai come input "sudo" e il terminale ti da come output "Anche io"
Re: Conky & conkyForecast [2°Parte]
aggiornamento !! avevo sbagliato a toccare il file .conkymain.sh mi caricava il .conkyrc errato; ora in pratica conky mi parte da se, ma mi rimane cosi [img=http://imageshack.us/a/img802/484/sfondocf.th.png]
praticamente non mi carica il meteo o le sue icone!! helpp
praticamente non mi carica il meteo o le sue icone!! helpp
Re: Conky & conkyForecast [2°Parte]
ce qualcuunnooooo?? sto provando a registrarmi di nuovo su weather.com... x il servizio xoap ma non ci sto riuscendo, nessuna email ricevuta e nessun codice X FAVORE AIUTATEMIII

- TUX5+0
- Entusiasta Emergente

- Messaggi: 1115
- Iscrizione: domenica 7 febbraio 2010, 17:54
- Desktop: Ubuntu
- Distribuzione: Ubuntu 18.10 64 bit
- Località: ai confini della realtà
- Contatti:
Re: Conky & conkyForecast [2°Parte]
Anche a me nessuno mi ha mai risposto.....non mi monta il conky dai più info

https://www.youtube.com/watch?v=PN6puH9DYnQ
Meglio essere protagonisti della propria tragedia che spettatori della propria vita .Quando l'ultima fiamma sarà spenta, l'ultimo fiume avvelenato, l'ultimo pesce catturato, allora capirete che non si può mangiare denaro.
Meglio essere protagonisti della propria tragedia che spettatori della propria vita .Quando l'ultima fiamma sarà spenta, l'ultimo fiume avvelenato, l'ultimo pesce catturato, allora capirete che non si può mangiare denaro.
Re: Conky & conkyForecast [2°Parte]
il problema ora sta che nel avvio del pc non mi si apre il meteo, o meglio, parte si conky ma senza caricare il meteo dandomi l errore di
# Codice: ERROR: Server connection error: HTTP Error 503:
Service Unavailable ERROR: Location ITXX0067 is not in cache
se faccio da terminale
# killall conky
# conky
quindi chiudo e riapro conky parte tutto ok!!! non ce la faccio piuuu

# Codice: ERROR: Server connection error: HTTP Error 503:
Service Unavailable ERROR: Location ITXX0067 is not in cache
se faccio da terminale
# killall conky
# conky
quindi chiudo e riapro conky parte tutto ok!!! non ce la faccio piuuu
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti


