Connexion

Forum

Discussions Libres Vos Conky Postez ici vos conkys ou des petits bouts et demandes d'aide.

Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10322

Le 29/09/2013 à 19h03

Reprise du message précédent

Pascaller :


Pour obtenir la version de KDE :

${color3}KDE : ${color2} ${execi 1 kde4-config --version | grep KDE | sed -e 's/.*: //'}





Ah oui, plus simple que



Code BASH :
${exec expr `konsole -v | grep KDE | cut -d":" -f2 | sed s/" "/""/`} 




:mrgreene: Je garde !


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
Aranud Membre non connecté

Rang

Avatar

Inscrit le : 06/11/2010 à 12h20

Localisation : Nîmes, Marseille

Messages: 1859

Le 02/11/2013 à 08h06
un site avec pas mal de commande :
http://forum.pcinpact.com/topic/97542-tuto-conky/

un petit renseignement sur

execi / exec
On dis qu'il utilise pas mal de charge... hors là :
${color3}KDE : ${color2} ${execi 1 kde4-config --version | grep KDE | sed -e 's/.*: //'}

rafraichissement toutes les 1 seconde... pour une version KDE pas besoin...
j'ai donc mis équivalent de 24h...

Mais adrien tu utilises exec expr qu'elle est la différence, tu la connait ? je n'arrive pas à trouver son explication ?

Merci :malin: Edité par Aranud Le 02/11/2013 à 08h06
   
Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10322

Le 02/11/2013 à 10h02
Non je ne connais pas la différence.

Parfois l'une ne fonctionne pas, alors j'utilise l'autre :mrgreene:


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
Aranud Membre non connecté

Rang

Avatar

Inscrit le : 06/11/2010 à 12h20

Localisation : Nîmes, Marseille

Messages: 1859

Le 02/11/2013 à 10h06
oki merci donc je reste avec mes 24h lol :super:
   
loutch Membre non connecté

Rang

Avatar

Inscrit le : 07/07/2010 à 13h05

Localisation : Sarreguemines

Messages: 1385

Le 02/11/2013 à 10h13




Un leger sur le chaudron



le conkyrc:

Caché :




background yes

use_xft yes

xftfont Sans:size=8

xftalpha 1

update_interval 1.0

total_run_times 0

own_window yes

own_window_transparent no

own_window_color 000000

own_window_argb_visual yes

own_window_argb_value 0

own_window_type normal

own_window_hints undecorated,below,skip_taskbar,skip_pager

double_buffer yes

minimum_size 1000

maximum_width 1000

text_buffer_size 1024

draw_shades no

draw_outline no

draw_borders no

draw_graph_borders no

default_color white

default_outline_color white

alignment top_left

gap_x 360

gap_y 0

no_buffers yes

uppercase no

cpu_avg_samples 2

override_utf8_locale yes



color white



lua_load ~/.conky/blanc/tous.lua

lua_draw_hook_post main_rings



TEXT









${goto 10}cpu 1 ${goto 80}cpu 2 ${goto 150}cpu3 ${goto 220}cpu4 ${goto 290}ram ${goto 360}swap ${goto 430}/ ${goto 500}/home ${goto 570}/down ${goto 640} /Up ${goto 714}${time %I} h ${goto 784}${time %M} m ${goto 854}${time %S} s

${goto 10}${cpu cpu0}% ${goto 80}${cpu cpu1}% ${goto 150}${cpu cpu2}% ${goto 220}${cpu cpu2}% ${goto 290}$memperc% ${goto 360}$swapperc% ${goto 430}${fs_size /} ${goto 500}${fs_size /home} ${goto 570}${downspeedf wlan0}k/s ${goto 640}${upspeedf wlan0}k/s

