Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1451 Le 20/05/2012, à 16:55

enebre

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

Didier - C'est déjà de ce conky que j'ai récupéré la partie text pour intégrer à celui qui tourne, mais il ne donne pas les jaquettes.
Donc je suppose que si rodofr n'y est pas arrivé et que toi non plus, c'est pas moi le novice qui vais changer le monde...
Je passe pour ce coup, bonne fin de dimanche.

Dernière modification par enebre (Le 20/05/2012, à 16:56)

Hors ligne

#1452 Le 20/05/2012, à 16:57

Didier-T

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

enebre a écrit :

Didier - C'est déjà de ce conky que j'ai récupéré la partie text pour intégrer à celui qui tourne, mais il ne donne pas les jaquettes.
Donc je suppose que si rodofr n'y est pas arrivé et que toi non plus, c'est pas moi le novice qui vais changer le monde...
Je passe pour ce coup, bonne fin de dimanche.

as-tu tenté de la faire tourner pour voir le résultat ?

une petite capture pour illustrer
1337526369.png

Dernière modification par Didier-T (Le 20/05/2012, à 17:06)

Hors ligne

#1453 Le 20/05/2012, à 18:32

jpdipsy

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

Didier-T a écrit :

[
Si un jour je trouve une solution pour employer DBus en lua je vous ferais un petit script sympa qui consommera presque pas de ressource, mais pour le moment je ne trouve pas !

Y'a bien çà lua dbus mais je ne sais pas si quelqu'un à déjà essayé

A+ les gens

Hors ligne

#1454 Le 20/05/2012, à 18:37

enebre

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

Didier -  je suis très surpris que tu puisse avoir les jaquettes, même si je lance conkyclémentine tout seul, il n'affiche aucune jaquette, il doit me manquer le script qui enregistre les "covers" en tmp/... C'est ce que je recherche depuis ce midi.

Et maintenant le conky ne démarre plus avec la liste de démarrage automatique, je  lance exactement la même commande via un terminal et j'obtiens ceci : lorsqu'il démarre sans problème apparent après 10s''.

 sh -c "sleep 10 && (conky -c /home/enebre/.scripts/Conky/conky-tout-bete &)"┌─( enebre ) - ( 3.2.0-24-generic ) - ( ~ )
└─> Conky: forked to background, pid is 1693

Conky: desktop window (1000003) is subwindow of root window (15d)
Conky: window type - override
Conky: drawing to created window (0x3a00001)
Conky: drawing to double buffer
^C

A mon avis j'ai du passer un épisode ! wink

Dernière modification par enebre (Le 20/05/2012, à 18:45)

Hors ligne

#1455 Le 20/05/2012, à 18:46

Didier-T

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

jpdipsy a écrit :
Didier-T a écrit :

[
Si un jour je trouve une solution pour employer DBus en lua je vous ferais un petit script sympa qui consommera presque pas de ressource, mais pour le moment je ne trouve pas !

Y'a bien çà lua dbus mais je ne sais pas si quelqu'un à déjà essayé

A+ les gens

En fait, j'ai déjà fait un essai avec, mais je n'arrivai pas à l'installer.

Hors ligne

#1456 Le 20/05/2012, à 18:46

shamen456

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

Bonjour a tous...

...une petite idée saugrenue mise en application : une horloge avec des aiguilles 'souples'...

bezclock

tout en lua....
...le code est un peu brouillon, c'est fait a la va vite en mixant les codes de MrPeachy (bezcurve) et de londonali (airclock)

le zip ici

Bon Conky à tous...

Hors ligne

#1457 Le 20/05/2012, à 18:48

Didier-T

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

shamen456 a écrit :

Bonjour a tous...

...une petite idée saugrenue mise en application : une horloge avec des aiguilles 'souples'...

http://fc08.deviantart.net/fs70/i/2012/ … 50kyih.png

tout en lua....
...le code est un peu brouillon, c'est fait a la va vite en mixant les codes de MrPeachy (bezcurve) et de londonali (airclock)

le zip ici

Bon Conky à tous...

Alors ça c'est fou et sa me plaît big_smile

Hors ligne

#1458 Le 20/05/2012, à 18:52

Didier-T

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

enebre a écrit :

Didier -  je suis très surpris que tu puisse avoir les jaquettes, même si je lance conkyclémentine tout seul, il n'affiche aucune jaquette, il doit me manquer le script qui enregistre les "covers" en tmp/... C'est ce que je recherche depuis ce midi.

Et maintenant le conky ne démarre plus avec la liste de démarrage automatique, je  lance exactement la même commande via un terminal et j'obtiens ceci : lorsqu'il démarre sans problème apparent après 10s''.

 sh -c "sleep 10 && (conky -c /home/enebre/.scripts/Conky/conky-tout-bete &)"┌─( enebre ) - ( 3.2.0-24-generic ) - ( ~ )
└─> Conky: forked to background, pid is 1693

Conky: desktop window (1000003) is subwindow of root window (15d)
Conky: window type - override
Conky: drawing to created window (0x3a00001)
Conky: drawing to double buffer
^C

A mon avis j'ai du passer un épisode ! wink

Bon pour en avoir le cœur net tu vas tester ceci

┌─( didier ) - ( 3.2.0-24-generic ) - ( ~ )
└─> ls /usr/share/conkyclementine/
conkyClementine-GetCoverart.py     conkyClementine.py   example
conkyClementine-GetCoverart.pyc  conkyClementine.pyc

si le résultat est le même tu as tous les scripts nécessaires.

Hors ligne

#1459 Le 20/05/2012, à 18:59

enebre

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

Didier - pour le commande en terminal, meme résultat que toi ... bon je refais un essai pour et...

/home/enebre/.conky/conky2/conkyClementine1
bash: /home/enebre/.conky/conky2/conkyClementine1: Permission non accordée
┌─( enebre ) - ( 3.2.0-24-generic ) - ( ~ )
└─> /home/enebre/.conky/conky1/conkyClementine
bash: /home/enebre/.conky/conky1/conkyClementine: Permission non accordée

Tien pourquoi j'ai pas les permissions !
Je suis arrivé à remettre les droits sur ce conky et voici le résultat
Capture20dC3A9cran20-202005201220-20190458.png

Dernière modification par enebre (Le 20/05/2012, à 19:07)

Hors ligne

#1460 Le 20/05/2012, à 19:03

Didier-T

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

enebre a écrit :

Didier - pour le commande en terminal, meme résultat que toi ... bon je refais un essai pour et...

/home/enebre/.conky/conky2/conkyClementine1
bash: /home/enebre/.conky/conky2/conkyClementine1: Permission non accordée
┌─( enebre ) - ( 3.2.0-24-generic ) - ( ~ )
└─> /home/enebre/.conky/conky1/conkyClementine
bash: /home/enebre/.conky/conky1/conkyClementine: Permission non accordée

Tien pourquoi j'ai pas les permissions !

a mon avis avec conky -c devant sa ira mieux

Hors ligne

#1461 Le 20/05/2012, à 19:19

enebre

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

j'ai pas de vignette, pour les permissions, avec conky -c ça ne change rien, je dois ajoute en haut des scripts #!/bin/sh pour pouvoir les rendre exécutables, tous les scripts géré par conky control sont comme ça !

Par contre lorsque je vais dans clémentine sur infos artistes j'ai une belle vignette dans le logiciel, il semble ne pas vouloir partager les infos.

avec les droits correctement redonnés et le #!/bin/sh recollé, le résultat tataaa !
Capture20dC3A9cran20-202005201220-20192859.png

Dernière modification par enebre (Le 20/05/2012, à 19:35)

Hors ligne

#1462 Le 20/05/2012, à 19:30

Didier-T

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

enebre a écrit :

j'ai pas de vignette, pour les permissions, avec conky -c ça ne change rien, je dois ajoute en haut des scripts #!/bin/sh pour pouvoir les rendre exécutables, tous les scripts géré par conky control sont comme ça !

Par contre lorsque je vais dans clémentine sur infos artistes j'ai une belle vignette dans le logiciel, il semble ne pas vouloir partager les infos.

les codes conkyrc ne sont pas des scripts bash, donc pas de #!/bin/sh au début du fichier, il suffit de les lancer avec par exemple

conky -c ~/.conky/conky2/conkyClementine1

Hors ligne

#1463 Le 20/05/2012, à 19:36

enebre

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

Je veux bien te croire Didier, mais les faits me semble être différent.
A mon avis depuis que Thunar à sauté et que j'ai changé les fichiers, ça a changé les résultats.

J'abandonne, ça me prend trop la tête.

Dernière modification par enebre (Le 20/05/2012, à 20:45)

Hors ligne

#1464 Le 20/05/2012, à 20:18

caymus

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

Bonsoir,
Je voulais remercier Wlourf pour ces scripts en lua, j' ai fais quelques conky avec son travail, je vous les partages:

2cores:
http://gnome-look.org/content/show.php/ … ent=150314
http://gnome-look.org/content/show.php/ … ent=150446
http://gnome-look.org/content/show.php/ … ent=150316
http://gnome-look.org/content/show.php/ … ent=150324
http://gnome-look.org/content/show.php/ … ent=150367
http://gnome-look.org/content/show.php/ … ent=150600
http://gnome-look.org/content/show.php/ … ent=150601

pack des 8, 2 cores
http://gnome-look.org/content/show.php/ … ent=150687

pack des 8, cpu0 seulement
http://gnome-look.org/content/show.php/ … ent=150634

Je venais à vous car je me suis cassé les dents sur le 9eme conky ou je voulais integrer un music player avec les bouttons play pause etc, interactif de arclance, basé sur le travail de mrpeachy et falldown

http://crunchbanglinux.org/forums/topic … ky/page/9/

Quelqu un a deja reussi à utiliser le script qui est sur le forum crunchbang?
Moi je tombe sur des nil error malgré avoir lu et relu le travail de ces personnes.
Je voudrais bien integrer le media player interactif en lua, à un conky qui ressemble +- à ceux que j' ai fais precedement.
Le 9eme conky en lui meme est fini et operationnel, il me reste plus qu' à reussir à integrer le travail de arclane
le voila
dl.dropbox.com/u/69178231/Deadbeef_Cont … 2-04-11.7z
Si vous avez reussi à l' utiliser, faites signe, merci d' avance.

Dernière modification par caymus (Le 20/05/2012, à 20:20)

Hors ligne

#1465 Le 20/05/2012, à 21:34

Didier-T

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

caymus a écrit :

Bonsoir,
Je voulais remercier Wlourf pour ces scripts en lua, j' ai fais quelques conky avec son travail, je vous les partages:

2cores:
http://gnome-look.org/content/show.php/ … ent=150314
http://gnome-look.org/content/show.php/ … ent=150446
http://gnome-look.org/content/show.php/ … ent=150316
http://gnome-look.org/content/show.php/ … ent=150324
http://gnome-look.org/content/show.php/ … ent=150367
http://gnome-look.org/content/show.php/ … ent=150600
http://gnome-look.org/content/show.php/ … ent=150601

pack des 8, 2 cores
http://gnome-look.org/content/show.php/ … ent=150687

pack des 8, cpu0 seulement
http://gnome-look.org/content/show.php/ … ent=150634

Je venais à vous car je me suis cassé les dents sur le 9eme conky ou je voulais integrer un music player avec les bouttons play pause etc, interactif de arclance, basé sur le travail de mrpeachy et falldown

http://crunchbanglinux.org/forums/topic … ky/page/9/

Quelqu un a deja reussi à utiliser le script qui est sur le forum crunchbang?
Moi je tombe sur des nil error malgré avoir lu et relu le travail de ces personnes.
Je voudrais bien integrer le media player interactif en lua, à un conky qui ressemble +- à ceux que j' ai fais precedement.
Le 9eme conky en lui meme est fini et operationnel, il me reste plus qu' à reussir à integrer le travail de arclane
le voila
dl.dropbox.com/u/69178231/Deadbeef_Cont … 2-04-11.7z
Si vous avez reussi à l' utiliser, faites signe, merci d' avance.

Tu pourais nous montrer les scripts que tu tente de faire tourné.
Perso j'adore le travaille de mrpeachy.
Car même si je ne connais pas trop l'anglais, je comprend bien les scripts, et les siens sont excellents.

Hors ligne

#1466 Le 20/05/2012, à 21:51

caymus

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

Bien en fait c' est le dernier lien, je pensais que ce serait plus propre de mettre le lien que d' afficher un placard sur le forum ^_^

conkyrc_DeadbeefControls

##############################################
#  Settings for conkyrc_DeadbeefControls by arclance
# v1.0 2012-04-11
##############################################
### Position ###
alignment bottom_right
gap_x 1
gap_y 0
minimum_size 619 106
maximum_width 619
### End Position ###

### Borders ###
border_inner_margin 0
border_outer_margin 0
border_width 0
#stippled_borders 0
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
### End Borders ###

### Window ###
own_window yes
own_window_transparent yes
own_window_argb_visual no
#own_window_argb_value 50
#own_window_class Conky
own_window_type normal
own_window_title dbControls
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
### End Window ###

### Color ###
#default_color CC9900
default_color CC9900
default_outline_color EE7600
default_shade_color EE7600
#own_window_color 006400
#color0 EE7600
color0 EE7600
color1 EE7600
# red 8B0000
### End Color ###

### Font ###
use_xft yes
xftfont DejaVu Sans Mono:size=10
### End Font ###

### Conky Settings ###
double_buffer
background no
update_interval 1.0
cpu_avg_samples 2
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
uppercase no
use_spacer none
show_graph_scale yes
show_graph_range no
text_buffer_size 3000
default_bar_size 432 6
imlib_cache_size 0
top_name_width 10
if_up_strictness address
### End Conky Settings ###

### Lua ###
lua_load <Path_To>/Deadbeef_Controls_arclance/Lua/deadbeefControls.lua
lua_load <Path_To>/Deadbeef_Controls_arclance/Lua/click_record.lua
lua_load <Path_To>/Deadbeef_Controls_arclance/Lua/click_run_last.lua
### End Lua ###

TEXT
${if_running deadbeef-main}${voffset -10}${color0}${hr}
${font WenQuanYi Micro Hei Mono:size=10}${voffset 9}${execp <Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/conkyDeadbeef.py --template=<Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/conkyDeadbeef.template}
${texeci 4 <Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/db-cover.sh}${image /tmp/deadbeef-coverart.png -p 514,0 -s 106x106 -n}${else}
${texeci 1800 <Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/db-cover.sh}${image /tmp/deadbeef-coverart.png -p 514,0 -s 106x106 -n}${endif}${lua record}${lua main}${lua run_last}\

conkyDeadbeef.template

${alignc 52}${color}[--datatype=AR --maxlength=32] ${color0}- ${color}[--datatype=AL --maxlength=32]
${alignc 52}${color}[--datatype=TI --maxlength=55] ${color0}- ${color}${exec deadbeef --nowplaying %n}
${color}[--datatype=PT] ${color0}${voffset 1}${execibar 1 ~/bin/ConkyDeadbeef/conkyDeadbeef_update.py --datatype=PP}${voffset -1} ${color}[--datatype=LE]
${alignc 52}${color}[--datatype=ST] ${color1}Volume: ${color}[--datatype=VO]% ${color0}BitRate: ${color}${execi 1 deadbeef --nowplaying %@:Bitrate@} kbps
${alignc 52}${color}[--datatype=FN --maxlength=65]

click_record.lua

record_start=1
function conky_record()
if record_start==1 then--run at script start 
os.execute("killall xdotool &")
os.execute("xdotool search --name 'clicky' behave %@ mouse-click getmouselocation >> /tmp/xdo &")
record_start=0
end
return ""
end--function

click_run_last.lua

function conky_run_last()
local f = io.open("/tmp/xdo","w")
f:write("")
f:close() 
return ""
end--function

deadbeefControls.lua

--[[click tutorial lua by mrpeachy - thanks to barrybarrykelly for the xdotool method and gmonti for finding the deb files for the xdotool
in conkyrc, in addition to regular settings:

own_window_title dbControls

TEXT
]]
-- deadbeefControls.lua by arclance
-- v1.0 2012-04-11

require 'cairo'
require 'imlib2'

main_start=1-- this starts the clickfunction
buttons={}--this table ini9tially holds the values from the buttons

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 updates=tonumber(conky_parse('${updates}'))
local dbstate=conky_parse('${if_running deadbeef-main}1${else}0${endif}')
if updates>5 then
image({x=(-1),y=(-1),w=621,h=108,file="<Path To Background Shading Image>"})
if dbstate=="1" then
--#################################################################################################
localx,localy,localnowx,localnowy=clickfunction()--this line activates the clickfunction and sets the click coordinates
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbStop"
local blx=157--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=30--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --stop")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Stop")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbPlay"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=30--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --play")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Play")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbPause"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=38--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Pause")
cairo_stroke (cr)
os.execute ("deadbeef --pause")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Pause")
cairo_stroke (cr)
end
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################


--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbPrevious"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=31--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --prev")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Prev")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbNext"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=31--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --next")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Next")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#########################################################################################################
end-- if dbstate == 1
end-- if updates>5
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
return ""
end-- end main function

--button drawing function
function buttondraw(blx,bly,height,width,color,fill)
cairo_set_line_width (cr,2)
cairo_set_source_rgba (cr,color[1],color[2],color[3],color[4])
cairo_rectangle (cr,blx,bly,width,-height)
if fill==0 then
cairo_stroke (cr)
elseif fill==1 then
cairo_fill (cr)
end
end--of buttondraw function

--clickfunction, this runs xdotool and xwininfo and reads the coordinates of clicks
function clickfunction()
--start click logging and calculations ##########################################
if main_start==1 then--run at script start 
local f = io.popen("xwininfo -name 'dbControls' | grep 'Absolute'")
geometry = f:read("*a")
f:close()
local geometry=string.gsub(geometry,"[\n]","")
--print (geometry)
s,f,abstlx=string.find(geometry,"X%p%s*(%d*)")
s,f,abstly=string.find(geometry,"Y%p%s*(%d*)")
main_start=nil
end--if click_start=1 ######################################
--click calculations #################################
local f=io.open("/tmp/xdo")
click=f:read()
f:close()
if click==nil then click="x:0 y:0 " end
local s,f,mousex=string.find(click,"x%p(%d*)")
local s,f,mousey=string.find(click,"y%p(%d*)")
localx=tonumber(mousex)-abstlx
localy=tonumber(mousey)-abstly
--get now location
local f = io.popen("xdotool getmouselocation")
mousenow = f:read("*a")
f:close()
local s,f,mousenowx=string.find(mousenow,"x%p(%d*)%s")
local s,f,mousenowy=string.find(mousenow,"y%p(%d*)%s")
localnowx=tonumber(mousenowx)-abstlx
localnowy=tonumber(mousenowy)-abstly
--END CLICK CALCULATIONS #################################
return localx,localy,localnowx,localnowy
end--function

function image(im)--#################################################################
x=nil
x=(im.x or 0)
y=nil
y=(im.y or 0)
w=nil
w=(im.w or default_image_width)
h=nil
h=(im.h or default_image_height)
file=nil
file=tostring(im.file)
if file==nil then print("set image file") end
---------------------------------------------
local show = imlib_load_image(file)
if show == nil then return end
imlib_context_set_image(show)
if tonumber(w)==0 then 
width=imlib_image_get_width() 
else
width=tonumber(w)
end
if tonumber(h)==0 then 
height=imlib_image_get_height() 
else
height=tonumber(h)
end
imlib_context_set_image(show)
local scaled=imlib_create_cropped_scaled_image(0, 0, imlib_image_get_width(), imlib_image_get_height(), width, height)
imlib_free_image()
imlib_context_set_image(scaled)
imlib_render_image_on_drawable(x, y)
imlib_free_image()
show=nil
end--function image #################################################################

j' ai pas reussi à le faire aller dans mon projet qui comporte deja 2 lua dans un conky, je penssais faire un 2 eme conky juste en dessous pour eviter de devoir merger les scripts, ce qui aurait fait beaucoup de travail.
Enfin bref j' ai mis xdotool et libxdo pour avoir les lib necessaires pour le faire fonctionner, pour le moment je n' arrive pas à simplement faire aller ca en stand alone deja, j' ai une erreur nil mais pas plus d' informations :s

EDIT: oops, je me sens bete, j' avais une erreur de path, dans un des fichiers hmm

Dernière modification par caymus (Le 20/05/2012, à 22:32)

Hors ligne

#1467 Le 20/05/2012, à 22:40

Didier-T

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

caymus a écrit :

Bien en fait c' est le dernier lien, je pensais que ce serait plus propre de mettre le lien que d' afficher un placard sur le forum ^_^

conkyrc_DeadbeefControls

##############################################
#  Settings for conkyrc_DeadbeefControls by arclance
# v1.0 2012-04-11
##############################################
### Position ###
alignment bottom_right
gap_x 1
gap_y 0
minimum_size 619 106
maximum_width 619
### End Position ###

### Borders ###
border_inner_margin 0
border_outer_margin 0
border_width 0
#stippled_borders 0
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
### End Borders ###

### Window ###
own_window yes
own_window_transparent yes
own_window_argb_visual no
#own_window_argb_value 50
#own_window_class Conky
own_window_type normal
own_window_title dbControls
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
### End Window ###

### Color ###
#default_color CC9900
default_color CC9900
default_outline_color EE7600
default_shade_color EE7600
#own_window_color 006400
#color0 EE7600
color0 EE7600
color1 EE7600
# red 8B0000
### End Color ###

### Font ###
use_xft yes
xftfont DejaVu Sans Mono:size=10
### End Font ###

### Conky Settings ###
double_buffer
background no
update_interval 1.0
cpu_avg_samples 2
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
uppercase no
use_spacer none
show_graph_scale yes
show_graph_range no
text_buffer_size 3000
default_bar_size 432 6
imlib_cache_size 0
top_name_width 10
if_up_strictness address
### End Conky Settings ###

### Lua ###
lua_load <Path_To>/Deadbeef_Controls_arclance/Lua/deadbeefControls.lua
lua_load <Path_To>/Deadbeef_Controls_arclance/Lua/click_record.lua
lua_load <Path_To>/Deadbeef_Controls_arclance/Lua/click_run_last.lua
### End Lua ###

TEXT
${if_running deadbeef-main}${voffset -10}${color0}${hr}
${font WenQuanYi Micro Hei Mono:size=10}${voffset 9}${execp <Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/conkyDeadbeef.py --template=<Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/conkyDeadbeef.template}
${texeci 4 <Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/db-cover.sh}${image /tmp/deadbeef-coverart.png -p 514,0 -s 106x106 -n}${else}
${texeci 1800 <Path_To>/Deadbeef_Controls_arclance/conkyDeadbeef/db-cover.sh}${image /tmp/deadbeef-coverart.png -p 514,0 -s 106x106 -n}${endif}${lua record}${lua main}${lua run_last}\

conkyDeadbeef.template

${alignc 52}${color}[--datatype=AR --maxlength=32] ${color0}- ${color}[--datatype=AL --maxlength=32]
${alignc 52}${color}[--datatype=TI --maxlength=55] ${color0}- ${color}${exec deadbeef --nowplaying %n}
${color}[--datatype=PT] ${color0}${voffset 1}${execibar 1 ~/bin/ConkyDeadbeef/conkyDeadbeef_update.py --datatype=PP}${voffset -1} ${color}[--datatype=LE]
${alignc 52}${color}[--datatype=ST] ${color1}Volume: ${color}[--datatype=VO]% ${color0}BitRate: ${color}${execi 1 deadbeef --nowplaying %@:Bitrate@} kbps
${alignc 52}${color}[--datatype=FN --maxlength=65]

click_record.lua

record_start=1
function conky_record()
if record_start==1 then--run at script start 
os.execute("killall xdotool &")
os.execute("xdotool search --name 'clicky' behave %@ mouse-click getmouselocation >> /tmp/xdo &")
record_start=0
end
return ""
end--function

click_run_last.lua

function conky_run_last()
local f = io.open("/tmp/xdo","w")
f:write("")
f:close() 
return ""
end--function

deadbeefControls.lua

--[[click tutorial lua by mrpeachy - thanks to barrybarrykelly for the xdotool method and gmonti for finding the deb files for the xdotool
in conkyrc, in addition to regular settings:

own_window_title dbControls

TEXT
]]
-- deadbeefControls.lua by arclance
-- v1.0 2012-04-11

require 'cairo'
require 'imlib2'

main_start=1-- this starts the clickfunction
buttons={}--this table ini9tially holds the values from the buttons

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 updates=tonumber(conky_parse('${updates}'))
local dbstate=conky_parse('${if_running deadbeef-main}1${else}0${endif}')
if updates>5 then
image({x=(-1),y=(-1),w=621,h=108,file="<Path To Background Shading Image>"})
if dbstate=="1" then
--#################################################################################################
localx,localy,localnowx,localnowy=clickfunction()--this line activates the clickfunction and sets the click coordinates
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbStop"
local blx=157--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=30--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --stop")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Stop")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbPlay"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=30--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --play")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Play")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbPause"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=38--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Pause")
cairo_stroke (cr)
os.execute ("deadbeef --pause")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Pause")
cairo_stroke (cr)
end
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################


