Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1426 Le 20/02/2010, à 14:50

clement33

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Comme ça ?

${color green}${alignc}Batterie : ${battery}
${if_match ${battery_percent} < 20}${color red} ${battery_bar}${else}${color green}${battery_bar}${endif}$color
${if_match ${battery_percent} < 25}${color red}${alignc}Attention il reste : ${battery_time}${else}${color green}${alignc}Temps restant : ${battery_time}${endif}$color

Hors ligne

#1427 Le 20/02/2010, à 14:54

Fenouille84

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

clement33 a écrit :

Comme ça ?

Oui, comme sa wink
Nickel merci

Dernière modification par Fenouille84 (Le 20/02/2010, à 14:55)


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#1428 Le 20/02/2010, à 14:57

clement33

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

C'est moi qui te remercie.... (je savais pas faire...dsl on débutes forcement un jour).

Hors ligne

#1429 Le 20/02/2010, à 15:07

Fenouille84

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

clement33 a écrit :

(je savais pas faire...dsl on débutes forcement un jour).

+1 !!

Mais ne t'inquiètes pas, Ubuntu (OS mais aussi forum) est assez facile à prendre en main.
Il faut un peu de temps pour oublier nos vieilles manies de W*****$ et apprendre à penser Linux, mais sa vient vite wink


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#1430 Le 20/02/2010, à 15:12

Vermouth

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Je sais pas si ça le fait chez vous mais une fois sur deux ça dessine dans conky.
Je change une option et ça remarche !
Je la remet comme avant pour voir et ça marche !
hmm

