#1451 Le 20/05/2012, à 15: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, à 15:56)
Hors ligne
#1452 Le 20/05/2012, à 15:57
- Didier-T
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.
as-tu tenté de la faire tourner pour voir le résultat ?
une petite capture pour illustrer
Dernière modification par Didier-T (Le 20/05/2012, à 16:06)
Hors ligne
#1453 Le 20/05/2012, à 17:32
- jpdipsy
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
[
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, à 17: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 !
Dernière modification par enebre (Le 20/05/2012, à 17:45)
Hors ligne
#1455 Le 20/05/2012, à 17:46
- Didier-T
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
En fait, j'ai déjà fait un essai avec, mais je n'arrivai pas à l'installer.
Hors ligne
#1456 Le 20/05/2012, à 17: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'...
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, à 17:48
- Didier-T
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'...
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
Hors ligne
#1458 Le 20/05/2012, à 17:52
- Didier-T
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 !
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, à 17: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
Dernière modification par enebre (Le 20/05/2012, à 18:07)
Hors ligne
#1460 Le 20/05/2012, à 18:03
- Didier-T
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 !
a mon avis avec conky -c devant sa ira mieux
Hors ligne
#1461 Le 20/05/2012, à 18: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 !
Dernière modification par enebre (Le 20/05/2012, à 18:35)
Hors ligne
#1462 Le 20/05/2012, à 18:30
- Didier-T
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.
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, à 18: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, à 19:45)
Hors ligne
#1464 Le 20/05/2012, à 19: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, à 19:20)
Hors ligne
#1465 Le 20/05/2012, à 20:34
- Didier-T
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=150601pack des 8, 2 cores
http://gnome-look.org/content/show.php/ … ent=150687pack des 8, cpu0 seulement
http://gnome-look.org/content/show.php/ … ent=150634Je 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, à 20: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
Dernière modification par caymus (Le 20/05/2012, à 21:32)
Hors ligne
#1467 Le 20/05/2012, à 21:40
- Didier-T
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
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, à 22:41
- caymus
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Tout d' abord merci
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
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, à 22:56)
Hors ligne
#1469 Le 21/05/2012, à 07:03
- Didier-T
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Tout d' abord merci
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 moiL' 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, à 07:04)
Hors ligne
#1470 Le 22/05/2012, à 00: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, à 05: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.
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, à 18:02)
#1472 Le 22/05/2012, à 12: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.
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, à 08:59)
Hors ligne
#1473 Le 22/05/2012, à 19: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!
Hors ligne
#1474 Le 22/05/2012, à 20:17
- Didier-T
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!
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, à 22:19
- KnY
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
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, à 22:43)
Hors ligne