--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbPrevious"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=31--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --prev")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Prev")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#################################################################################################
--button setup - this section for an execute type button
local button_name="dbNext"
local blx=(blx + width + 10)--bottom left x coordinate of click area
local bly=106--bottom left x coordinate of click area
local height=15--height of click area
local width=31--width of click area
--##############################################################
--calculate if click was inside box and set actions#############
--best to keep the button calculations seperate to the actions##
if localx>=blx and localx<=blx+width and localy<=bly and localy>=bly-height and buttons[1]~=1 then
buttons[tostring(button_name)]=1
else
buttons[tostring(button_name)]=0 end
--end of calculations ##########################################
--##############################################################
--use the output of the button to set other conditions #########
--set color based on button, but other things can be set here too such as executing a shell command
if buttons[tostring(button_name)]==1 then
color={(139/255),0,0,1}--if button is clicked on it will be drawn red
fill=0
os.execute ("deadbeef --next")
else
color={(204/255),(153/255),0,1}--if button is not on it will be drawn white
fill=0
end
font="DejaVu Sans Mono"
fsize=12
cairo_select_font_face (cr, font, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size (cr, fsize)
cairo_set_source_rgba (cr,(238/255),(118/255),0,1)
cairo_move_to (cr,(blx + 1),(bly - 3))
cairo_show_text (cr,"Next")
cairo_stroke (cr)
--draw the button ####################
buttondraw(blx,bly,height,width,color,fill)
--#################################################################################################

--#########################################################################################################
end-- if dbstate == 1
end-- if updates>5
cairo_destroy(cr)
cairo_surface_destroy(cs)
cr=nil
return ""
end-- end main function

--button drawing function
function buttondraw(blx,bly,height,width,color,fill)
cairo_set_line_width (cr,2)
cairo_set_source_rgba (cr,color[1],color[2],color[3],color[4])
cairo_rectangle (cr,blx,bly,width,-height)
if fill==0 then
cairo_stroke (cr)
elseif fill==1 then
cairo_fill (cr)
end
end--of buttondraw function

--clickfunction, this runs xdotool and xwininfo and reads the coordinates of clicks
function clickfunction()
--start click logging and calculations ##########################################
if main_start==1 then--run at script start 
local f = io.popen("xwininfo -name 'dbControls' | grep 'Absolute'")
geometry = f:read("*a")
f:close()
local geometry=string.gsub(geometry,"[\n]","")
--print (geometry)
s,f,abstlx=string.find(geometry,"X%p%s*(%d*)")
s,f,abstly=string.find(geometry,"Y%p%s*(%d*)")
main_start=nil
end--if click_start=1 ######################################
--click calculations #################################
local f=io.open("/tmp/xdo")
click=f:read()
f:close()
if click==nil then click="x:0 y:0 " end
local s,f,mousex=string.find(click,"x%p(%d*)")
local s,f,mousey=string.find(click,"y%p(%d*)")
localx=tonumber(mousex)-abstlx
localy=tonumber(mousey)-abstly
--get now location
local f = io.popen("xdotool getmouselocation")
mousenow = f:read("*a")
f:close()
local s,f,mousenowx=string.find(mousenow,"x%p(%d*)%s")
local s,f,mousenowy=string.find(mousenow,"y%p(%d*)%s")
localnowx=tonumber(mousenowx)-abstlx
localnowy=tonumber(mousenowy)-abstly
--END CLICK CALCULATIONS #################################
return localx,localy,localnowx,localnowy
end--function

function image(im)--#################################################################
x=nil
x=(im.x or 0)
y=nil
y=(im.y or 0)
w=nil
w=(im.w or default_image_width)
h=nil
h=(im.h or default_image_height)
file=nil
file=tostring(im.file)
if file==nil then print("set image file") end
---------------------------------------------
local show = imlib_load_image(file)
if show == nil then return end
imlib_context_set_image(show)
if tonumber(w)==0 then 
width=imlib_image_get_width() 
else
width=tonumber(w)
end
if tonumber(h)==0 then 
height=imlib_image_get_height() 
else
height=tonumber(h)
end
imlib_context_set_image(show)
local scaled=imlib_create_cropped_scaled_image(0, 0, imlib_image_get_width(), imlib_image_get_height(), width, height)
imlib_free_image()
imlib_context_set_image(scaled)
imlib_render_image_on_drawable(x, y)
imlib_free_image()
show=nil
end--function image #################################################################

j' ai pas reussi à le faire aller dans mon projet qui comporte deja 2 lua dans un conky, je penssais faire un 2 eme conky juste en dessous pour eviter de devoir merger les scripts, ce qui aurait fait beaucoup de travail.
Enfin bref j' ai mis xdotool et libxdo pour avoir les lib necessaires pour le faire fonctionner, pour le moment je n' arrive pas à simplement faire aller ca en stand alone deja, j' ai une erreur nil mais pas plus d' informations :s

Bon et bien c'est pas gagné, pour commencer il faut compiler un programme pour permettre a deadbeef de communiquer avec l’extérieur (pas de DBus)
ensuite il te manque des scripts qui sont appeler dans ton conky
tu trouveras toutes les informations ici
c'est en anglais, donc une vrai galère pour moi, et franchement je me demande pourquoi ils n'ont pas utiliser un autre player qui sait utiliser DBus, ce n'est pas le choix qui manque, enfin c'est un essais de style mais je doit avouer que cette idée de pouvoir contrôler son lecteur depuis un conky est amusante.

P.S.: j'adore ce que tu fais et particulièrement celui ci

Hors ligne

#1468 Le 20/05/2012, à 23:41

caymus

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

Tout d' abord merci smile

Oui c' est un peu meli melo, leurs dossiers ne sont pas toujours complets, j' ai 3 projets music different devant moi.
Un avec du python et lua pour des boutons clicable mais il manque les scripts python.
Le 2 eme en lua, sans python, mais pas de bouttons clicables.
Et un 3 eme avec du python pour tous les music player, avec un player.lua et pas de boutons clicable.
De quoi perdre son latin.
Enfin bref je vais essayer d' isoler cela un par un, mon but c' est d' adapter celui avec les boutons clicables, sous audacious, pour commencer, et utiliser du lua à la place de python ensuite.
Je suis pas encore sortit de l' auberge ^_^

mrpeachy à un super projet, son weather v9000, rétractable, avec des boutons clicables
Il utilise des png pour faire les animations, si j' arrive à me dépétrer du music player, j' aimerais bien adapter sont code à celui de wlourf, pour remplacer les png par du graphisme en cairo.
Mais bon faut deja que je m' en sorte avec ces maudits music player ^_^
Et pas avoir les yeux plus gros que le ventre car le lua weather v9000 de mrpeachy est dur à modifier pour moi hmm

L' idee finale serait d' avoir des conky minimals avec des boutons pour expand le panel le tout animé et en cairo sans png.
En attendant je me fais un peu la main sur des music player.

Dernière modification par caymus (Le 20/05/2012, à 23:56)

Hors ligne

#1469 Le 21/05/2012, à 08:03

Didier-T

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

caymus a écrit :

Tout d' abord merci smile

Oui c' est un peu meli melo, leurs dossiers ne sont pas toujours complets, j' ai 3 projets music different devant moi.
Un avec du python et lua pour des boutons clicable mais il manque les scripts python.
Le 2 eme en lua, sans python, mais pas de bouttons clicables.
Et un 3 eme avec du python pour tous les music player, avec un player.lua et pas de boutons clicable.
De quoi perdre son latin.
Enfin bref je vais essayer d' isoler cela un par un, mon but c' est d' adapter celui avec les boutons clicables, sous audacious, pour commencer, et utiliser du lua à la place de python ensuite.
Je suis pas encore sortit de l' auberge ^_^

mrpeachy à un super projet, son weather v9000, rétractable, avec des boutons clicables
Il utilise des png pour faire les animations, si j' arrive à me dépétrer du music player, j' aimerais bien adapter sont code à celui de wlourf, pour remplacer les png par du graphisme en cairo.
Mais bon faut deja que je m' en sorte avec ces maudits music player ^_^
Et pas avoir les yeux plus gros que le ventre car le lua weather v9000 de mrpeachy est dur à modifier pour moi hmm

L' idee finale serait d' avoir des conky minimals avec des boutons pour expand le panel le tout animé et en cairo sans png.
En attendant je me fais un peu la main sur des music player.

En effet les codes weather v9000 sont très compliqués à lire, de plus il fait communiquer plusieurs script lua entre eux ce qui ne facilite pas la lecture.
Peut être qu'un jour ou j'aurais beaucoup de temps je me pencherais sur un script exploitant la souris pour conky, mais je verrais plus les pro de cario se lancer la dedans.

En tous cas j'ai vue des idées très intéressantes dans sont script de traitement météo, que je vais certainement adapter au mien, sa devrait accélérer un peut le traitement des données (pour les vielles machines)

Dernière modification par Didier-T (Le 21/05/2012, à 08:04)

Hors ligne

#1470 Le 22/05/2012, à 01:40

alphaprod

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

salut all

sur mon réseau, j'ai 2 PCs.

Est-ce qu'il serait possible d'afficher via Conky si l'autre PC est connecté au réseau ?


Linux mint 12  intel core i7 960  @ 3.20GHz refresh by H60 corsair
Asus SABERTOOTH X58 Mémoire physique totale: 6 go
nVidia Corporation [GeForce GTX 550]
WDC (SATA II, 500 GO, tampon: 31 Mo) SAMSUNG (SATA II, 1 TO, tampon: 31 Mo)

Hors ligne

#1471 Le 22/05/2012, à 06:59

F50

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

Salut à tous,

voici le miens, simple mais ça donne un bon contrôle de la machine.

1337662034.png

J'en profites pour poser qqs questions:

1. La consommation de conky sur xfce est entre 2 - 6% dans htop, c'est normal?
2. Je ne comprends pas bien l'option:  background        no  ou  yes?
3. Pourquoi certains le lance autrement qu'avec la commande "conky"?

Et le .conkyrc

background        no
update_interval        1.0
double_buffer        yes

use_xft            yes
override_utf8_locale
xftfont         Sans:size=9
xftalpha        0.8

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

minimum_size        235 
maximum_width       235
draw_shades         no
draw_outline        no
draw_borders        no
draw_graph_borders    yes
stippled_borders    0
border_width        0

default_color        white
default_shade_color    black
default_outline_color    black
color1        444755 
color2        8BAEE8
color3        FC8820

alignment bottom_right
gap_x            10
gap_y            35

no_buffers        yes

TEXT
${font Sans:style=Bold:pixelsize=10}${color1}Utilisateur :$color ${exec whoami}
${color1}Kernel : $color$kernel
${color1}Uptime : $color$uptime ${alignr}${color1}Load : $color$loadavg
$stippled_hr
${color1}Model:             AMD$color${alignr} Phenom II X6 1090T
${color1}CPU :  $color${hwmon 0 temp 2}C°                ${color1}M/B : $color${hwmon 0 temp 1}C°
${color1}FAN :  $color${hwmon 0 fan 1}trs/m       ${color1}FAN : $color${hwmon 0 fan 2}trs/m
${color1}$stippled_hr
${color1}CPU0:  $color${freq 1}MHz  /  $color2${cpu cpu1}% ${alignr}${cpubar cpu1 6,100}
${color1}CPU1:  $color${freq 2}MHz  /  $color2${cpu cpu2}% ${alignr}${cpubar cpu2 6,100}
${color1}CPU2:  $color${freq 3}MHz  /  $color2${cpu cpu3}% ${alignr}${cpubar cpu3 6,100}
${color1}CPU3:  $color${freq 4}MHz  /  $color2${cpu cpu4}% ${alignr}${cpubar cpu4 6,100}
${color1}CPU4:  $color${freq 5}MHz  /  $color2${cpu cpu5}% ${alignr}${cpubar cpu5 6,100}
${color1}CPU5:  $color${freq 6}MHz  /  $color2${cpu cpu6}% ${alignr}${cpubar cpu6 6,100}
${color1}$stippled_hr
#$color${cpugraph FFFFFF 81A1D3}
${color1}Mémoire RAM : $color$mem / $memmax 
     $memperc % ${color2}${membar}
$stippled_hr
${color1}Disque dur /sda: ${alignr}${color1}Activité : $color${diskio /dev/sda}/s
${color1}Disque dur /sdb: $color${exec hddtemp -n /dev/sdb}°C ${alignr}${color1}Activité : $color${diskio /dev/sdb}/s
${color1}Système  : $color${fs_used /} / ${fs_size /}
     $color${fs_used_perc /}% ${color2}${fs_bar /}
${color1}Home        : $color${fs_used /home} / ${fs_size /home}
     $color${fs_used_perc /home}% ${color2}${fs_bar /home}
$stippled_hr
${color1}Ethernet : $color${addr eth0}
${color1}Download : $color${downspeed eth0} kiB/s ${alignr}${color1}Upload : $color${upspeed eth0} kiB/s
${color1}Total : $color${totaldown eth0} ${alignr}${color1}Total : $color${totalup eth0}
$stippled_hr
${color1}${alignc}Port(s) ouvert(s) : ${color #B5141B}${tcp_portmon 1 65535 count}$color
${tcp_portmon 1 65535 rhost 0} $alignr${tcp_portmon 1 65535 lservice 0}
${tcp_portmon 1 65535 rhost 1} $alignr${tcp_portmon 1 65535 lservice 1}
${tcp_portmon 1 65535 rhost 2} $alignr${tcp_portmon 1 65535 lservice 2}
${tcp_portmon 1 65535 rhost 3} $alignr${tcp_portmon 1 65535 lservice 3}
${tcp_portmon 1 65535 rhost 4} $alignr${tcp_portmon 1 65535 lservice 4}
${tcp_portmon 1 65535 rhost 5} $alignr${tcp_portmon 1 65535 lservice 5}
$stippled_hr
${color1}Processeur$alignr${color}${color #B5141B}(%)  PID    CPU${color}
${color #FFFFFF}${top name 1} $alignr${top pid 1} ${top cpu 1}
${color #FFFFFF}${top name 2} $alignr${top pid 2} ${top cpu 2}
${color #CACACA}${top name 3} $alignr${top pid 3} ${top cpu 3}
${color #CACACA}${top name 4} $alignr${top pid 4} ${top cpu 4}
${color #A2A2A2}${top name 5} $alignr${top pid 5} ${top cpu 5}
${color #787878}${top name 6} $alignr${top pid 6} ${top cpu 6}

${color1}Mémoire$alignr${color}${color #B5141B}(%)  PID    MEM${color}
${color #FFFFFF}${top_mem name 1} $alignr${top_mem pid 1} ${top_mem mem 1}
${color #FFFFFF}${top_mem name 2} $alignr${top_mem pid 2} ${top_mem mem 2}
${color #CACACA}${top_mem name 3} $alignr${top_mem pid 3} ${top_mem mem 3}
${color #CACACA}${top_mem name 4} $alignr${top_mem pid 4} ${top_mem mem 4}
${color #A2A2A2}${top_mem name 5} $alignr${top_mem pid 5} ${top_mem mem 5}
${color #787878}${top_mem name 6} $alignr${top_mem pid 6} ${top_mem mem 6}

Merci.

@ caymus: Je vais regarder ton résultat pour Deadbeef car c'est aussi mon lecteur audio.

Dernière modification par faucon50 (Le 22/05/2012, à 19:02)


O. Wilde:
Il me semble parfois que Dieu, en créant l’homme, ait quelque peu surestimé ses capacités.
Le cynisme, c'est connaître le prix de tout, et la valeur de rien !

Hors ligne

#1472 Le 22/05/2012, à 13:41

enebre

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

Revu et arrangé : Le Conky Tout Bete mais il y a toujours mieux à faire en correction et complémentarité... je cherche et j’apprends.
Capture20dC3A9cran20-202205201220-20133757.png
Et pour le partage :

#if mixerbar does not work add 'snd-mixer-oss' in /etc/modules #
# Use Xft?
use_xft yes
font snap-7
xftfont Ubuntu:pixelsize=13
xftalpha 0.9
text_buffer_size 1024
update_interval 10
total_run_times 0

double_buffer yes
default_color white
color1        lightgrey
color2        red
color3        orange
alignment top_left
gap_x 60
gap_y 65
no_buffers yes
minimum_size 5 5
maximum_width 170
short_units yes
use_spacer right
default_bar_size 100 4
TEXT 
$color3${font GE Inspira:pixelsize=55}${alignc}${time %H:%M}${font GE Inspira:pixelsize=24}
$color$alignc${voffset 10}${alignc}${time %A}
$alignc$color3${time %d}$color ${time %B}
#${font Ubuntu:pixelsize=10}$alignr${color D12122}HD  $color${fs_used /} / ${fs_size /}    ${color D12122}RAM  $color$mem / $memmax     ${color D12122}CPU  $color${cpu cpu0}% 
#${voffset 50}$color${font Ubuntu:style=Bold:pixelsize=58}${time %H:%M}
$color3${font Ubuntu:style=Bold:pixelsize=12}${alignc}Voyager 12.04 time
$color${voffset -10}${cpubar cpu7 2,30}${alignr}${cpubar cpu8 2,30}
${voffset -2}$color1${font Ubuntu:size=12}$alignc$uptime
$stippled_hr
$color3${font Ubuntu:style=Bold:pixelsize=12}${alignc}Voyager 12.04 info
$color${voffset -10}${cpubar cpu7 2,30}$alignr${cpubar cpu8 2,30}
$color1${font Ubuntu:size=10}Hostname  $alignr$color$nodename
${color1}Release $color${alignr}12.04
${color1}Kernel  ${color}${alignr}$kernel
#${color1}cpu 1 & 2 ${alignr}bar
#${color1}${cpubar cpu0 3,170}
${color1}cpu1-${freq 1}   $color${cpu cpu1}%${alignr}${cpubar cpu1 4,60}
${color1}cpu2-${freq 2}   $color${cpu cpu2}%${alignr}${cpubar cpu2 4,60}
# ${voffset -4}${color green}${loadavg 1}${alignc -10}${color yellow}${loadavg 2}${alignr}${color red}${loadavg 3}
#$color1${voffset -5}${cpubar cpu1 4,170}
$stippled_hr
${color1}Processus$alignr PID    $color(%)
$color1${top name 1} $alignr${top pid 1} $color${top cpu 1}
$color1${top name 2} $alignr${top pid 2} $color${top cpu 2}
$stippled_hr
${color1}Memory $color$memperc %  $color1${alignr}Swap
$color${membar 4,80}$alignr${swapbar 4,80}
$stippled_hr
$color3${font Ubuntu:style=Bold:pixelsize=12}${alignc}Voyager hdd size
$color${voffset -10}${cpubar cpu7 2,30}${alignr}${cpubar cpu8 2,30}
$color1${font Ubuntu:size=9}System & home $color$alignr${fs_used_perc /}%${fs_bar 3,60 /}
$stippled_hr
#${color1}Home  $alignr${fs_bar 3,90 /home/zniavre/}
#${color1}Disk 1  $alignr${fs_bar 3,90 /media/Disk1/}
#${color1}Disk 2  $alignr${fs_bar 3,90 /media/Disk2/}
$color3${font Ubuntu:style=Bold:pixelsize=11}${alignc}NETWORK DATA
$color${voffset -10}${cpubar cpu7 2,30}$alignr${cpubar cpu8 2,30}
$color1${font Ubuntu:size=9}Ip network etho ${alignr} $color${addr eth0}
#${color1}Ip network wlan ${alignr} $color${addr wlan0}
#$color${wireless_essid wlan0} $alignr$color1${font Ubuntu:size=8}$color2${wireless_link_qual_perc wlan0}${color1}%
${color1}Down $color${downspeed eth0}$color1${alignr}Up $color${upspeed eth0}
${totaldown eth0}o ${alignr}${totalup eth0}o
${color1}Port ouvert :   $color2${tcp_portmon 1 65535 count}$color
$stippled_hr
$color3${font Ubuntu:style=Bold:pixelsize=11}${alignc}CALENDRIER 2012
$color${voffset -10}${cpubar cpu7 2,30}${alignr}${cpubar cpu8 2,30}
${font Ubuntu Mono:size=10}${alignc -6}${execpi 60 VinDSL_Cal_8b=$(( $(date +%-d) - 1 ));VinDSL_Cal_8=$(date +%-d); cal -h | sed -e '1d' -e 's/\<'"$VinDSL_Cal_8"'\>/&${color1}/' -e 's/\<'"$VinDSL_Cal_8b"'\>/&${color2}/'}
${if_running rhythmbox}${font Ubuntu:style=Bold:pixelsize=10}$color3${alignc}Rhythmbox
${voffset -10}${cpubar cpu7 2,45}$alignr${cpubar cpu8 2,45}
${font Ubuntu:style=Bold:size=14}$alignc${exec rhythmbox-client --print-playing-format %at}
$color1${font Ubuntu:size=11} $alignc${exec rhythmbox-client --print-playing-format %aa}
${font Ubuntu:size=9} ${alignc}${exec rhythmbox-client --no-start --print-playing-format %tt}${font}$endif
${if_running clementine}$color${font Ubuntu:style=Bold:pixelsize=12}$color3${alignc}Clémentine
$color${voffset -10}${cpubar cpu7 2,30}$alignr${cpubar cpu8 2,30}
${image /tmp/cover -p 38, 730 -s 95x95 -f 6 }





${execi 10 conkyClementine -d CA > /dev/null}
${color3}Title: $color1${exec conkyClementine --datatype=TI --maxlength=32}
${color3}Artist: $color1${exec conkyClementine --datatype=AR --maxlength=32}
${color3}Album: $color1${exec conkyClementine --datatype=AL --maxlength=32}
${color3}Piste: $color1${exec conkyClementine --datatype=TN --maxlength=32} ${color3}Time: $color1${exec conkyClementine --datatype=PT --maxlength=32} / ${exec conkyClementine --datatype=LE --maxlength=32}  $color3$endif
#${execibar 2 conkyClementine --datatype=PP}
#$else${color #696969}${alignc}${font sans:size=6:bold}No Activity${font}
$color3${font Ubuntu:style=Bold:pixelsize=13}${alignc}enebre${font}
$color${voffset -10}${cpubar cpu7 2,48}$alignr${cpubar cpu8 2,48}

EDIT : pour les titres en couleur orange, les erreurs et les crochets superflus.

Dernière modification par enebre (Le 23/05/2012, à 09:59)

Hors ligne

#1473 Le 22/05/2012, à 20:11

KnY

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

Bonjour tout le monde!

Je viens vous quémander un peu d'aide...
Certains d'entre vous connaissent peut-être pal, le calendrier en ligne de commande supportant les évènements.

J'aimerais écrire les évènements de la sortie de pal dans le conky.
Pour cela j'ai cette commande qui dans le shell fonctionne parfaitement:

pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }'
#pal -d today >> events du jour
#pal -c 0 >> n'affiche pas le calendrier en réduisant le nombre de colonnes à 0
#grep ^* >> sélectionnes les lignes qui commencent par une astérisque
#awk >> en résumé je sélectionne seulement la description de l'event

Seulement je n'arrive pas à en obtenir la sortie dans le conky, que se soit en script ou directement dans le conky

#!/bin/bash

set -x verbose
pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }'

//////////////////

#!/bin/bash

PALR=${pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }'}
echo $PALR

//////////////////

J'appelle le script dans le conky par:

${exec ~/.scripts/conky/pal.sh}

Je précise que le path est bon, puisqu'avec un "echo "test" à la place de tout le reste, ça marche...

Bref, si quelqu'un à une idée...

En vous remerciant! smile

Hors ligne

#1474 Le 22/05/2012, à 21:17

Didier-T

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

black Almond a écrit :

Bonjour tout le monde!

Je viens vous quémander un peu d'aide...
Certains d'entre vous connaissent peut-être pal, le calendrier en ligne de commande supportant les évènements.

J'aimerais écrire les évènements de la sortie de pal dans le conky.
Pour cela j'ai cette commande qui dans le shell fonctionne parfaitement:

pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }'
#pal -d today >> events du jour
#pal -c 0 >> n'affiche pas le calendrier en réduisant le nombre de colonnes à 0
#grep ^* >> sélectionnes les lignes qui commencent par une astérisque
#awk >> en résumé je sélectionne seulement la description de l'event

Seulement je n'arrive pas à en obtenir la sortie dans le conky, que se soit en script ou directement dans le conky

#!/bin/bash

set -x verbose
pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }'

//////////////////

#!/bin/bash

PALR=${pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }'}
echo $PALR

//////////////////

J'appelle le script dans le conky par:

${exec ~/.scripts/conky/pal.sh}

Je précise que le path est bon, puisqu'avec un "echo "test" à la place de tout le reste, ça marche...

Bref, si quelqu'un à une idée...

En vous remerciant! smile

Bonsoir,
je n'utilise pas pal, mais tu peut tenter ceci remplace les {} par des ()

#!/bin/bash

PALR=$(pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }')
echo $PALR

Hors ligne

#1475 Le 22/05/2012, à 23:19

KnY

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

Didier-T a écrit :

Bonsoir,
je n'utilise pas pal, mais tu peut tenter ceci remplace les {} par des ()

#!/bin/bash

PALR=$(pal -d today -c 0 | grep ^* | awk '{ print substr( $0, length($1)+length($2)+3 ) }')
echo $PALR

Bonsoir Didier-T,

J'ai beau remplacer les accolades par des parenthèses, le résultat n'est point plus probant...
En supprimant la partie awk, je devrais tout de même avoir un résultat, ce qui n'est pas le cas...
En réalité, pal ne semble pas être reconnu du tout...

Je suis un peu dubitatif pour le coup.

EDIT

Il semblerait que cela vienne des alias.
Dans un premier temps j'utilisais un alias, et il semblerait que cela ne plaise guère aux scripts bash...
Donc avec cette méthode-ci cela marche:

#!/bin/bash

set x verbose
pal -f /path/to/pal.conf -d today -c 0 | grep \* | awk '{print substr( $0, length($1)+length($2)+3 ) }'

Dernière modification par black Almond (Le 22/05/2012, à 23:43)

Hors ligne