Pas encore au point cette rc (a moins que ça date de la 1.7.2 mais j'ai pas beaucoup utilisé cairo avec...)...


Android !
\_/°<

   coin coin...

Hors ligne

#1431 Le 20/02/2010, à 15:53

bece

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bonjour,

Je me suis amusé à me faire un petit conky, mais je bute sur un problème de température :

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Utiliser Xft (police lissées etc)
use_xft yes
xftfont Comic sans MS:size=10
xftalpha 0.8
# Force UTF8 (accent principalement)
override_utf8_locale yes

# taux de rafraichissement de la fenêtre
update_interval 1.0

# pour que conky soit toujours actif
total_run_times 0

# avoir sa propre fenêtre avec de la vrai transparence
own_window yes
own_window_transparent yes
own_window_type normal
own_window_argb_visual yes

# réglage de la mémoire, pour éviter le clignotement
double_buffer yes
# soustraire les mémoires tampons de la mémoire utilisée
no_buffers yes

# taille et position
alignment top_right
minimum_size 280 5

# écart avec les bords (ici haut et droit)
gap_x 8
gap_y 50

# afficher les ombres
draw_shades yes
# afficher des contours
draw_outline no
# contours autour des blocks de texte
draw_borders no
# largeur du contour
border_width 1
#largeur des marges (a voir)
border_inner_margin 4

# traits discontinus
stippled_borders 8

# couleurs
default_color white
default_shade_color blue
default_outline_color black

# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 2
net_avg_samples 2

TEXT
${color #ffc11f}Bonjour bece
${color #ffc11f}Nous sommes le : ${time %A %d %B %Y} - ${time %H:%M:%S}
${image $HOME/Images/ubuntu_logo.png -p 100,0}
${color #ffc11f}Ordinateur $hr
${color #F00040}    ${execi 86400 lsb_release -si} : $color ${execi 86400 lsb_release -sr} -> ${execi 86400 lsb_release -sc}
${color #F00040}    $sysname    : $color $kernel $machine
${color #F00040}    Uptime  : $color $uptime
${color #ffc11f}Processeur $hr
${color #F00040}    CPU à GHz est à ${hwmon 1 temp1}C°:${color #FFFFFF} $cpu% $cpubar
${color #F00040}    Processus : $color $processes ${color #FFFFFF}En cour : $color $running_processes
${color #ffc11f}Mémoires/Disques $hr
${color #F00040}    Memoire RAM :${color #FFFFFF} $mem/$memmax - $memperc% ${color #ffc11f}${membar}
${color #F00040}    Utilisation du Swap :${color #FFFFFF} $swap/$swapmax - $swapperc% ${color #ffc11f}${swapbar}
${color #F00040}    Root: ${color #FFFFFF}${fs_free /}/${fs_size /} ${color #ffc11f}${fs_bar /}
${color #ffc11f}Réseaux $hr
${color #F00040}    IP : ${color #FFFFFF}IP Locale ${addr wlan0}
${color #F00040}    Download :${color white} ${downspeed wlan0} k/s${color white} ${offset 80}${color #F00040}Upload:${color white} ${upspeed wlan0} k/s

Or au niveau de la température pour le CPU, il m'affiche null et dans la console, j'ai ce message :

Conky: '/home/bece/.conkyrc' modified, reloading...
Conky: i2c failed to parse arguments
Conky: desktop window (ae) is root window
Conky: window type - normal
Conky: drawing to created window (0x4c00002)
Conky: drawing to double buffer

Pourtant quand je demande l'affichage à la console de cette température, j'obtiens bien un retour favorable :

bece@bece-desktop:~$ cat /sys/class/hwmon/hwmon1/device/temp1_input
31000

http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#1432 Le 20/02/2010, à 16:46

chepioq

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

@bece
Essayes avec ce code:

${color #F00040}    CPU à GHz est à ${hwmon temp 1}C°:${color #FFFFFF} $cpu% $cpubar

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

Hors ligne

#1433 Le 20/02/2010, à 16:59

bece

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Je viens de tester mais ça ne m'affiche pas la bonne valeure : mon processeur est à 32/33C°
mais ceci

${color #F00040}    CPU à GHz est à ${hwmon temp 1}C°:${color #FFFFFF} $cpu% $cpubar

m'affiche 29.

J'ai trouvé une autre solution (c'est de la bidouille^^) en affichant directement ce qu'il y a dans le fichier mais malheureusement je ne sais pas me servir des commandes. Comment on fait pour n'afficher que les 2 premiers caractères d'un fichier.
Dans le fichier il y a par exemple 33000, ma petite solution c'est de supprimer les zéros mais si le processeur monte à 40000 par exemple je suis bannané hmm
Ma petite solution temporaire :

${color #F00040}    CPU à $freq MHz est à ${texeci 1 cat /sys/class/hwmon/hwmon1/device/temp1_input | cut -d"0" -f1}C° : ${color #FFFFFF} $cpu% $cpubar

http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#1434 Le 20/02/2010, à 17:53

chepioq

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Essaye avec ceci:

${color #F00040}    CPU à $freq MHz est à ${texeci 1 cat /sys/class/hwmon/hwmon1/device/temp1_input | cut -c -2}C° : ${color #FFFFFF} $cpu% $cpubar

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

Hors ligne

#1435 Le 20/02/2010, à 18:23

Vermouth

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Bien nouvelle version de CCK:
screenCCK2.jpeg

Visuellement ça ne change rien mais c'est plus simple à utiliser !

Donc un exemple complet (/!\ changer les chemins /!\):
conkyrc:

background yes
own_window yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_type desktop
own_window_transparent yes
own_window_argb_visual yes

cpu_avg_samples 2
out_to_console no
use_xft yes
xftalpha 1
xftfont Comic sans MS:size=8
override_utf8_locale no

update_interval 1
double_buffer yes

gap_x 10
gap_y 34
alignment top_right

maximum_width 220
minimum_size 220 10

lua_load cheminAbsoluVersVotreFichierLua
lua_draw_hook_post cairo_draw
TEXT
$hr













$hr

le fichier lua à chargé dans le conkyrc (/!\ changer le chemin vers CKK.lua au début du script):

dofile 'cheminAbsoluVersCCK.lua'

require 'cairo'

local vert = CCK_couleur_rgba(0, 1, 0, 1)
local jaune = CCK_couleur_rgba(1, 1, 0, 1)
local rouge = CCK_couleur_rgba(1, 0, 0, 1)
local gris = CCK_couleur_rgba(0.5, 0.5, 0.5, 1)
local rose = CCK_couleur_rgba(1, 0, 1, 1)

local jaugeCpuGlobal = CCK_jauge_vertical(1, 20, 16, 2, 1, vert, jaune, rouge, gris)
local jaugeCpuCore = CCK_jauge_vertical(1, 20, 10, 1, 1, vert, jaune, rouge, gris)
local jaugeCarre = CCK_jauge_vertical(20, 20, 2, 2, 1, vert, jaune, rouge, gris)

local jaugeMem = CCK_jauge_horizontal(30, 4, 2, 2, 1, vert, jaune, rouge, gris)
local jauge2 = CCK_jauge_horizontal(20, 1, 2, 5, 2, vert, jaune, rouge, gris)

local disque1 = CCK_disque(20, 8, 12, 5, vert, jaune, rouge, gris)
local disque2 = CCK_disque(8, 4, 16, 10, vert, jaune, rouge, gris)

function conky_cairo_draw()
	if conky_window == nil then return end
	if cs == nil or cairo_xlib_surface_get_width(cs) ~= conky_window.width or cairo_xlib_surface_get_height(cs) ~= conky_window.height then
		if cs then cairo_surface_destroy(cs) end
		cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
	end
	if cr then cairo_destroy(cr) end
	cr = cairo_create(cs)
	
	local core0 = tonumber(conky_parse('${cpu cpu0}'))
	if core0 == nil then--util car conky_parse renvoie nil parfois
		CCK_dessine_jauge_vertical(cr, 10, 30, jaugeCpuCore, 0)
		CCK_dessine_jauge_vertical(cr, 22, 20, jaugeCpuGlobal, 0)
		CCK_dessine_jauge_vertical(cr, 40, 30, jaugeCpuCore, 0)
	else
		local core1 = tonumber(conky_parse('${cpu cpu1}'))
		local core2 = tonumber(conky_parse('${cpu cpu2}'))
		CCK_dessine_jauge_vertical(cr, 10, 30, jaugeCpuCore, core1)
		CCK_dessine_jauge_vertical(cr, 22, 20, jaugeCpuGlobal, core0)
		CCK_dessine_jauge_vertical(cr, 40, 30, jaugeCpuCore, core2)
	end
	
	
	CCK_dessine_jauge_horizontal(cr, 10, 90, jaugeMem, 85)
	CCK_dessine_jauge_horizontal(cr, 10, 110, jauge2, 95)
	CCK_dessine_jauge_vertical(cr, 110, 70, jaugeCarre, 66)
	
	
	CCK_dessine_disque(cr, 10, 130, disque1, 66)
	CCK_dessine_disque(cr, 50, 130, disque2, 100)
end

le fichier CKK.lua (/!\ lisez les petites explications):

--****************************
--#
--#	Conky Cairo Kit v1.1
--#		by Vermouth :)
--#
--***********************************************************************************
--#
--#	Les fonctions à utilisé sont celle qui commence par "CCK_".
--#	Ce fichier est à inclure dans votre script lua (au début) comme cela: 
--#		dofile "leCheminAbsolu"
--#
--#	Utilisation:
--#		Il faut d'abord créer un CCE (Conky Cairo Element) grâce aux
--#		fonction CCK_jauge_Vertical, CCK_jauge_horizontal
--#		et CCK_disque.
--#		Puis on les dessines grâve aux fonctions CCK_dessine_jauge_Vertical,
--#		CCK_dessine_jauge_horizontal et CCK_dessine_disque.
--#
--#		Vous pouvez créer des couleurs grâce à la fonction CCK_couleur_rgba.
--#
--***********************************************************************************

require 'cairo'

--###############################
--# Variable Divers
--###############################
--variable d'indice
local CCK_ESPACEMENT = 1
local CCK_COULEUR_DEBUT = 2
local CCK_COULEUR_MILLIEU = 3
local CCK_COULEUR_FIN = 4
local CCK_COULEUR_VIDE = 5
local CCK_DEGRADE = 6

--###############################
--# Couleurs
--###############################
--indice rgba
local r = 1;
local g = 2;
local b = 3;
local a = 4;
--fonction pour créer une couleur rgba
function CCK_couleur_rgba(cr, cg, cb, ca)
	t={};
	t[r]=cr;
	t[g]=cg;
	t[b]=cb;
	t[a]=ca;
	return t;
end
--divers
function add_stop_color(degrade, offset, couleur)
	cairo_pattern_add_color_stop_rgba (degrade, offset,
		couleur[r], couleur[g], couleur[b], couleur[a]);
end


--###############################
--# Jauge
--###############################
--variable d'indice
local JAUGE_NB_COLONNE = 7
local JAUGE_NB_LIGNE = 8
local JAUGE_LARGEUR = 9
local JAUGE_HAUTEUR = 10
--créer une jauge
function jauge(nb_colonne, nb_ligne, largeur_case, hauteur_case, espacement, couleur_vide)
	param = {}
	param[JAUGE_NB_COLONNE] = nb_colonne
	param[JAUGE_NB_LIGNE] = nb_ligne
	param[JAUGE_LARGEUR] = largeur_case
	param[JAUGE_HAUTEUR] = hauteur_case
	param[CCK_ESPACEMENT] = espacement
	param[CCK_COULEUR_VIDE] = couleur_vide
	
	return param
end

function CCK_jauge_vertical(nb_colonne, nb_ligne, largeur_case, hauteur_case, espacement,
		couleur_bas, couleur_millieu, couleur_haut, couleur_vide)
	param = jauge(nb_colonne, nb_ligne, largeur_case, hauteur_case, espacement, couleur_vide)
	
	degrade = cairo_pattern_create_linear(0, 0, 0, nb_ligne*hauteur_case + (nb_ligne-1)*espacement);
	add_stop_color(degrade, 0, couleur_haut);
	add_stop_color(degrade, 0.5, couleur_millieu);
	add_stop_color(degrade, 1, couleur_bas);
	param[CCK_DEGRADE] = degrade
	
	return param
end

function CCK_jauge_horizontal(nb_colonne, nb_ligne, largeur_case, hauteur_case, espacement,
		couleur_gauche, couleur_millieu, couleur_droite, couleur_vide)
	param = jauge(nb_colonne, nb_ligne, largeur_case, hauteur_case, espacement, couleur_vide)
	
	degrade = cairo_pattern_create_linear(0, 0, nb_colonne*largeur_case + (nb_colonne-1)*espacement, 0);
	add_stop_color(degrade, 0, couleur_gauche);
	add_stop_color(degrade, 0.5, couleur_millieu);
	add_stop_color(degrade, 1, couleur_droite);
	param[CCK_DEGRADE] = degrade
	
	return param
end

--dessiner une jauge
function CCK_dessine_jauge_vertical(cr, x, y, jauge, pc)
	cairo_save(cr)
	cairo_translate(cr, x, y)
	
	local nb_case = jauge[JAUGE_NB_COLONNE]*jauge[JAUGE_NB_LIGNE]
	local sautH = jauge[JAUGE_LARGEUR]+jauge[CCK_ESPACEMENT]
	local sautV = jauge[JAUGE_HAUTEUR]+jauge[CCK_ESPACEMENT]
	local X = 0
	local Y = 0
	local case_pleine = math.floor(nb_case*(tonumber(pc)/100))
	local case_vide = nb_case - case_pleine
	
	
	--toute les lignes vides
	local count = case_vide
	while count >= jauge[JAUGE_NB_COLONNE] do
		for i = 0,(jauge[JAUGE_NB_COLONNE]-1) do
			cairo_rectangle(cr, i*sautH, Y, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
		end
		Y = Y+sautV
		count = count-jauge[JAUGE_NB_COLONNE]
	end
	cairo_set_source_rgba(cr, jauge[CCK_COULEUR_VIDE][r], jauge[CCK_COULEUR_VIDE][g], jauge[CCK_COULEUR_VIDE][b], jauge[CCK_COULEUR_VIDE][a])
	cairo_fill(cr)
	
	
	--ligne ni vide ni remplie
	local reste = math.fmod(case_pleine, jauge[JAUGE_NB_COLONNE])
	if reste > 0 then
		for i = 1,reste do
			cairo_rectangle(cr, X, Y, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
			X = X+sautH
			count = count-1
		end
		cairo_set_source(cr, jauge[CCK_DEGRADE])
		cairo_fill(cr)
		
		for i = reste,(jauge[JAUGE_NB_COLONNE]-1) do
			cairo_rectangle(cr, X, Y, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
			X = X+sautH
			count = count-1
		end
		cairo_set_source_rgba(cr, jauge[CCK_COULEUR_VIDE][r], jauge[CCK_COULEUR_VIDE][g], jauge[CCK_COULEUR_VIDE][b], jauge[CCK_COULEUR_VIDE][a])
		cairo_fill(cr)
		
		Y = Y+sautV
	end
	
	
	--ligne pleine
	cairo_set_source(cr, jauge[CCK_DEGRADE])
	count = case_pleine
	while count >= jauge[JAUGE_NB_COLONNE] do
		for i = 0,(jauge[JAUGE_NB_COLONNE]-1) do
			cairo_rectangle(cr, i*sautH, Y, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
		end
		Y = Y+sautV
		count = count-jauge[JAUGE_NB_COLONNE]
	end
	cairo_fill(cr)
	
	cairo_restore(cr)
end

function CCK_dessine_jauge_horizontal(cr, x, y, jauge, pc)
	cairo_save(cr)
	cairo_translate(cr, x, y)
	
	local nb_case = jauge[JAUGE_NB_COLONNE]*jauge[JAUGE_NB_LIGNE]
	local sautH = jauge[JAUGE_LARGEUR]+jauge[CCK_ESPACEMENT]
	local sautV = jauge[JAUGE_HAUTEUR]+jauge[CCK_ESPACEMENT]
	local X = 0
	local Y = 0
	local case_pleine = math.floor(nb_case*(tonumber(pc)/100))
	local case_vide = nb_case - case_pleine
	
	
	--toute les colonne vides
	local count = case_pleine
	while count >= jauge[JAUGE_NB_LIGNE] do
		for i = 0,(jauge[JAUGE_NB_LIGNE]-1) do
			cairo_rectangle(cr, X, i*sautV, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
		end
		X = X+sautH
		count = count-jauge[JAUGE_NB_LIGNE]
	end
	cairo_set_source(cr, jauge[CCK_DEGRADE])
	cairo_fill(cr)
	
	
	--colonne ni vide ni remplie
	local reste = math.fmod(case_pleine, jauge[JAUGE_NB_LIGNE])
	if reste > 0 then
		for i = 1,reste do
			cairo_rectangle(cr, X, Y, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
			Y = Y+sautV
			count = count-1
		end
		cairo_set_source(cr, jauge[CCK_DEGRADE])
		cairo_fill(cr)
		
		for i = reste,(jauge[JAUGE_NB_LIGNE]-1) do
			cairo_rectangle(cr, X, Y, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
			Y = Y+sautV
			count = count-1
		end
		cairo_set_source_rgba(cr, jauge[CCK_COULEUR_VIDE][r], jauge[CCK_COULEUR_VIDE][g], jauge[CCK_COULEUR_VIDE][b], jauge[CCK_COULEUR_VIDE][a])
		cairo_fill(cr)
		
		X = X+sautH
	end
	
	
	--colonne pleine
	count = case_vide
	while count >= jauge[JAUGE_NB_LIGNE] do
		for i = 0,(jauge[JAUGE_NB_LIGNE]-1) do
			cairo_rectangle(cr, X, i*sautV, jauge[JAUGE_LARGEUR], jauge[JAUGE_HAUTEUR])
		end
		X = X+sautH
		count = count-jauge[JAUGE_NB_LIGNE]
	end
	cairo_set_source_rgba(cr, jauge[CCK_COULEUR_VIDE][r], jauge[CCK_COULEUR_VIDE][g], jauge[CCK_COULEUR_VIDE][b], jauge[CCK_COULEUR_VIDE][a])
	cairo_fill(cr)
	
	cairo_restore(cr)
end


--###############################
--# Disque
--###############################
--variable d'indice
local DISQUE_NB_MORCEAU = 11
local DISQUE_EPAISSEUR = 12
local DISQUE_RAYON = 13
local DISQUE_COULEURS = 14
--créer un disque
function CCK_disque(nb_morceau, epaisseur, rayon, espacement,
		couleur_debut, couleur_millieu, couleur_fin, couleur_vide)
	param = {}
	
	param[DISQUE_NB_MORCEAU] = nb_morceau
	param[DISQUE_EPAISSEUR] = epaisseur
	param[DISQUE_RAYON] = rayon
	param[CCK_ESPACEMENT] = espacement
	param[CCK_COULEUR_VIDE] = couleur_vide
	
	couleurs = {}
	local temp = nb_morceau/2
	local i = 0;
	while i < temp do
		local ratio_1 = i/(temp)
		local ratio = 1-ratio_1--ratio^-1
		couleurs[i] = {}
		couleurs[i][r] = couleur_debut[r]*ratio + couleur_millieu[r]*ratio_1
		couleurs[i][g] = couleur_debut[g]*ratio + couleur_millieu[g]*ratio_1
		couleurs[i][b] = couleur_debut[b]*ratio + couleur_millieu[b]*ratio_1
		couleurs[i][a] = couleur_debut[a]*ratio + couleur_millieu[a]*ratio_1
		i = i +1;
	end
	
	temp = nb_morceau-temp
	local j = 0
	while j < temp do
		local ratio_1 = j/temp
		local ratio = 1-ratio_1--ratio^-1
		couleurs[i] = {}
		couleurs[i][r] = couleur_millieu[r]*ratio + couleur_fin[r]*ratio_1
		couleurs[i][g] = couleur_millieu[g]*ratio + couleur_fin[g]*ratio_1
		couleurs[i][b] = couleur_millieu[b]*ratio + couleur_fin[b]*ratio_1
		couleurs[i][a] = couleur_millieu[a]*ratio + couleur_fin[a]*ratio_1
		i = i +1;
		j = j+1
	end
	param[DISQUE_COULEURS] = couleurs
	
	return param
end

--dessiner un disque
local rpd = math.pi/180.0--radiant par degré
function CCK_dessine_disque(cr, x, y, disque, pc)
	cairo_save(cr)
	cairo_translate(cr, x, y)
	
	local X = disque[DISQUE_RAYON]+(disque[DISQUE_EPAISSEUR]/2);
	local Y = X;
	local couleurs_disque = disque[DISQUE_COULEURS]
	cairo_set_line_width(cr,disque[DISQUE_EPAISSEUR])
	local taille_morceau_disque = (360/disque[DISQUE_NB_MORCEAU])-disque[CCK_ESPACEMENT]
	local tmp = pc/(100/disque[DISQUE_NB_MORCEAU])
	
	local count = 0
	local angle = 0
--~ 	cairo_set_source(cr, degrade_disque)
	cairo_set_source_rgba(cr, 1, 0, 0, 1);
	while count < tmp do
		cairo_arc(cr, X, Y, disque[DISQUE_RAYON], angle*rpd, (angle+taille_morceau_disque)*rpd)
		cairo_set_source_rgba(cr, couleurs_disque[count][r],
		couleurs_disque[count][g],
		couleurs_disque[count][b],
		couleurs_disque[count][a])
		angle = angle+taille_morceau_disque+disque[CCK_ESPACEMENT]
		cairo_stroke(cr)
		count=count+1
	end
	
	cairo_set_source_rgba(cr, disque[CCK_COULEUR_VIDE][r], disque[CCK_COULEUR_VIDE][g], disque[CCK_COULEUR_VIDE][b], disque[CCK_COULEUR_VIDE][a]);
	while count < disque[DISQUE_NB_MORCEAU] do
		cairo_arc(cr, X, Y, disque[DISQUE_RAYON], angle*rpd, (angle+taille_morceau_disque)*rpd)
		angle = angle+taille_morceau_disque+disque[CCK_ESPACEMENT]
		cairo_stroke(cr)
		count=count+1
	end
	
	cairo_restore(cr)
end

C'est épais lol !

Jettez un oeil à l'exemple !
Il y a deux type de jauge, vertical et horizontal, les deux permettent d'avoir plusieurs ligne et colonne.
Il y a toujours les disques...


Android !
\_/°<

   coin coin...

Hors ligne

#1436 Le 20/02/2010, à 18:42

bece

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Ok, merci beaucoup, cela fonctionne à merveille smile

Par contre, j'ai une question, il y a une taille limite (en nombre de ligne qui s'affiche) à un script conky ?


http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#1437 Le 20/02/2010, à 18:47

Vermouth

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Par contre, j'ai une question, il y a une taille limite (en nombre de ligne qui s'affiche) à un script conky ?

Non pas que je sache...


Android !
\_/°<

   coin coin...

Hors ligne

#1438 Le 20/02/2010, à 18:50

chepioq

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Je ne pense pas, la limite est la taille de ton écran...
Pour les textes trop longs parfois il faut augmenter la taille du buffer pour que tout s'affiche.
Par exemple, dans la partie avant TEXT:

text_buffer_size 1024

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

Hors ligne

#1439 Le 20/02/2010, à 19:27

wlourf

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Vermouth a écrit :

Bien nouvelle version de CCK: ...

Salut, qu'est-ce que ça veut dire CCK ? En tout cas, j'aime bien les ronds ;-)

J'avais aussi tenté un widget style equalizer il y a quelques temps assez paramétrable, voici une image example réalisée avec une seule fonction mais en modifiant les paramètres :
equalizerwidget.th.png

et un exemple en utilisation réelle (openbox sans barre des taches mais avec une marge à gauche plus une horloge et un album photo aussi réalisés avec Lua)

clockequalizerphotoalbu.th.png.

Plus d'infos pour tout ça sur mon blog en signature mais voici le conkyrc pour la première image:

# -- 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 2048
imlib_cache_size 0

# -- Window specifications -- #

own_window yes
#own_window_type desktop
own_window_transparent yes
#own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_title equalizer widget

border_inner_margin 0
border_outer_margin 0

minimum_size 800 800

alignment tm
gap_x 10
gap_y 0

# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

# -- Text settings -- #
use_xft yes
xftfont Santana:size=24
xftalpha 0.8

uppercase no

default_color FFFFFF


# -- Lua Load -- #
# SET THE PATH TO THE SCRIPT HERE
lua_load ~/tmp/equa1.1/equalizer.lua
lua_draw_hook_pre main

TEXT

+ le script Lua

require 'cairo'

--[[ EQUALIZER WIDGET
	v1.1 by wlourf (13 Feb. 2010)
	This widget draw a simple bar like (old) equalizers on hi-fi systems.
	http://u-scripts.blogspot.com/
	
	The arguments are :
	- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'...
	  or you can set it to "" if you want to display a numeric value with arg=numeric_value
    - "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. 
      If you would not use an argument in the Conky variable, use ''.
	- "max" is the maximum value of the bar. If the Conky variable outputs a percentage, use 100.
	- "nb_blocks" is the umber of block to draw
	- "cap" id the cap of a block, possibles values are CAIRO_LINE_CAP_ROUND , CAIRO_LINE_CAP_SQUARE or CAIRO_LINE_CAP_BUTT
	  see http://www.cairographics.org/samples/set_line_cap/
	- "xb" and "yb" are the coordinates of the bottom left point of the bar
	- "w" and "h" are the width and the height of a block (without caps)
	- "space" is the space betwwen two blocks, can be null or negative
	- "bgc" and "bga" are background colors and alpha when the block is not LIGHT OFF
	- "fgc" and "fga" are foreground colors and alpha when the block is not LIGHT ON
	- "alc" and "ala" are foreground colors and alpha when the block is not LIGHT ON and ALARM ON
	- "alarm" is the value where blocks LIGHT ON are in a different color (values from 0 to 100)
	- "led_effect" true or false : to show a block with a led effect
	- "led_alpha" alpha of the center of the led (values from 0 to 1)
	- "smooth" true or false : colors in the bar has a smooth effect
	- "mid_color",mid_alpha" : colors of the center of the bar (mid_color can to be set to nil)
	- "rotation" : angle of rotation of the bar (values are 0 to 360 degrees). 0 = vertical bar, 90 = horizontal bar
v1.0 (10 Feb. 2010) original release
v1.1 (13 Feb. 2010) numeric values can be passed instead conky stats with parameters name="", arg = numeric_value	
]]

function equalizer(name, arg, max, nb_blocks, cap, xb, yb, w, h, space, bgc, bga, fgc, fga,alc,ala,alarm,led_effect,led_alpha,smooth,mid_color,mid_alpha,rotation)
 	local function rgb_to_r_g_b(colour, alpha)
		return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
	end
	
	local function setup_equalizer()

		local value = 0
		if name ~="" then
			local str = conky_parse(string.format('${%s %s}', name, arg))
			value = tonumber(str)
		else
			value = arg
		end
		if value==nil then value =0 end
		local pct = 100*value/max
		local pcb = 100/nb_blocks
		
		cairo_set_line_width (cr, h)
		cairo_set_line_cap  (cr, cap)
		
		local angle= rotation*math.pi/180
		for pt = 1,nb_blocks do  
			local light_on=false
			--set colors
			local col,alpha = bgc,bga
			if pct>=(100/nb_blocks/2) then --start after an half bloc
				if pct>=(pcb*(pt-1)) then 
					light_on=true
					col,alpha = fgc,fga
					if pct>=alarm and (pcb*pt)>alarm then col,alpha = alc,ala end
				end
			end

			--vertical points
			local x1=xb
			local y1=yb-pt*(h+space)
			local radius0 = yb-y1
	
			local x2=xb+radius0*math.sin(angle)
			local y2=yb-radius0*math.cos(angle)
			
			--line on angle
			local a1=(y2-yb)/(x2-xb)
			local b1=y2-a1*x2

			--line perpendicular to angle
			local a2=-1/a1
			local b2=y2-a2*x2
			
			--dots on perpendicular
			local xx0,xx1,yy0,yy1=0,0,0,0
			if rotation == 90  or rotation == 270 then
				xx0,xx1=x2,x2
				yy0=yb
				yy1=yb+w
			else
				xx0,xx1=x2,x2+w*math.cos(angle)
				yy0=xx0*a2+b2
				yy1=xx1*a2+b2
			end

			--perpendicular segment
			cairo_move_to (cr, xx0 ,yy0)
			cairo_line_to (cr, xx1 ,yy1)
		
			--colors
			local xc,yc=(xx0+xx1)/2,(yy0+yy1)/2
			if light_on and led_effect then
				local pat = cairo_pattern_create_radial (xc, yc, 0, xc,yc,w/1.5)
				cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col,led_alpha))
				cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col,alpha))
				cairo_set_source (cr, pat)
				cairo_pattern_destroy(pat)
			else
				cairo_set_source_rgba(cr, rgb_to_r_g_b(col,alpha))
			end 

			if light_on and smooth then
				local radius = (nb_blocks+1)*(h+space)
				if pt==1 then 
					xc0,yc0=xc,yc --remember the center of first block
				end
				cairo_move_to(cr,xc0,yc0)
				local pat = cairo_pattern_create_radial (xc0, yc0, 0, xc0,yc0,radius)
				cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(fgc,fga))
				cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(alc,ala))
				if mid_color ~=nil then
					cairo_pattern_add_color_stop_rgba (pat, 0.5,rgb_to_r_g_b(mid_color,mid_alpha))
				end
				cairo_set_source (cr, pat)
				cairo_pattern_destroy(pat)
			end 
		
			cairo_stroke (cr);

		end
	end	
	--prevent segmentation error
	local updates=tonumber(conky_parse('${updates}'))
	if updates> 3 then
		setup_equalizer()
	end
end





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)
	
	cr = cairo_create(cs)

	local x0,y0 = conky_window.width/2, conky_window.height/2
	local blocks = 20
	local cap_round = CAIRO_LINE_CAP_ROUND
	local cap_square = CAIRO_LINE_CAP_SQUARE
	local cap_butt = CAIRO_LINE_CAP_BUTT
	local w,h=20,10
	local s=2
	local bgc,bga = 0x00CC66, 0.5
	local fgc,fga = 0x66FF00, 1
	local alc,ala = 0x00CCFF, 1
	local mid_color,mid_alpha = 0xFFFF00, 1.0
	local led_effect, led_alpha = true ,  1.0
	local alarm = 80
	local smooth = true
	local angle = 45
	

--reminder : the order of the parameters:
--(name, arg, max, nb_blocks, cap, xb, yb, w, h, space, bgc, bga, fgc, fga,alc,ala,alarm,led_effect,led_alpha,smooth,mid_color,mid_alpha,rotation)	

--rotating bar in the middle (does not rotate as a second hand, this is just an example)
	if var==nil then var =0 end
	var=var+1
	angle=var
	equalizer('time', '%S',	60,	blocks, cap_square, x0, y0/2, w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,angle)
	
--two horizontal lines on the top
	local w,h=10,10
	local x0,y0=05,05
	local s=1
	equalizer('fs_used_perc', '/home',	100,	70, cap_butt, x0, y0, w,h,s,0x6600FF,bga, 0x6600ff,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,90)
	equalizer('fs_used_perc', '/',	100,	70, cap_round, x0, y0+25, 0,10,1,0x6600FF,bga, 0x6600ff,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,90)


	local x0,y0 = 10,conky_window.height-10
	local blocks = 20
	local w,h=25,10
	local s=2
	local bgc,bga = 0x009933, 0.3
	local fgc,fga = 0x66FF00, 1
	local alc,ala = 0xFF0000, 1
	
	local led_effect, led_alpha = false ,  1.0
	local alarm = 80
	local smooth = false
	local angle = 0	
--basic example : bottom left
	equalizer('time', '%S',	60,	blocks, cap_butt, x0, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)
--inverse example : (on top of the previous)
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+25, 240, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,180)
--no "off-block" and shorter : bottom, second from left
	local blocks = 15
	local bgc,bga = 0x009933, 0
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+40, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)

--"led effect" example : bottom, 3rd from left
	local bgc,bga = 0x009933, 0.3
	local fgc,fga = 0x66FF00, 0
	local alc,ala = 0xFF0000, 0
	local led_effect, led_alpha = true ,  1.0
	local blocks = 20
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+80, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)

--smooth colors example (4th)
	local smooth = true
	local mid_color,mid_alpha = nil, 0.5
	local fgc,fga = 0x66FF00, 1
	local alc,ala = 0xFF0000, 1
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+120, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)	

--smooth example with additional color in the middle (blue) :  5th
	local mid_color,mid_alpha = 0x0000FF, 1
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+160, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)	
	
--another smooth with no colors at beginning :6 th
	local fgc,fga = 0x66FF00, 0
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+200, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)
	
--rounded cap for the lines : 7th
	local bgc,bga = 0x009933, 0.3
	local fgc,fga = 0x66FF00, 1
	local alc,ala = 0xFF0000, 1
	local smooth = false	
	equalizer('time', '%S',	60,	blocks, cap_round, x0+240, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)
	
--continuous bar (space =0) : 8th
	local mid_color,mid_alpha = 0xFFFF00, 1
	local s=0
	local smooth = true
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+280, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)	
	
--continuous bar (but space = -1) : 9th
	local mid_color,mid_alpha = 0xFFFF00, 1
	local s=-1
	local smooth = true
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+320, y0, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)	

--and three rotations
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+360, y0-h, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,30)	
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+400, y0-h, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,60)	
	equalizer('time', '%S',	60,	blocks, cap_butt, x0+460, y0-h, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,90)
	
--rounded, no space (2nd in the middle)
	local s=0
	equalizer('time', '%S',	60,	blocks, cap_round, x0+50, y0-300, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)

--rounded, space=2, led effect (3rd in the middle)
	local led_effect = true
	local smooth = false
	local bgc,bga = 0x009933, 0.2
	local fgc,fga = 0xffff00,0
	local alc,ala = 0x00ffff, 0
	local led_effect, led_alpha = true ,  1.0	
	local s=2
	equalizer('time', '%S',	60,	blocks, cap_round, x0+100, y0-300, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,0)

--the big horizontal bars in the middle
	local led_effect, led_alpha = true ,  1.0	
	local s=0
	local h=55
	local w=40
	local alarm=50
	local bga=0
	local blocks=12
	--two widget needed to draw first bar
	equalizer('time', '%S',	60,	blocks, cap_round, x0+110, y0-350, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,90)	
	equalizer('time', '%S',	60,	blocks, cap_round, x0+110, y0-450, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,90)
	local smooth =true
	--second widget, round balls
	equalizer('time', '%S',	60,	blocks, cap_round, x0+110, y0-450, 	w,h,s,bgc,bga, fgc,fga, alc,ala, alarm, led_effect, led_alpha,smooth,mid_color,mid_alpha,90)
--[[		
	]]
	cairo_destroy(cr)
	cairo_surface_destroy(cs)
		

end

Happy Conkying !

Hors ligne

#1440 Le 20/02/2010, à 19:28

chepioq

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

A mon tour de vous poser un problème.
J'essaye de compiler conky avec lua-cairo, mais au make j'ai cette erreur:

make[2]: entrant dans le répertoire « /home/dominique/Téléchargement/conky-1.8.0~git925e80ac/lua »
/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../src    -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12   -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12     -MT libcairo_la-libcairo.lo -MD -MP -MF .deps/libcairo_la-libcairo.Tpo -c -o libcairo_la-libcairo.lo `test -f 'libcairo.c' || echo './'`libcairo.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../src -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -MT libcairo_la-libcairo.lo -MD -MP -MF .deps/libcairo_la-libcairo.Tpo -c libcairo.c  -fPIC -DPIC -o .libs/libcairo_la-libcairo.o
libcairo.c: In function ‘tolua_cairo_cairo_matrix_t_create00’:
libcairo.c:291: erreur: ‘tolua_outside’ undeclared (first use in this function)
libcairo.c:291: erreur: (Each undeclared identifier is reported only once
libcairo.c:291: erreur: for each function it appears in.)
libcairo.c:291: erreur: expected ‘;’ before ‘cairo_matrix_t’
libcairo.c:292: erreur: ‘tolua_ret’ undeclared (first use in this function)
libcairo.c: In function ‘tolua_cairo_cairo_text_extents_t_create00’:
libcairo.c:3550: erreur: ‘tolua_outside’ undeclared (first use in this function)
libcairo.c:3550: erreur: expected ‘;’ before ‘cairo_text_extents_t’
libcairo.c:3551: erreur: ‘tolua_ret’ undeclared (first use in this function)
libcairo.c: In function ‘tolua_cairo_cairo_font_extents_t_create00’:
libcairo.c:3728: erreur: ‘tolua_outside’ undeclared (first use in this function)
libcairo.c:3728: erreur: expected ‘;’ before ‘cairo_font_extents_t’
libcairo.c:3729: erreur: ‘tolua_ret’ undeclared (first use in this function)
make[2]: *** [libcairo_la-libcairo.lo] Erreur 1
make[2]: quittant le répertoire « /home/dominique/Téléchargement/conky-1.8.0~git925e80ac/lua »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /home/dominique/Téléchargement/conky-1.8.0~git925e80ac/lua »
make: *** [all-recursive] Erreur 1

J'ai les paquets lua et cairo d'installé (avec les devels)
Que me manque-t-il?


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

Hors ligne

#1441 Le 20/02/2010, à 20:08

Vermouth

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Salut, qu'est-ce que ça veut dire CCK ? En tout cas, j'aime bien les ronds ;-)

Conky Cairo Kit

A mon tour de vous poser un problème.
J'essaye de compiler conky avec lua-cairo, mais au make j'ai cette erreur:

Install plutôt depuis le dépot (voir 1 ou 2 page en arrière...).


Android !
\_/°<

   coin coin...

Hors ligne

#1442 Le 20/02/2010, à 20:12

Pacifick_FR42

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Petite question, il y à moyen de faire un vu-maitre audio ?


Venez M'écouter !!! : http://www.pacifick-dream.fr/ - N'hésitez pas à me donner votre avis !!! -
Projet OpenSource : radioactif.pcexpert-loire.fr - Autre site : http://www.lheureducrime.com

Hors ligne

#1443 Le 20/02/2010, à 20:23

bece

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Pourtant quand je rajoute une ligne de plus, la fin ne s'affiche plus :
mini_100220071643508184.png
Le script qui s'affiche en haut a une ligne de plus que le script qui s'affiche en bas (sur l'image).
Voila le code (j'ai juste dédoublé la ligne qu'il y a juste après TEXT, mais quoi que je mette ça me coupe la fin à l'affichage) :

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Utiliser Xft (police lissées etc)
use_xft yes
xftfont Comic sans MS:size=10
xftalpha 0.8
# Force UTF8 (accent principalement)
override_utf8_locale yes

# taux de rafraichissement de la fenêtre
update_interval 1.0

# pour que conky soit toujours actif
total_run_times 0

# avoir sa propre fenêtre avec de la vrai transparence
own_window yes
own_window_transparent yes
own_window_type normal
own_window_argb_visual yes

# réglage de la mémoire, pour éviter le clignotement
double_buffer yes
# soustraire les mémoires tampons de la mémoire utilisée
no_buffers yes

# taille et position
alignment top_right
minimum_size 280 5

# écart avec les bords (ici haut et droit)
gap_x 8
gap_y 50

# afficher les ombres
draw_shades yes
# afficher des contours
draw_outline no
# contours autour des blocks de texte
draw_borders no
# largeur du contour
border_width 1
#largeur des marges (a voir)
border_inner_margin 4

# traits discontinus
stippled_borders 8

# couleurs
default_color white
default_shade_color blue
default_outline_color black

# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 2
net_avg_samples 2

TEXT
${color #ffc11f}Bonjour bece
${color #ffc11f}Bonjour bece
${color #ffc11f}Nous sommes le : ${time %A %d %B %Y} - ${time %H:%M:%S}
${image $HOME/Images/ubuntu_logo.png -p 100,0}
${color #ffc11f}Ordinateur $hr
${color #F00040}    ${execi 86400 lsb_release -si} : $color ${execi 86400 lsb_release -sr} -> ${execi 86400 lsb_release -sc}
${color #F00040}    $sysname    : $color $kernel $machine
${color #F00040}    Uptime  : $color $uptime
${color #ffc11f}Processeur $hr
${color #F00040}    CPU à GHz est à ${texeci 1 cat /sys/class/hwmon/hwmon1/device/temp1_input | cut -c -2}C°:${color #FFFFFF} $cpu% $cpubar
${color #F00040}    Processus : $color $processes ${color #FFFFFF}En cour : $color $running_processes
${color #ffc11f}Mémoires/Disques $hr
${color #F00040}    Memoire RAM :${color #FFFFFF} $mem/$memmax - $memperc% ${color #ffc11f}${membar}
${color #F00040}    Utilisation du Swap :${color #FFFFFF} $swap/$swapmax - $swapperc% ${color #ffc11f}${swapbar}
${color #F00040}    Root: ${color #FFFFFF}${fs_free /}/${fs_size /} ${color #ffc11f}${fs_bar /}
${color #ffc11f}Réseaux $hr
${color #F00040}    IP : ${color #FFFFFF}IP Locale ${addr wlan0}
${color #F00040}    Download :${color white} ${downspeed wlan0} k/s${color white} ${offset 80}${color #F00040}Upload:${color white} ${upspeed wlan0} k/s

Dernière modification par bece (Le 20/02/2010, à 20:26)


http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#1444 Le 20/02/2010, à 20:28

Vermouth

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Je ne pense pas, la limite est la taille de ton écran...
Pour les textes trop longs parfois il faut augmenter la taille du buffer pour que tout s'affiche.
Par exemple, dans la partie avant TEXT:
Code:

text_buffer_size 1024

Peut être ?

Ya personne qui a le message: "attempting to use more CPUs than you have!"
car je l'ai 90% du temp.
Et j'avais pas ça ya deux jour et c'est la même version ...


Android !
\_/°<

   coin coin...

Hors ligne

#1445 Le 20/02/2010, à 20:36

chepioq

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

A mon tour de vous poser un problème.
J'essaye de compiler conky avec lua-cairo, mais au make j'ai cette erreur:

Install plutôt depuis le dépot (voir 1 ou 2 page en arrière...).

Je ne suis pas sous ubuntu, mais fedora (pas taper...:lol::lol: )

Ce topic sur conky, auquel je participe dans la mesure de mes connaissances, est à mon avis le meilleur de langue francophone.


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

Hors ligne

#1446 Le 20/02/2010, à 20:44

chepioq

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

@bece
Essayes en enlevant la ligne

minimum_size 280 5

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

Hors ligne

#1447 Le 20/02/2010, à 21:38

Vermouth

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

J'ai les paquets lua et cairo d'installé (avec les devels)
Que me manque-t-il?

Apparemment c'est une erreur de compilation d'un fichier de la source. Donc tout à fait anormal lol !


Android !
\_/°<

   coin coin...

Hors ligne

#1448 Le 20/02/2010, à 21:49

bece

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

@Vermouth : C'est-à-dire ? En ajoutant la ligne avant TEXT cela ne fonctionne pas hmm
@chepioq : Non, j'avais déjà essayé de jouer avec cette variable, mais non cela ne fonctionne pas non plus.

Je demande peut-être beaucoup mais si vous pouviez tester mon fichier pour voir si c'est mon PC qui restreint conky ou pas.

PS : je suis sur la 1.8


http://www.jeremychevrier.com/ -> un jour j'aurai le courage de le réouvrir !
Toshiba Satellite L550-13U - Dual Core T4300 -> Fedora 16
http://www.makinamania.com
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"

Hors ligne

#1449 Le 20/02/2010, à 22:25

chepioq

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Chez moi cela s'affiche sans soucis...

Mais si je met une ligne vide avant texte, j'ai le même résultat, la dernière ligne est coupé.
Essayes en mettant 2 ou 3 ligne vide à la fin de ton conky


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

Hors ligne

#1450 Le 20/02/2010, à 23:07

Levi59

Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes

Je rajoute un conkyrc léger installé chez un ami:
captureif.th.png

# temps pour fermer conky en seconde. 0 = toujours actif 
total_run_times 0

# affiche le texte sur la sortie standard
out_to_console no

# réglage de la mémoire, pour éviter le clignotement
double_buffer yes
# Soustraire les mémoires tampons de la mémoire utiliser
no_buffers yes
text_buffer_size 2048

# taux de rafraichissement de la fenêtre (en secondes)
update_interval 1

# nombre d'échantillons à utiliser pour calculer la moyenne d'utilisation
cpu_avg_samples 4
net_avg_samples 2

# taille et positon - largeur/hauteur
alignment top_middle
minimum_size 900 60
maximum_width 920

# écart avec le bord x=gauche ou droit y= haut ou bas
gap_x 30
gap_y 30

# afficher les ombres
draw_shades yes
# afficher des contours
draw_outline no
# contours autour des blocs de texte
draw_borders no
# largeur du contour
border_width 1
# largeur des marges
border_inner_margin 1

#pour que conky tourne en arrière plan background no pour les tests
background yes

# utiliser sa propre fenêtre
own_window yes
#type de fenêtre : normal(avec le cadre) / override / desktop
own_window_type override # normal / override / desktop
#pseudo transparence si vous avez des icones sous le conky elle ne seront plus accessible une fois conky activé
own_window_transparent yes

# Utiliser Xft (polices lissées etc)
use_xft yes
xftalpha .1
override_utf8_locale yes # force UTF8

# Police a utiliser : use_xft doit être a "yes"
xftfont Fixed:size=7 
# Tout le texte en majuscule
uppercase no

# Taille des pointillés
stippled_borders 5

# Ajoute des espaces après certains objets pour éviter de les faire bouger.
# Fonctionne uniquement avec les polices Fixes
use_spacer right

# Couleurs
default_color FFFFFF #blanc
default_shade_color black
default_outline_color black

color0 black #noir
color1 orange #orange
color2 white #rouge
color3 yellow #jaune
color4 red #rouge
color5 green #vert
color6 cyan

# Si soucis de mise en forme :
#| iconv -c --silent -f ISO_8859-1 -t UTF-8 | fold -s -w 80}

TEXT
${goto 30}${color6}Ubuntu ${color3}9.04 ${color6}Jaunty${if_up wlan0}${color2} ${goto 200}Signal : ${color3}[${font webdings:size=7}${color2}${if_match ${wireless_link_qual wlan0} >60}${color5}${else}${if_match ${wireless_link_qual wlan0} >20}${color1}${else}${color4}${endif}${endif}=${color2}${if_match ${wireless_link_qual wlan0} >60}${color5}${else}${if_match ${wireless_link_qual wlan0} >20}${color1}${else}${color4}${endif}${endif}=${if_match ${wireless_link_qual wlan0} >60}${color5}${else}${if_match ${wireless_link_qual wlan0} >20}${color1}${else}${color2}${endif}${endif}=${if_match ${wireless_link_qual wlan0} >60}${color5}${else}${if_match ${wireless_link_qual wlan0} >20}${color1}${else}${color2}${endif}${endif}=${if_match ${wireless_link_qual wlan0} >60}${color5}${else}${if_match ${wireless_link_qual wlan0} >20}${color1}${else}${color2}${endif}${endif}=${if_match ${wireless_link_qual wlan0} >60}${color5}${else}${color2}${endif}=${if_match ${wireless_link_qual wlan0} >60}${color5}${else}${color2}${endif}=${if_match ${wireless_link_qual wlan0} >70}${color5}${else}${color2}${endif}=${if_match ${wireless_link_qual wlan0} >80}${color5}${else}${color2}${endif}=${if_match ${wireless_link_qual wlan0} >90}${color5}${else}${color2}${endif}=${font}${color1}]${else}${color2} ${goto 200}Signal : ${color1}Désactivé${endif}${color2}  ${goto 350}CPU core 1 : ${color3}${cpu cpu1}%${color1}${goto 450}[${font webdings:size=7}${if_match ${cpu cpu1} >0}${color5}${else}${color2}${endif}=${if_match ${cpu cpu1} >10}${color5}${else}${color2}${endif}=${if_match ${cpu cpu1} >20}${color5}${else}${color2}${endif}=${if_match ${cpu cpu1} >30}${color5}${else}${color2}${endif}=${if_match ${cpu cpu1} >40}${color5}${else}${color2}${endif}=${if_match ${cpu cpu1} >50}${color5}${else}${color2}${endif}=${if_match ${cpu cpu1} >60}${color5}${else}${color2}${endif}=${if_match ${cpu cpu1} >70}${color1}${else}${color2}${endif}=${if_match ${cpu cpu1} >80}${color1}${else}${color2}${endif}=${if_match ${cpu cpu1} >90}${color4}${else}${color2}${endif}=${font}${color1}] ${color2}   ${goto 575}Root :    ${goto 635}${color1}${fs_used_perc /}% occupés  -  ${color3}${fs_free /} ${color1}de libre ${goto 800}[${font webdings:size=7}${if_match ${fs_used_perc /} >0}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /} >10}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /} >20}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /} >30}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /} >40}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /} >50}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /} >60}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /} >70}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /} >80}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /} >90}${color4}${else}${color2}${endif}=${font}${color1}]
${color2}Uptime :${goto 70}${color3}$uptime ${if_up wlan0}${color2} ${goto 200}IP Locale : ${color1}${addr wlan0}${else}${color2} ${goto 200}IP Locale : ${color1}Déconnecté${endif}${color2} ${goto 350}CPU core 2 : ${color3}${cpu cpu2}%${color1}${goto 450}[${font webdings:size=7}${if_match ${cpu cpu2} >0}${color5}${else}${color2}${endif}=${if_match ${cpu cpu2} >10}${color5}${else}${color2}${endif}=${if_match ${cpu cpu2} >20}${color5}${else}${color2}${endif}=${if_match ${cpu cpu2} >30}${color5}${else}${color2}${endif}=${if_match ${cpu cpu2} >40}${color5}${else}${color2}${endif}=${if_match ${cpu cpu2} >50}${color5}${else}${color2}${endif}=${if_match ${cpu cpu2} >60}${color5}${else}${color2}${endif}=${if_match ${cpu cpu2} >70}${color1}${else}${color2}${endif}=${if_match ${cpu cpu2} >80}${color1}${else}${color2}${endif}=${if_match ${cpu cpu2} >90}${color4}${else}${color2}${endif}=${font}${color1}] ${if_mounted /home}${color2}   ${goto 575}/home :    ${goto 635}${color1}${fs_used_perc /home}% occupés  -  ${color3}${fs_free /home} ${color1}de libre ${goto 800}[${font webdings:size=7}${if_match ${fs_used_perc /home} >0}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >10}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >20}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >30}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >40}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >50}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >60}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >70}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >80}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /home} >90}${color4}${else}${color2}${endif}=${font}${color1}] ${else}   ${goto 575}${color2}/home : ${color red}Déconnecté = Gros Problème! $endif
${color2}Top CPU :${goto 55}${color1}${top cpu 1}% ${tab 50}${top name 1}${if_up wlan0}${color2} ${goto 200}IP Publique : ${color1}${execi 3600 wget www.whatismyip.com/automation/n09230945.asp -O - -q}${else}${color2} ${goto 200}IP Publique : ${color1}Déconnecté${endif}${color2} ${goto 350}Swap : ${color3}$swapperc% ${color1}${goto 450}[${font webdings:size=7}${if_match $swapperc >0}${color5}${else}${color2}${endif}=${if_match $swapperc >10}${color5}${else}${color2}${endif}=${if_match $swapperc >20}${color5}${else}${color2}${endif}=${if_match $swapperc >30}${color5}${else}${color2}${endif}=${if_match $swapperc >40}${color5}${else}${color2}${endif}=${if_match $swapperc >50}${color5}${else}${color2}${endif}=${if_match $swapperc >60}${color5}${else}${color2}${endif}=${if_match $swapperc >70}${color1}${else}${color2}${endif}=${if_match $swapperc >80}${color1}${else}${color2}${endif}=${if_match $swapperc >90}${color4}${else}${color2}${endif}=${font}${color1}] ${if_mounted /media/windows}${color2}   ${goto 575}Windows :    ${goto 635}${color1}${fs_used_perc /media/windows}% occupés  -  ${color3}${fs_free /media/windows} ${color1}de libre ${goto 800}[${font webdings:size=7}${if_match ${fs_used_perc /media/windows} >0}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >10}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >20}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >30}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >40}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >50}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >60}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >70}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >80}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /media/windows} >90}${color4}${else}${color2}${endif}=${font}${color1}] ${else}${color2}   ${goto 575}Windows : ${color red}Déconnecté $endif
${color2}Top RAM :${goto 55}${color1}${top_mem mem 1}% ${tab 50}${top_mem name 1}${color2} ${goto 200}${if_up wlan0}Down : ${color3}${downspeed wlan0}   ${color2}Up : ${color3}${upspeed wlan0} ${color2} ${else} ${endif}${goto 350}RAM : ${color3}$memperc% ${color1}${goto 450}[${font webdings:size=7}${if_match $memperc >0}${color5}${else}${color2}${endif}=${if_match $memperc >10}${color5}${else}${color2}${endif}=${if_match $memperc >20}${color5}${else}${color2}${endif}=${if_match $memperc >30}${color5}${else}${color2}${endif}=${if_match $memperc >40}${color5}${else}${color2}${endif}=${if_match $memperc >50}${color5}${else}${color2}${endif}=${if_match $memperc >60}${color5}${else}${color2}${endif}=${if_match $memperc >70}${color1}${else}${color2}${endif}=${if_match $memperc >80}${color1}${else}${color2}${endif}=${if_match $memperc >90}${color4}${else}${color2}${endif}=${font}${color1}] ${if_mounted /media/disque}${color2}   ${goto 575}Disque :    ${goto 635}${color1}${fs_used_perc /media/disque}% occupés  -  ${color3}${fs_free /media/disque} ${color1}de libre ${goto 800}[${font webdings:size=7}${if_match ${fs_used_perc /media/disque} >0}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >10}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >20}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >30}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >40}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >50}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >60}${color5}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >70}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >80}${color1}${else}${color2}${endif}=${if_match ${fs_used_perc /media/disque} >90}${color4}${else}${color2}${endif}=${font}${color1}] ${else}${color2}   ${goto 575}Disque : ${color red}Déconnecté $endif${goto 900}

Edit
La barre en points (désir du proprio! lol) pour le signal wifi se colore en rouge en dessous de 20% et en orange en dessous de 60%.

Dernière modification par Levi59 (Le 20/02/2010, à 23:10)

Hors ligne

Haut de page ↑