${goto 10}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}°C ${goto 80}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000}°C ${goto 150}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp3_input` / 1000}°C ${goto 220}${exec expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000}°C ${goto 430}${fs_used_perc /}% ${goto 500}${fs_used_perc /home}% ${goto 570}${totaldown wlan0} ${goto 640}${totalup wlan0} ${goto 730}${time %A %d %B}





le lua :



Caché :




--[[

Ring Meters by londonali1010 (2009)



This script draws percentage meters as rings. It is fully customisable; all options are described in the script.



IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement on line 145 uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num>5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num>3; conversely if you update Conky every 0.5s, you should use update_num>10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error.



To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua):

lua_load ~/scripts/rings-v1.2.lua

lua_draw_hook_pre ring_stats



Changelog:

+ v1.2 -- Added option for the ending angle of the rings (07.10.2009)

+ v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009)

+ v1.0 -- Original release (28.09.2009)

]]



require 'cairo'



function conky_main_rings()



if (os.date("%l"))=='12' then

heure=(os.date("%M")/60)

else

heure=(os.date("%l"))+(os.date("%M")/60)

end



-- START PARAMETERS HERE

local rings_settings={



{

name="cpu",

arg="cpu0",

max=100,

xc=25,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

bd_colour1={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

},

{

name="exec",

arg="exec expr `cat /sys/class/hwmon/hwmon1/device/temp1_input` / 1000",

max=100,

xc=25,

yc=30,

radius=20,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="cpu",

arg="cpu1",

max=100,

xc=95,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="exec",

arg="exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000",

max=100,

xc=95,

yc=30,

radius=20,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="cpu",

arg="cpu2",

max=100,

xc=165,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="exec",

arg="exec expr `cat /sys/class/hwmon/hwmon1/device/temp3_input` / 1000",

max=100,

xc=165,

yc=30,

radius=20,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="cpu",

arg="cpu3",

max=100,

xc=235,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},



},

{

name="exec",

arg="exec expr `cat /sys/class/hwmon/hwmon1/device/temp2_input` / 1000",

max=100,

xc=235,

yc=30,

radius=20,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="memperc",

arg="",

max=100,

xc=305,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="swapperc",

arg="",

max=100,

xc=375,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="fs_used_perc",

arg="/",

max=100,

xc=445,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="fs_used_perc",

arg="/home",

max=100,

xc=515,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="downspeedf",

arg="wlan0",

max=500,

xc=585,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="upspeedf",

arg="wlan0",

max=100,

xc=655,

yc=30,

radius=25,

thickness=2,

gap_sectors=0,

sectors=10,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

bd_colour1={{0,0XFFffff,1},{0.5,0xFFffff,1}, {1,0xFFffff,1}},

},

{

name="",

arg=heure,

max=11.99,

xc=725,

yc=30,

radius=25,

thickness=2.5,

gap_sectors=0,

sectors=12,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

bd_colour1={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

},

{

name="",

arg=(os.date("%M"))+(os.date("%S")/60),

max=59.99,

xc=795,

yc=30,

radius=25,

thickness=2.5,

gap_sectors=0,

sectors=12,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

bd_colour1={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

},

{

name="time",

arg="%S",

max=60,

xc=865,

yc=30,

radius=25,

thickness=2.5,

gap_sectors=0,

sectors=12,

bg_colour1={{0,0x999999,0},{0.5,0x999999,1}, {1,0x999999,0}},

fg_colour1={{0,0xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

fg_colour2={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

bd_colour1={{0,0Xffffff,1},{0.5,0xffffff,1}, {1,0xffffff,1}},

},



}



--END OF PARAMETERS HERE



--main function



--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 tonumber(conky_parse('${updates}'))>3 then

for i in pairs(rings_settings) do

draw_ring(cr,rings_settings[i])

end

end



cairo_destroy(cr)

end







function draw_ring(cr, t)



local function rgba_to_r_g_b_a(tcolour)

local colour,alpha=tcolour[2],tcolour[3]

return ((colour / 0x10000) % 0x100) / 255.,

((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha

end





local function calc_delta(tcol1,tcol2)

--calculate deltas P R G B A to table_colour 1



for x = 1, #tcol1 do

tcol1[x].dA = 0

tcol1[x].dP = 0

tcol1[x].dR = 0

tcol1[x].dG = 0

tcol1[x].dB = 0

if tcol2~=nil and #tcol1 == #tcol2 then

local r1,g1,b1,a1 = rgba_to_r_g_b_a(tcol1[x])

local r2,g2,b2,a2 = rgba_to_r_g_b_a(tcol2[x])

tcol1[x].dP = (tcol2[x][1]-tcol1[x][1])/t.sectors

tcol1[x].dR = (r2-r1)/t.sectors

tcol1[x].dG = (g2-g1)/t.sectors

tcol1[x].dB = (b2-b1)/t.sectors

tcol1[x].dA = (a2-a1)/t.sectors



end

end



return tcol1

end



--check values

local function setup(t)

if t.name==nil and t.arg==nil then

print ("No input values ... use parameters 'name'" +

" with 'arg' or only parameter 'arg' ")

return

end



if t.max==nil then

print ("No maximum value defined, use 'max'")

print ("for name=" .. t.name)

print ("with arg=" .. t.arg)

return

end

if t.name==nil then t.name="" end

if t.arg==nil then t.arg="" end



if t.xc==nil then t.xc=conky_window.width/2 end

if t.yc==nil then t.yc=conky_window.height/2 end

if t.thickness ==nil then t.thickness = 10 end

if t.radius ==nil then t.radius =conky_window.width/4 end

if t.start_angle==nil then t.start_angle =0 end

if t.end_angle==nil then t.end_angle=360 end

if t.bg_colour1==nil then

t.bg_colour1={{0,0x00ffff,0.1},{0.5,0x00FFFF,0.5},{1,0x00FFFF,0.1}}

end

if t.fg_colour1==nil then

t.fg_colour1={{0,0x00FF00,0.1},{0.5,0x00FF00,1},{1,0x00FF00,0.1}}

end

if t.bd_colour1==nil then

t.bd_colour1={{0,0xFFFF00,0.5},{0.5,0xFFFF00,1},{1,0xFFFF00,0.5}}

end

if t.sectors==nil then t.sectors=10 end

if t.gap_sectors==nil then t.gap_sectors=1 end

if t.fill_sector==nil then t.fill_sector=false end

if t.sectors==1 then t.fill_sector=false end

if t.border_size==nil then t.border_size=0 end

if t.cap==nil then t.cap="p" end

--some checks

if t.thickness>t.radius then t.thickness=t.radius*0.1 end

t.int_radius = t.radius-t.thickness



--check colors tables

for i=1, #t.bg_colour1 do

if #t.bg_colour1[i]~=3 then t.bg_colour1[i]={1,0xFFFFFF,0.5} end

end

for i=1, #t.fg_colour1 do

if #t.fg_colour1[i]~=3 then t.fg_colour1[i]={1,0xFF0000,1} end

end

for i=1, #t.bd_colour1 do

if #t.bd_colour1[i]~=3 then t.bd_colour1[i]={1,0xFFFF00,1} end

end



if t.bg_colour2~=nil then

for i=1, #t.bg_colour2 do

if #t.bg_colour2[i]~=3 then t.bg_colour2[i]={1,0xFFFFFF,0.5} end

end

end

if t.fg_colour2~=nil then

for i=1, #t.fg_colour2 do

if #t.fg_colour2[i]~=3 then t.fg_colour2[i]={1,0xFF0000,1} end

end

end

if t.bd_colour2~=nil then

for i=1, #t.bd_colour2 do

if #t.bd_colour2[i]~=3 then t.bd_colour2[i]={1,0xFFFF00,1} end

end

end



if t.start_angle>=t.end_angle then

local tmp_angle=t.end_angle

t.end_angle= t.start_angle

t.start_angle = tmp_angle

-- print ("inversed angles")

if t.end_angle-t.start_angle>360 and t.start_angle>0 then

t.end_angle=360+t.start_angle

print ("reduce angles")

end



if t.end_angle+t.start_angle>360 and t.start_angle<=0 then

t.end_angle=360+t.start_angle

print ("reduce angles")

end



if t.int_radius<0 then t.int_radius =0 end

if t.int_radius>t.radius then

local tmp_radius=t.radius

t.radius=t.int_radius

t.int_radius=tmp_radius

print ("inversed radius")

end

if t.int_radius==t.radius then

t.int_radius=0

print ("int radius set to 0")

end

end



t.fg_colour1 = calc_delta(t.fg_colour1,t.fg_colour2)

t.bg_colour1 = calc_delta(t.bg_colour1,t.bg_colour2)

t.bd_colour1 = calc_delta(t.bd_colour1,t.bd_colour2)

end



if t.draw_me == true then t.draw_me = nil end

if t.draw_me ~= nil and conky_parse(tostring(t.draw_me)) ~= "1" then return end

--initialize table

setup(t)



--initialize cairo context

cairo_save(cr)

cairo_translate(cr,t.xc,t.yc)

cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND)

cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND)



--get value

local value = 0

if t.name ~="" then

value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))

else

value = tonumber(t.arg)

end

if value==nil then value =0 end



--initialize sectors

--angle of a sector :

local angleA = ((t.end_angle-t.start_angle)/t.sectors)*math.pi/180

--value of a sector :

local valueA = t.max/t.sectors

--first angle of a sector :

local lastAngle = t.start_angle*math.pi/180





local function draw_sector(type_arc,angle0,angle,valpc, idx)



--this function draws a portion of arc

--type of arc, angle0 = strating angle, angle= angle of sector,

--valpc = percentage inside the sector, idx = sctor number #

local tcolor

if type_arc=="bg" then --background

if valpc==1 then return end

tcolor=t.bg_colour1

elseif type_arc=="fg" then --foreground

if valpc==0 then return end

tcolor=t.fg_colour1

elseif type_arc=="bd" then --border

tcolor=t.bd_colour1

end



--angles equivalents to gap_sector

local ext_delta=math.atan(t.gap_sectors/(2*t.radius))

local int_delta=math.atan(t.gap_sectors/(2*t.int_radius))



--angles of arcs

local ext_angle=(angle-ext_delta*2)*valpc

local int_angle=(angle-int_delta*2)*valpc



--define colours to use for this sector

if #tcolor==1 then

--plain color

local vR,vG,vB,vA = rgba_to_r_g_b_a(tcolor[1])

cairo_set_source_rgba(cr,vR+tcolor[1].dR*idx,

vG+tcolor[1].dG*idx,

vB+tcolor[1].dB*idx,

vA+tcolor[1].dA*idx )

else

--radient color

local pat=cairo_pattern_create_radial(0,0,t.int_radius,0,0,t.radius)

for i=1, #tcolor do

local vP,vR,vG,vB,vA = tcolor[i][1], rgba_to_r_g_b_a(tcolor[i])

cairo_pattern_add_color_stop_rgba (pat,

vP+tcolor[i].dP*idx,

vR+tcolor[i].dR*idx,

vG+tcolor[i].dG*idx,

vB+tcolor[i].dB*idx,

vA+tcolor[i].dA*idx )

end

cairo_set_source (cr, pat)

cairo_pattern_destroy(pat)

end



--start drawing

cairo_save(cr)

--x axis is parrallel to start of sector

cairo_rotate(cr,angle0-math.pi/2)



local ri,re = t.int_radius ,t.radius



--point A

local angle_a



if t.cap == "p" then

angle_a = int_delta

if t.inverse_arc and type_arc ~="bg" then

angle_a = angle-int_angle-int_delta

end

if not(t.inverse_arc) and type_arc =="bg" then

angle_a = int_delta+int_angle

end

else --t.cap=="r"

angle_a = ext_delta

if t.inverse_arc and type_arc~="bg" then

angle_a = angle-ext_angle-ext_delta

end

if not(t.inverse_arc) and type_arc=="bg" then

angle_a = ext_delta+ext_angle

end

end

local ax,ay = ri*math.cos(angle_a),ri*math.sin(angle_a)





--point B

local angle_b = ext_delta

if t.cap == "p" then

if t.inverse_arc and type_arc ~="bg" then

angle_b = angle-ext_angle-ext_delta

end

if not(t.inverse_arc) and type_arc=="bg" then

angle_b = ext_delta+ext_angle

end

else

if t.inverse_arc and type_arc ~="bg" then

angle_b = angle-ext_angle-ext_delta

end

if not(t.inverse_arc) and type_arc=="bg" then

angle_b = ext_delta+ext_angle

end

end

local bx,by = re*math.cos(angle_b),re*math.sin(angle_b)



-- EXTERNAL ARC B --> C

local b0,b1

if t.inverse_arc then

if type_arc=="bg" then

b0,b1= ext_delta, angle-ext_delta-ext_angle

else

b0,b1= angle-ext_angle-ext_delta, angle-ext_delta

end

else

if type_arc=="bg" then

b0,b1= ext_delta+ext_angle, angle-ext_delta

else

b0,b1= ext_delta, ext_angle+ext_delta

end

end



---POINT D

local angle_c, angle_d

if t.cap == "p" then

angle_d = angle-int_delta

if t.inverse_arc and type_arc=="bg" then

angle_d = angle-int_delta-int_angle

end

if not(t.inverse_arc) and type_arc~="bg" then

angle_d=int_delta+int_angle

end

else

angle_d = angle-ext_delta

if t.inverse_arc and type_arc=="bg" then

angle_d =angle-ext_delta-ext_angle

end

if not(t.inverse_arc) and type_arc~="bg" then

angle_d = ext_angle+ext_delta

end

end

local dx,dy = ri*math.cos(angle_d),ri*math.sin(angle_d)



-- INTERNAL ARC D --> A

local d0,d1

if t.cap=="p" then

if t.inverse_arc then

if type_arc=="bg" then

d0,d1= angle-int_delta-int_angle,int_delta

else

d0,d1= angle-int_delta, angle- int_angle-int_delta

end

else

if type_arc=="bg" then

d0,d1= angle-int_delta, int_delta+int_angle

else

d0,d1= int_delta+int_angle, int_delta

end

end

else

if t.inverse_arc then

if type_arc=="bg" then

d0,d1= angle-ext_delta-ext_angle,ext_delta

else

d0,d1= angle-ext_delta, angle- ext_angle-ext_delta

end

else

if type_arc=="bg" then

d0,d1= angle-ext_delta,ext_delta+ext_angle

else

d0,d1= ext_angle+ext_delta, ext_delta

end

end

end



--draw sector

cairo_move_to(cr,ax,ay)

cairo_line_to(cr,bx,by)

cairo_arc(cr,0,0,re,b0,b1)

cairo_line_to(cr,dx,dy)

cairo_arc_negative(cr,0,0,ri,d0,d1)

cairo_close_path (cr);



--stroke or fill sector

if type_arc=="bd" then

cairo_set_line_width(cr,t.border_size)

cairo_stroke(cr)

else

cairo_fill(cr)

end



cairo_restore(cr)



end

--draw sectors

local n0,n1,n2 = 1,t.sectors,1

if t.inverse_arc then n0,n1,n2 = t.sectors,1,-1 end

local index = 0

for i = n0,n1,n2 do

index = index +1

local valueZ=1

local cstA, cstB = (i-1),i

if t.inverse_arc then cstA,cstB = (t.sectors-i), (t.sectors-i+1) end



if value>valueA *cstA and value<valueA*cstB then

if not t.fill_sector then

valueZ = (value-valueA*cstA)/valueA

end

else

if value<valueA*cstB then valueZ=0 end

end



local start_angle= lastAngle+(i-1)*angleA

if t.foreground ~= false then

draw_sector("fg",start_angle,angleA,valueZ, index)

end

if t.background ~= false then

draw_sector("bg",start_angle,angleA,valueZ, i)

end

if t.border_size>0 then draw_sector("bd",start_angle,angleA,1, i) end

end



cairo_restore(cr)

end



--[[END OF RING-SECTORS WIDGET]]





et l'image:








Edité par loutch Le 02/11/2013 à 10h21


Linuxmint 19.1 Tessa - Mageia 7rc Mate sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 19.04 en xfce sur ASUS Rog STRIX

   
Aranud Membre non connecté

Rang

Avatar

Inscrit le : 06/11/2010 à 12h20

Localisation : Nîmes, Marseille

Messages: 1859

Le 02/11/2013 à 19h49
Une autre question, il y en n'a où l'on voit un terminal dans leur screen conky.
c'est un fake (écriture / photo) ou un terminal réel ?

j'arrive pas à mettre mains dessus :/

ah priori celui là (mais il y en n'a sans bordure, juste le texte) : http://www.zoringroup.com/forum/viewtopic.php?f=6&t=3631 Edité par Aranud Le 02/11/2013 à 19h50
   
loutch Membre non connecté

Rang

Avatar

Inscrit le : 07/07/2010 à 13h05

Localisation : Sarreguemines

Messages: 1385

Le 02/11/2013 à 21h10
Bonsoir .

Je crois que tu parle de tilda voir ici :

http://ubunnux.wordpress.com/2011/04/20/tilda/
( pas vu dans le CCM sur Mageia 2]
le mien sur elementaryOS avec un sensors

ou un htop


Edité par loutch Le 02/11/2013 à 22h22


Linuxmint 19.1 Tessa - Mageia 7rc Mate sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 19.04 en xfce sur ASUS Rog STRIX

   
Aranud Membre non connecté

Rang

Avatar

Inscrit le : 06/11/2010 à 12h20

Localisation : Nîmes, Marseille

Messages: 1859

gunera Membre non connecté

Rang

Avatar

Inscrit le : 02/12/2008 à 17h04

Localisation : 06

Messages: 368

Le 06/11/2013 à 17h59
Bonsoir,
Louch,Merci pour ton tuto qui m'a permis d'installer un conky sur mes 2 pc (Perso et travail). :super:

J'aime beaucoup le wallpapper avec les continents en couleurs sur le tuto.
Où puis-je le trouver?
S'il est libre bien sur. :]
Merci.
Site web    
Lotherath Membre non connecté

Rang

Avatar

Inscrit le : 21/11/2011 à 00h10

Localisation : Balma (31)

Messages: 228

Le 06/11/2013 à 18h30
Bonsoir,
pour Tilda, j'ai récupéré un paquetage Mandriva 2011 (oui , je sais, c'est pas bien :siffle: ).
Par contre, il me semble que tilda n'est plus maintenu :pleur4:.


Mon PC: tour assemblée maison avec carte mère Asus, dual-core Amd athlon 5500 plus (avec ventirad Zalman pour refroidir la bête), 4 Go de ram, carte graphique MSI GT 630, disque dur 500 Go - 100 % Mageia avec KDE.
   
loutch Membre non connecté

Rang

Avatar

Inscrit le : 07/07/2010 à 13h05

Localisation : Sarreguemines

Messages: 1385

Le 06/11/2013 à 21h09
Bonsoir



Citation :
Louch,Merci pour ton tuto qui m'a permis d'installer un conky sur mes 2 pc (Perso et travail).




De rien.



Citation :
J'aime beaucoup le wallpapper avec les continents en couleurs sur le tuto.

Où puis-je le trouver?

S'il est libre bien sur.




Désolé :désolé1: m'en souvient plus ,je l'ai trouvé sur la toile avec :google:







Linuxmint 19.1 Tessa - Mageia 7rc Mate sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 19.04 en xfce sur ASUS Rog STRIX

   
loutch Membre non connecté

Rang

Avatar

Inscrit le : 07/07/2010 à 13h05

Localisation : Sarreguemines

Messages: 1385

Le 06/11/2013 à 21h15


Linuxmint 19.1 Tessa - Mageia 7rc Mate sur ssd sur HP Pavilion g7
Xubuntu 18.04 LTS et 19.04 en xfce sur ASUS Rog STRIX

   
gunera Membre non connecté

Rang

Avatar

Inscrit le : 02/12/2008 à 17h04

Localisation : 06

Messages: 368

Le 07/11/2013 à 07h28
Merci :super: Edité par gunera Le 07/11/2013 à 07h29
Site web    
Aranud Membre non connecté

Rang

Avatar

Inscrit le : 06/11/2010 à 12h20

Localisation : Nîmes, Marseille

Messages: 1859

Le 07/11/2013 à 07h52
Lotherath :
Bonsoir,

pour Tilda, j'ai récupéré un paquetage Mandriva 2011 (oui , je sais, c'est pas bien :siffle: ).

Par contre, il me semble que tilda n'est plus maintenu :pleur4:.




Et ça fonctionne ?

Car je vois que Rosa 2012 là aussi ainsi que opensuse :

http://pkgs.org/search/?keyword=tilda
   
Adrien.D Membre non connecté

Rang

Avatar

Webmaster Admin système

Inscrit le : 30/05/2011 à 18h36

Localisation : Dijon-21-FRA

Messages: 10322

Le 07/11/2013 à 08h02
Aranud :
Lotherath :
Bonsoir,

pour Tilda, j'ai récupéré un paquetage Mandriva 2011 (oui , je sais, c'est pas bien :siffle: ).

Par contre, il me semble que tilda n'est plus maintenu :pleur4:.




Et ça fonctionne ?

Car je vois que Rosa 2012 là aussi ainsi que opensuse :

http://pkgs.org/search/?keyword=tilda




Si vous me laissez un petit temps, il y a peut être moyen qu'il se retrouve dans les dépôts MLO :)


Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - user_bar_calculate - GNOME Desktop - Kernel 4.19 LTS
Vice président de l'association COAGUL ("Côte-d’Or - Association Générale des Utilisateurs de Logiciels libres")
Webmaster de MageiaLinuxOnline uniquement. Pas de support de ma part.
Site web    
Aranud Membre non connecté

Rang

Avatar

Inscrit le : 06/11/2010 à 12h20

Localisation : Nîmes, Marseille

Messages: 1859

Le 07/11/2013 à 08h08
pokeball gooooo :gene2l:
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie