#1351 Le 19/02/2010, à 00:05
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bouhouhou !!
J'ai tenté d'installer la rc de 1.8 mais gros gros soucis avec mon conkyrc qui est trop bourrer le lua ! Et bien sur j'arrive pas a remettre 1.7.2 !
Je peut pas vivre sans conky moi XD !
Bref, je me prendrai le chou demain ....
Android !
\_/°<
coin coin...
Hors ligne
#1352 Le 19/02/2010, à 00:06
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
moi j'lais installé en ajoutant le dépot comme dit ici : https://launchpad.net/~norsetto/+archive/ppa, aucun problème ( j'ai pas de script lua )
zorg@zorg-ubuntu:~$ conky --version
Conky 1.8.0_rc2 compiled Mon Jan 25 10:51:38 UTC 2010 for Linux 2.6.24-26-xen (i686)
Compiled in features:
System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky
X11:
* Xdamage extension
* XDBE (double buffer extension)
* Xft
* ARGB visual
Music detection:
* MPD
* MOC
General:
* math
* hddtemp
* portmon
* Curl
* RSS
* Weather (METAR)
* Weather (XOAP)
* wireless
* support for IBM/Lenovo notebooks
* nvidia
* eve-online
* config-output
* Imlib2
* ALSA mixer support
* apcupsd
* iostats
* ncurses
* Lua
Lua bindings:
* Cairo
* Imlib2
voilà ce que ça donne avec la vrai transparence :
( sur fond noir ça se voit moins )
Dernière modification par z0rg> (Le 19/02/2010, à 00:18)
Hors ligne
#1353 Le 19/02/2010, à 00:21
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Oui je l'ai fait depuis le dépôt...
Fait un screen avec des icônes derrière tes conkys (c'est tout là l'intérêt d'une vraie transparence !).
Android !
\_/°<
coin coin...
Hors ligne
#1354 Le 19/02/2010, à 00:35
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
J'ai fait un petit essai en vrai transparence, avec une icône derrière un petit conky ça donne ça:
Il suffit de mettre ça dans son conkyrc:
own_window yes
own_window_type normal
own_window_transparent yes
own_window_argb_visual yes
Android !
\_/°<
coin coin...
Hors ligne
#1355 Le 19/02/2010, à 00:35
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
ah ouhai j'avais pas vu, cool parce que sé chiant de cherché un fichier , alors qu'il était juste derrière un conky....
s'est une archive .rar derrière le conky
Dernière modification par z0rg> (Le 19/02/2010, à 00:36)
Hors ligne
#1356 Le 19/02/2010, à 00:37
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
ouhais enfin juste rajouté "own_window_argb_visual yes" suffit ( en tout cas pour moi )
Hors ligne
#1357 Le 19/02/2010, à 00:43
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
ah ouhai j'avais pas vu, cool parce que sé chiant de cherché un fichier , alors qu'il était juste derrière un conky....
Bein c'est ça la vraie transparence !
Mais quand les icônes sont derrières on y a pas accès (yaurai pas de solution légère pour ça je crois). Mais on pourra faire des petits conkys et les mettre en plein au millieu du bureau sans se soucier des icônes !
Android !
\_/°<
coin coin...
Hors ligne
#1358 Le 19/02/2010, à 00:45
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bein c'est ça la vraie transparence !
j'avais compris !
Mais quand les icônes sont derrières on y a pas accès (yaurai pas de solution légère pour ça je crois). Mais on pourra faire des petits conkys et les mettre en plein au millieu du bureau sans se soucier des icônes lol !
perso j'ai 3 bureau... un pour conky donc..
Hors ligne
#1359 Le 19/02/2010, à 00:53
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
perso j'ai 3 bureau... un pour conky donc..
Oui mais ça fait toujours plus intégré au bureau et on peut même mettre ça au premier plan maintenant ! (sa me fait pensé qu'il y a une solution pour que l'on peut cliquer a travers une fenêtre en gtk (un truc a codé)! Le dev de conky est bien français ?)
En tout cas ça va me donner du boulot tout ça, faut que je refasse mon conky en conséquence XD !
En plus je travaille sur des jauges/bares en cairo:
Android !
\_/°<
coin coin...
Hors ligne
#1360 Le 19/02/2010, à 00:57
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Le dev de conky est bien français ?
alors là...
pas mal tes jauges/bares en cairo
Hors ligne
#1361 Le 19/02/2010, à 01:18
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
(sa me fait pensé qu'il y a une solution pour que l'on peut cliquer a travers une fenêtre en gtk
J'ai ajouter une demande de "feature" sur le tracker de conky !
Si ça se trouve on aura ça pour la 1.8 (juste un appel de fonction a ajouter si je ne fait pas erreur) et plus de soucis d'icone !!!
Bref bonne nuit les gens il se fait tard (le geek qui est en moi a pris le contrôle) et je vais essayer de suivre les épisodes de Dexter XD !
Android !
\_/°<
coin coin...
Hors ligne
#1362 Le 19/02/2010, à 01:19
- JB-home
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
allé a plus, moi jvé me matté un bon film
Hors ligne
#1363 Le 19/02/2010, à 12:45
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
@Fenouille84
Merci.
De rien
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#1364 Le 19/02/2010, à 16:10
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Une petite contrib en attendant d'avoir refait mon conky !
Donc j'ai fait quelque fonction en lua pour dessiner des jauges et des bars et cela ENTIEREMENT PERSONNALISABLE !! (j'en fait trop ?)
Il suffit de modifier quelque variable dans le script lua pour changer les dimensions et les couleurs !
Un petit screen:
Voici le conkyrc (sert en faite a réservé de l'esapce pour dessiné, mais ne pas raté les deux ligne avant le 'TEXT'):
background no
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_type override
cpu_avg_samples 2
out_to_console no
use_xft yes
xftalpha 1
xftfont Comic sans MS:size=8
override_utf8_locale no
own_window_transparent yes
own_window_colour hotpink
own_window yes
update_interval 1
double_buffer yes
draw_shades no
draw_borders no
draw_outline no
default_outline_color 081619
default_shade_color 081619
default_color white
use_spacer left
uppercase no
gap_x 333
gap_y 34
alignment top_right
own_window yes
maximum_width 220
minimum_size 220 0
lua_load ~/.conky/CCK.lua
lua_draw_hook_post cairo_draw
TEXT
.
NOTE:bien laisser les lignes vides
Et le script lua (à enregistrer dans CCK.lua et attention au chemin pour lua_load):
require 'cairo'
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)
CCKjauge(cr, 10, 10, 50)
CCKjauge(cr, 50, 10, 75)
CCKjauge(cr, 90, 10, 100)
CCKbare(cr, 10, 70, 50)
CCKbare(cr, 10, 90, 75)
CCKbare(cr, 10, 110, 100)
CCKdisque(cr, 10, 140, 50)
CCKdisque(cr, 50, 140, 75)
CCKdisque(cr, 90, 140, 100)
end
--###############################
--# Couleurs
--###############################
--indice
local r = 0;
local g = 1;
local b = 2;
local a = 3;
--fonction pratique
function couleur_rgba(cr, cg, cb, ca)
t={};
t[r]=cr;
t[g]=cg;
t[b]=cb;
t[a]=ca;
return t;
end
function add_stop_color(degrade, offset, couleur)
cairo_pattern_add_color_stop_rgba (degrade, offset,
couleur[r], couleur[g], couleur[b], couleur[a]);
end
--couleurs
local vert = couleur_rgba(0, 1, 0, 1);
local jaune = couleur_rgba(1, 1, 0, 1);
local rouge = couleur_rgba(1, 0, 0, 1);
local gris = couleur_rgba(0.5, 0.5, 0.5, 1);
local bleu = couleur_rgba(0, 0, 1, 1)
local rose = couleur_rgba(1, 0, 1, 1)
local blanc = couleur_rgba(1, 1, 1, 1)
--###############################
--# Jauge
--###############################
--configuration
local largeur_jauge = 24;--largeur d'une bare horizontal
local hauteur_jauge = 1;--hauteur d'une bar horizontal
local espace_jauge = 1;--espace entre les bares
local nbBar_jauge = 16;--nombre de bare horizontal
local couleur_haut_jauge = rouge;--couleur du haut
local couleur_millieu_jauge = jaune;--couleur du millieu
local couleur_bas_jauge = bleu;--couleur du bas
local couleur_vide_jauge = gris;--couleur des bares non remplies
--initialisation
local degrade_jauge = cairo_pattern_create_linear(0, 0, 0, (nbBar_jauge*hauteur_jauge)+((nbBar_jauge-1)*espace_jauge));--dégradé servant au remplissage
add_stop_color(degrade_jauge, 0, couleur_haut_jauge);--couleur du haut
add_stop_color(degrade_jauge, 0.5, couleur_millieu_jauge);--couleur de millieu
add_stop_color(degrade_jauge, 1, couleur_bas_jauge);--couleur du bas
--fonction
function CCKjauge(cr, x, y, pc)
cairo_save(cr)
cairo_translate(cr, x, y)
local pc2 = 100.0;
local inc = 100.0/nbBar_jauge
local Y = 0;
while pc2 > pc do
cairo_rectangle(cr, 0, Y, largeur_jauge, hauteur_jauge)
pc2 = pc2-inc;
Y = Y+hauteur_jauge+espace_jauge;
end
cairo_set_source_rgba(cr, couleur_vide_jauge[r], couleur_vide_jauge[g], couleur_vide_jauge[b], couleur_vide_jauge[a])
cairo_fill(cr)
while pc2 > 0 do
cairo_rectangle(cr, 0, Y, largeur_jauge, hauteur_jauge)
pc2 = pc2-inc;
Y = Y+hauteur_jauge+espace_jauge;
end
cairo_set_source(cr, degrade_jauge)
cairo_fill(cr)
cairo_restore(cr)
end
--###############################
--# Bare
--###############################
local colonne_bare = 30--nombre de colonne de case
local ligne_bare = 2--nombre de ligne de case
local taille_case_bare = 3--largeur/hauteur d'une case
local espace_bare = 2--espace entre les cases
local couleur_gauche_bare = vert;--couleur de gauche
local couleur_millieu_bare = jaune;--couleur du millieu
local couleur_droite_bare = rose;--couleur de gauche
local couleur_vide_bare = bleu;
--initialisation
local total_bare = ligne_bare*colonne_bare;
local ppc_bare = 100.0/(total_bare*1.0)--pourcent par case
local degrade_bare = cairo_pattern_create_linear(0, 0, (colonne_bare*taille_case_bare)+((colonne_bare-1)*espace_bare), 0)
add_stop_color(degrade_bare, 0, couleur_gauche_bare);
add_stop_color(degrade_bare, 0.5, couleur_millieu_bare);
add_stop_color(degrade_bare, 1, couleur_droite_bare);
--fonction
function CCKbare(cr, x, y, perc)
cairo_save(cr)
cairo_translate(cr, x, y)
local case_pleine = perc/ppc_bare;
if perc > 100 then
case_pleine = 0;
end
local reste = math.fmod(case_pleine, ligne_bare)
local espacePlusTaille = espace_bare+taille_case_bare;
local dessine = 0;
local X = 0;
local Y = 0;
local i =0;
while dessine < case_pleine-reste do
while i < ligne_bare do
cairo_rectangle(cr, X, Y, taille_case_bare, taille_case_bare)
i = i+1
Y = Y+espacePlusTaille;
dessine = dessine + 1;
end
X = X+espacePlusTaille;
i = 0;
Y = 0;
end
Y = 0;
while i < reste do
cairo_rectangle(cr, X, Y, taille_case_bare, taille_case_bare)
Y = Y+espacePlusTaille;
dessine = dessine + 1;
i = i+1;
end
cairo_set_source(cr, degrade_bare)
cairo_fill(cr)
while dessine < total_bare do
while i < ligne_bare do
cairo_rectangle(cr, X, Y, taille_case_bare, taille_case_bare)
i = i+1
Y = Y+espacePlusTaille;
dessine = dessine + 1;
end
X = X+espacePlusTaille;
i = 0;
Y = 0;
end
cairo_set_source_rgba(cr, couleur_vide_bare[r], couleur_vide_bare[g], couleur_vide_bare[b], couleur_vide_bare[a]);
cairo_fill(cr);
cairo_restore(cr)
end
--###############################
--# Disque
--###############################
--configuration
local nombre_disque = 15;--nombre de morceau
local epaisseur_disque = 4;--épaisseur du disque ou du trait du cercle (soit on voit ça comme un disque soit comme un cercle avec un trait épais)
local espace_disque = 6;--espace entre deux morceau en degré
local rayon_disque = 14;--rayon du disque (au millieu du rayon intérieur et extérieur) ou du cercle
local couleur_debut_disque = vert;
local couleur_millieu_disque = blanc;
local couleur_fin_disque = rouge
local couleur_vide_disque = gris;
--initialisation
local ppm_disque = 100/nombre_disque;--pourcent par morceau
local rpd = math.pi/180.0--radiant par degré
local taille_morceau_disque = (360/nombre_disque)-espace_disque;--taille d'un morceau en degré
local couleurs_disque = {}
do
local temp = nombre_disque/2
local i = 0;
while i < temp do
local ratio_1 = i/(temp)
local ratio = 1-ratio_1--ratio^-1
couleurs_disque[i] = {}
couleurs_disque[i][r] = couleur_debut_disque[r]*ratio + couleur_millieu_disque[r]*ratio_1
couleurs_disque[i][g] = couleur_debut_disque[g]*ratio + couleur_millieu_disque[g]*ratio_1
couleurs_disque[i][b] = couleur_debut_disque[b]*ratio + couleur_millieu_disque[b]*ratio_1
couleurs_disque[i][a] = couleur_debut_disque[a]*ratio + couleur_millieu_disque[a]*ratio_1
i = i +1;
end
temp = nombre_disque-temp
local j = 0
while j < temp do
local ratio_1 = j/temp
local ratio = 1-ratio_1--ratio^-1
couleurs_disque[i] = {}
couleurs_disque[i][r] = couleur_millieu_disque[r]*ratio + couleur_fin_disque[r]*ratio_1
couleurs_disque[i][g] = couleur_millieu_disque[g]*ratio + couleur_fin_disque[g]*ratio_1
couleurs_disque[i][b] = couleur_millieu_disque[b]*ratio + couleur_fin_disque[b]*ratio_1
couleurs_disque[i][a] = couleur_millieu_disque[a]*ratio + couleur_fin_disque[a]*ratio_1
i = i +1;
j = j+1
end
end
--fonction
function CCKdisque(cr, x, y, perc)
cairo_save(cr)
cairo_translate(cr, x, y)
local X = (rayon_disque+epaisseur_disque);
local Y = (rayon_disque+epaisseur_disque);
cairo_set_line_width(cr,epaisseur_disque)
local count = 0
local angle = 0
--~ cairo_set_source(cr, degrade_disque)
cairo_set_source_rgba(cr, 1, 0, 0, 1);
while count < perc/ppm_disque do
cairo_arc(cr, X, Y, rayon_disque, 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+espace_disque
cairo_stroke(cr)
count=count+1
end
cairo_set_source_rgba(cr, couleur_vide_disque[r], couleur_vide_disque[g], couleur_vide_disque[b], couleur_vide_disque[a]);
while count < nombre_disque do
cairo_arc(cr, X, Y, rayon_disque, angle*rpd, (angle+taille_morceau_disque)*rpd)
angle = angle+taille_morceau_disque+espace_disque
cairo_stroke(cr)
count=count+1
end
cairo_restore(cr)
end
NOTE:une ligne vide à la fin
Dernière modification par Vermouth (Le 19/02/2010, à 16:13)
Android !
\_/°<
coin coin...
Hors ligne
#1365 Le 19/02/2010, à 16:22
- Fenouille84
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Une petite contrib en attendant d'avoir refait mon conky !
Donc j'ai fait quelque fonction en lua pour dessiner des jauges et des bars et cela ENTIEREMENT PERSONNALISABLE !! (j'en fait trop ?)
Il suffit de modifier quelque variable dans le script lua pour changer les dimensions et les couleurs !Un petit screen:
http://g-web.perso.sfr.fr/upload/screenCCK.png
Wahou !! Chapeau, sa envoie du lourd !!
Dernière modification par Fenouille84 (Le 19/02/2010, à 16:22)
Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --
Hors ligne
#1366 Le 19/02/2010, à 16:28
- bece
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bon, je voulais savoir s'il y avait une option pour que conky soit transparent sur 4 bureaux différents (j'utilise le plugin wallpaper de compiz) ?
Si la réponse a déjà été donnée sur ce topic, désolé de redemander mais je ne l'ai pas vu.
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#1367 Le 19/02/2010, à 16:42
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bon, je voulais savoir s'il y avait une option pour que conky soit transparent sur 4 bureaux différents (j'utilise le plugin wallpaper de compiz) ?
Remonte sur cette pasge (post #1354) mais ça concerne conky 1.8 (en rc pour le moment).
Android !
\_/°<
coin coin...
Hors ligne
#1368 Le 19/02/2010, à 16:48
- bece
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Oui, je l'ai testé mais ça n'a pas fonctionné (en même je suis sur conky 1.7.x )
Bon, je vais essayé d'installer la 1.8, je verrai bien si cela fonctionne
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#1369 Le 19/02/2010, à 16:56
- lifala
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
salut les gars!
Vermouth super !
j'ai tester et je suis pas très doué... comment tout cela fonctionne? comment on apel une jauge dans conky?
Dernière modification par lifala (Le 19/02/2010, à 16:57)
conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox
Hors ligne
#1370 Le 19/02/2010, à 17:00
- Levi59
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
lua_load ~/.conky/CCK.lua
lua_draw_hook_post cairo_draw
a placer avant text dans le conkyrc
et bien sur le script lua enregistré ici dans ~/.conky/ sous le nom CCK.lua
Hors ligne
#1371 Le 19/02/2010, à 17:01
- bece
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bon, j'ai installé la 1.8.x par les dépots (oui je ne suis pas encore très à l'aise, avec les make clean, make & Cie )
Et effectivement, cela fonctionne parfaitement, merci beaucoup
Je vais maintenant pouvoir le personnaliser
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#1372 Le 19/02/2010, à 17:08
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
a placer avant text dans le conkyrc
et bien sur le script lua enregistré ici dans ~/.conky/ sous le nom CCK.lua
Oui c'est pour ça que j'ai dit:
attention au chemin pour lua_load
Mettre le bon chemin absolu du fichier (je crois me souvenir que ça ne marche pas en relatif).
j'ai tester et je suis pas très doué... comment tout cela fonctionne? comment on apel une jauge dans conky?
Petite explication:
"lua_draw_hook_post cairo_draw" sert a appelé la fonction conky_cairo_draw (le préfixe est ajouter) qui est tout en haut du script lua qui doit être chargé avec lua_load.
Ensuite, il faut simplement modifié conky_cairo_draw en plaçant comme on veut une jauge, une bare ou un disque.
Après tu peut personnalisé les formes et les couleurs.
Il faut modifier les variables en dessous de "--configuration".
Pour les couleurs, utilisez la fonction "couleur_rgba" pour garantir la compatibilité (voir la partie couleur en haut du script)!
edit: pour les trois fonction:
x = position horizontal en pixel depuis le bord supérieur gauche
y = position vertical en pixel depuis le bord supérieur gauche
pc/perc = le pourcentage (les flotants marche mais ne sont utils que pour la bare)
Dernière modification par Vermouth (Le 19/02/2010, à 17:11)
Android !
\_/°<
coin coin...
Hors ligne
#1373 Le 19/02/2010, à 18:10
- lifala
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
ok merci, je commence à comprendre... enfin pas trop... comment on les rend active avec par exemple le % d'utilisation de la ram?
conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox
Hors ligne
#1374 Le 19/02/2010, à 18:22
- Vermouth
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
ok merci, je commence à comprendre... enfin pas trop... comment on les rend active avec par exemple le % d'utilisation de la ram?
C'est pas trop compliquer:
CCKbare(laPositionX, laPositionY, tonumber(conky_parse('${memperc}')))
Dernière modification par Vermouth (Le 19/02/2010, à 18:26)
Android !
\_/°<
coin coin...
Hors ligne
#1375 Le 19/02/2010, à 19:43
- lifala
Re : (3) Conky : Postez vos conkyrc ou certaines parties intéressantes
ok merci Vermouth! j'ai réussi je pense... je modifie un peu mon conky et je post!
@Frenouille84: j'ai réussit avec mon start_conky.sh, merci à toi!
conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox
Hors ligne