SEARCH

Enter your search query in the box above ^, or use the forum search tool.

You are not logged in.

#5601 2013-06-28 14:34:13

Sector11
Leonardo da Conci
From: SR11 Cockpit
Registered: 2010-05-05
Posts: 15,233
Website

Re: Conky v1.9 Thread

easysid wrote:
Sector11 wrote:

@ easysid - running bother version of the conky-stamp aoo day with another 7 conkys and opening and closing / using varios programs - RAM usage up~down depending on what I see now an increase of 2% --- that will probably drop if I don't use the computer for a spell.

So I'd say: No Memory leak in either.  big_smile

That's good to hear. smile Thanks you for that. big_smile big_smile

bother versions ... did I say BOTHER versions?  --- "both versions" ... stupid spell checker is suppose to check for words "I meant to say" out of misspelled words that make another word.

And "aoo day!!!!!!" come on!  WTH (heck) is aoo day? - just one key to high --> all day ... that's what I meant!

and we all know that varios is the US way of spelling various ... right ... OH NO!  wrong.  sad

Oh the same of it, the pure same! ... I meant SHAME and you know it!   lol lol lol lol lol
Don't yea just love English where: "The present is a good time to present the present." makes perfects cents.

OK back to reality here ...
Slowly working on a S11 cut.  big_smile

Problem is I'm a horrible typist, and I just get going down one path and while looking for that misplaced "," .... "OH! I could ....!!"
scribble ... scribble ... start again ...


Q&As for Conky v1.9 & v1.10 | Conky Archives | All Conky Threads
.deb file editor | Debian Jessie: BunsenLabs subAlpha & Wally-jr
BL Forum Moderator | LinuxBBQ

Online

Be excellent to each other!

#5602 2013-06-28 14:37:58

Sector11
Leonardo da Conci
From: SR11 Cockpit
Registered: 2010-05-05
Posts: 15,233
Website

Re: Conky v1.9 Thread

dk75 wrote:
Sector11 wrote:
dk75 wrote:

It is dynamically created content - wget or curl gets server source but don't run JS script to create client side version, so can't do.
Unless you have other source.

That's why I said:

Tough one - that image is hidden in a script someplace.

Guess they don't want people getting their stuff.

It might be rendered in Python and then searched for images by:
http://phantomjs.org/
http://watin.org/

or in pure LUA:
http://mason-larobina.github.io/luakit/

Anyone want to try?

DK - your a genius!  I know I'd be in really deep water with those ... but in time I have to check them out.
Thanks.


Q&As for Conky v1.9 & v1.10 | Conky Archives | All Conky Threads
.deb file editor | Debian Jessie: BunsenLabs subAlpha & Wally-jr
BL Forum Moderator | LinuxBBQ

Online

#5603 2013-06-28 15:30:39

easysid
#! CrunchBanger
From: India
Registered: 2013-01-25
Posts: 150

Re: Conky v1.9 Thread

ragamatrix wrote:

Thank-you very much to try scripting this calendar.
I'd like to put the numbers under each days...
Edit:
I'm lost in code and I made one vertical calendar works fine...
Now let's understand how make the horizontal works correctly...
vertical-colored-one:

You're welcome. I think I have a workaround for your problem.
In the vertical cal you have

echo ${calen[x]} | <pipe to imagemagik fancy>

here you output the whole string e.g FRI28
In horizontal you have

echo ${calen1[x]} | tr '.' '\012' | cut -c1-2 | <pipe to imagemagik fancy>

here you extract first two chars e.g FR. And it seems you forgot to put the 28.
Try running the horizontal script with the line

echo ${calen1[x]} | cut -c4-5 | <pipe to imagemagik fancy>

This will give you only numbers. I think you can generate two images in the loop using different commands, and then merge them.
Using a monospace font would ensure that they are aligned.
See if that works

Offline

#5604 2013-06-28 16:10:21

Sector11
Leonardo da Conci
From: SR11 Cockpit
Registered: 2010-05-05
Posts: 15,233
Website

Re: Conky v1.9 Thread

ragamatrix wrote:

@Sector11
¿ Can you just test the script and say to me if you have numbers under days please ?
Just to know if it's a "distribution" "os" lib problem...?
You just have to look an eye in /tmp/calendar "calendarF.png"
Thanks

OK, here's what I got ... Monaco just didn't work so I changed the fonts:

fonte=Andale-Mono # fonte generique # HelveticaLTStd-Bold  # Consolas-Bold-Italic # Andale-Mono
fonte1=AgencyFB  #  # Agency-FB # Lobster1.4
fonte2=Droid-Sans-Bold  #Monaco  # Droid-Sans-Bold #
#temp working folders
##repertimages=/tmp
repertimages=/home/sector11/ragamatrix
reptemp=$repertimages/calendar
imagetemp=$repertimages/calendar/temp.png
imagetemp1=$repertimages/calendar/temp1.png

and the "tmp" dir I hate working with that - personal thing.

The conky ends:

# Default and Minimum size is 256 - needs more for single commands that
# "call" a lot of text IE: bash scripts
text_buffer_size 6000
TEXT
Hello
${execpi 30 ~/bin/calendrier_1.sh}

And the running the conky creates:

  • /home/sector11/ragamatrix/calendar/calendarF.png

  • /home/sector11/ragamatrix/calendar/temp.png

  • /home/sector11/ragamatrix/calendar/temp1.png

BUT all I see is:
2013_06_28_13_06_56_1920x1080_Sector11.jpg


Q&As for Conky v1.9 & v1.10 | Conky Archives | All Conky Threads
.deb file editor | Debian Jessie: BunsenLabs subAlpha & Wally-jr
BL Forum Moderator | LinuxBBQ

Online

#5605 2013-06-28 16:17:52

easysid
#! CrunchBanger
From: India
Registered: 2013-01-25
Posts: 150

Re: Conky v1.9 Thread

Sector11 wrote:

The conky ends:

# Default and Minimum size is 256 - needs more for single commands that
# "call" a lot of text IE: bash scripts
text_buffer_size 6000
TEXT
Hello
${execpi 30 ~/bin/calendrier_1.sh}

And the running the conky creates:

  • /home/sector11/ragamatrix/calendar/calendarF.png

  • /home/sector11/ragamatrix/calendar/temp.png

  • /home/sector11/ragamatrix/calendar/temp1.png

BUT all I see is:
http://s20.postimg.org/7qqrw34w9/2013_06_28_13_06_56_1920x1080_Sector11.jpg

I think you forgot to draw the image calenderF.png in conky. Also, and I am sure about this, 30 is too short a interval for something that'd be updated just once a day.

Offline

#5606 2013-06-28 17:53:41

Sector11
Leonardo da Conci
From: SR11 Cockpit
Registered: 2010-05-05
Posts: 15,233
Website

Re: Conky v1.9 Thread

easysid wrote:

I think you forgot to draw the image calenderF.png in conky. Also, and I am sure about this, 30 is too short a interval for something that'd be updated just once a day.

He only asked to see if the image "calenderF.png" showed up.  It did.  But I wante dto show that my conky didn't even get the images his used.

T'was just a test, my calendar calls in conky use: 68400, if I'm up at midnight I just restart them:

TEXT
${lua conky_draw_bg 10 0 0 0 0 0x000000 0.3}\
  ${font Dock 51:size=40}${color1}Sector${color}${font}\
${image /media/5/My_Images/Sector11_Avatar/S11_falldown3.png -p 200,0 -s 60x60}\
${image /media/5/Conky/images/EVE.png -p -5,65 -s 80x80}
${image /media/5/Conky/images/Wall.E.png -p 205,65 -s 80x80}
${color5}${font LED_Mono:size=30}${alignc}${time %T}${font}${color}
${alignc}${color6}Easter${color}
${alignc}${exec ncal -e}


${alignc}SU MO ${color6}${time %b %Y}${color} FR SA${image /media/5/Conky/images/See-thru_pad.png -p 37,143 -s 210x150}
${goto 60}${color}${execpi 86400 LAR=`date +%-d`; ncal -bh | sed '2d' | sed -e '1d' -e 's/\<'$LAR'\>/${color6}&${color}/' | sed ':a;N;$!ba;s/\n/\n${goto 60}/g'}



${alignc}${color5}${kernel}${color}${image /media/5/Conky/images/steampunk_system_monitor_2.png -p 0,290}

Q&As for Conky v1.9 & v1.10 | Conky Archives | All Conky Threads
.deb file editor | Debian Jessie: BunsenLabs subAlpha & Wally-jr
BL Forum Moderator | LinuxBBQ

Online

#5607 2013-06-28 19:33:59

ragamatrix
#! Junkie
From: Earth
Registered: 2012-12-05
Posts: 260

Re: Conky v1.9 Thread

@Sector11
Thanks to have tested  wink
I'will look to find the "présentable" calendar ....  when I got more time
Tanks to easysid for help

Offline

#5608 2013-06-28 20:17:27

ragamatrix
#! Junkie
From: Earth
Registered: 2012-12-05
Posts: 260

Re: Conky v1.9 Thread

@easysid

echo ${calen1[x]} | cut -c4-5 | <pipe to imagemagik fancy>

works with numbers
The problem is I can't find how to make a correct loop to create  2 images...
EDIT:
I've fouded THANKS !!
the code:

###############################################################################
#                                                                             #
#                                                                             #
#-----------------------------------Calendrier 1------------------------------#
#                                                                             #
#                                                                             #
###############################################################################
# initialisation variables ----------------------------------------------------
#------------------ Variables que vous pouvez modifier ------------------------
fonte=Andale-Mono # fonte generique # HelveticaLTStd-Bold  # Consolas-Bold-Italic # Andale-Mono
fonte1=Agency-FB  # fonte ville, date, mail et news # Agency-FB # Lobster1.4 
fonte2=Monaco  # fonte cond act # Droid-Sans-Bold # 
#temp working folders   
repertimages=/tmp
reptemp=$repertimages/calendar
imagetemp=$repertimages/calendar/temp.png
imagetemp1=$repertimages/calendar/temp1.png
#------------------------------------------------------------------------------
if [[ ! -d  $reptemp ]]; then
mkdir $repertimages/calendar
fi
#------------------------------------------------------------------------------
# couleurs 
coulm1="blue4"
coulm2="dodgerblue1"
coulm3="yellow"
coulm4="white"
coulm5="springgreen"
coulm6="red"
coulm7="black"
# couleurs 2
could1="orange"
could2="dodgerblue1"
could3="yellow"
could4="white"
could5="#0EAF00"
could6="red"
could7="blue"
could8="gold"
could9="black"
could10="#00003F"
########################################################
# calendrier 1 -------------------------------------------------------------------
samedi=`echo "SAM"`
dimanche=`echo "DIM"`
function calendar
{
if [ $cale = `echo ${calen[20]}` ] ; then 
coul2=$could6
elif [ $cale = `echo ${calen[0]}` ] ; then 
coul2=$could6
elif [ `echo $cale | cut -c1-3`  = `echo $dimanche` ] ; then 
coul2=$could1
elif [ `echo $cale | cut -c1-3`  = `echo $samedi` ] ; then 
coul2=$could3
else coul2=$could7
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
coul5=$could8
elif [ $cale = `echo ${calen[0]}` ] ; then 
coul5=$could8
elif [ `echo $cale | cut -c1-3`  = `echo $dimanche` ] ; then 
coul5=$could9
elif [ `echo $cale | cut -c1-3`  = `echo $samedi` ] ; then 
coul5=$could9
else coul5=$could9
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
fonts=20
elif [ $cale = `echo ${calen[0]}` ] ; then 
fonts=20
else fonts=16
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
ecart8=1
elif [ $cale = `echo ${calen[0]}` ] ; then 
ecart8=10
else ecart8=0
fi
}
###################################################################################################################
#================================================calendar=========================================================#
###################################################################################################################
samedi="SAM"
dimanche="DIM"
function calendar
{
if [[ $cale1 = `echo ${calen1[30]}` ]] ; then 
coul3=$could6
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coul3=$could1
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coul3=$could3
else coul3=$could7
fi
if [ $cale1 = `echo ${calen1[30]}` ] ; then 
fonts1=18
else fonts1=16
fi
if [ $cale1 = `echo ${calen1[30]}` ] ; then 
pos13=1
else pos13=0
fi
if [[ $cale1 = `echo ${calen1[30]}` ]] ; then 
coul4=$could8
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coul4=$could10
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coul4=$could10
else coul4=$coulm7
fi
}

# Cartouche Calendar 2 --------------------------------------------------------

convert -size 1440x50 xc:none  -fill none  $imagetemp
# Position--et--jours---------------------------------
dep1=7 ; pos12=23

calen1[0]=`date +%^a%d --date '-30 days'`
calen1[1]=`date +%^a%d --date '-29 days'`
calen1[2]=`date +%^a%d --date '-28 days'`
calen1[3]=`date +%^a%d --date '-27 days'`
calen1[4]=`date +%^a%d --date '-26 days'`
calen1[5]=`date +%^a%d --date '-25 days'`
calen1[6]=`date +%^a%d --date '-24 days'`
calen1[7]=`date +%^a%d --date '-23 days'`
calen1[8]=`date +%^a%d --date '-22 days'`
calen1[9]=`date +%^a%d --date '-21 days'`
calen1[10]=`date +%^a%d --date '-20 days'`
calen1[11]=`date +%^a%d --date '-19 days'`
calen1[12]=`date +%^a%d --date '-18 days'`
calen1[13]=`date +%^a%d --date '-17 days'`
calen1[14]=`date +%^a%d --date '-16 days'`
calen1[15]=`date +%^a%d --date '-15 days'`
calen1[16]=`date +%^a%d --date '-14 days'`
calen1[17]=`date +%^a%d --date '-13 days'`
calen1[18]=`date +%^a%d --date '-12 days'`
calen1[19]=`date +%^a%d --date '-11 days'`
calen1[20]=`date +%^a%d --date '-10 days'`
calen1[21]=`date +%^a%d --date '-9 days'`
calen1[22]=`date +%^a%d --date '-8 days'`
calen1[23]=`date +%^a%d --date '-7 days'`
calen1[24]=`date +%^a%d --date '-6 days'`
calen1[25]=`date +%^a%d --date '-5 days'`
calen1[26]=`date +%^a%d --date '-4 days'`
calen1[27]=`date +%^a%d --date '-3 days'`
calen1[28]=`date +%^a%d --date '-2 days'`
calen1[29]=`date +%^a%d --date '-1 days'`
calen1[30]=`date +%^a%d --date '0 days'`
calen1[31]=`date +%^a%d --date '+1 days'`
calen1[32]=`date +%^a%d --date '+2 days'`
calen1[33]=`date +%^a%d --date '+3 days'`
calen1[34]=`date +%^a%d --date '+4 days'`
calen1[35]=`date +%^a%d --date '+5 days'`
calen1[36]=`date +%^a%d --date '+6 days'`
calen1[37]=`date +%^a%d --date '+7 days'`
calen1[38]=`date +%^a%d --date '+8 days'`
calen1[39]=`date +%^a%d --date '+9 days'`
calen1[40]=`date +%^a%d --date '+10 days'`
calen1[41]=`date +%^a%d --date '+11 days'`
calen1[42]=`date +%^a%d --date '+12 days'`
calen1[43]=`date +%^a%d --date '+13 days'`
calen1[44]=`date +%^a%d --date '+14 days'`
calen1[45]=`date +%^a%d --date '+15 days'`
calen1[46]=`date +%^a%d --date '+16 days'`
calen1[47]=`date +%^a%d --date '+17 days'`
calen1[48]=`date +%^a%d --date '+18 days'`
calen1[49]=`date +%^a%d --date '+19 days'`
calen1[50]=`date +%^a%d --date '+20 days'`
calen1[51]=`date +%^a%d --date '+21 days'`
calen1[52]=`date +%^a%d --date '+22 days'`
calen1[53]=`date +%^a%d --date '+23 days'`
calen1[54]=`date +%^a%d --date '+24 days'`
calen1[55]=`date +%^a%d --date '+25 days'`
calen1[56]=`date +%^a%d --date '+26 days'`
calen1[57]=`date +%^a%d --date '+27 days'`
calen1[58]=`date +%^a%d --date '+28 days'`
calen1[59]=`date +%^a%d --date '+29 days'`
calen1[60]=`date +%^a%d --date '+30 days'`
calen1[61]=`date +%^a%d --date '+31 days'`


for (( x=0 ; x<62 ; x++ ));do
cale1=`echo ${calen1[x]}`;calendar
echo ${calen1[x]} | tr '.' '\012' | cut -c1-2 |\
convert -background none -fill $coul3 -font $fonte2 -pointsize $fonts1 -gravity center    label:@- -trim \
\( +clone -background $coul4  -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite $imagetemp1
composite  -gravity west -background transparent -geometry +$(((pos12*x-pos13)+dep1))-12 -dissolve 65% $imagetemp1   $imagetemp $imagetemp
done

# ombres cartouche 5 ----------------------------------------------------------

convert $imagetemp -bordercolor None -border 11x11 \( +clone -background none -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/calendarF.png
###############################################################################
# Cartouche Calendar 2 --------------------------------------------------------

convert $reptemp/calendarF.png xc:none  -fill none  $imagetemp
# Position--et--jours---------------------------------
dep1=7 ; pos12=23

calen1[0]=`date +%^a%d --date '-30 days'`
calen1[1]=`date +%^a%d --date '-29 days'`
calen1[2]=`date +%^a%d --date '-28 days'`
calen1[3]=`date +%^a%d --date '-27 days'`
calen1[4]=`date +%^a%d --date '-26 days'`
calen1[5]=`date +%^a%d --date '-25 days'`
calen1[6]=`date +%^a%d --date '-24 days'`
calen1[7]=`date +%^a%d --date '-23 days'`
calen1[8]=`date +%^a%d --date '-22 days'`
calen1[9]=`date +%^a%d --date '-21 days'`
calen1[10]=`date +%^a%d --date '-20 days'`
calen1[11]=`date +%^a%d --date '-19 days'`
calen1[12]=`date +%^a%d --date '-18 days'`
calen1[13]=`date +%^a%d --date '-17 days'`
calen1[14]=`date +%^a%d --date '-16 days'`
calen1[15]=`date +%^a%d --date '-15 days'`
calen1[16]=`date +%^a%d --date '-14 days'`
calen1[17]=`date +%^a%d --date '-13 days'`
calen1[18]=`date +%^a%d --date '-12 days'`
calen1[19]=`date +%^a%d --date '-11 days'`
calen1[20]=`date +%^a%d --date '-10 days'`
calen1[21]=`date +%^a%d --date '-9 days'`
calen1[22]=`date +%^a%d --date '-8 days'`
calen1[23]=`date +%^a%d --date '-7 days'`
calen1[24]=`date +%^a%d --date '-6 days'`
calen1[25]=`date +%^a%d --date '-5 days'`
calen1[26]=`date +%^a%d --date '-4 days'`
calen1[27]=`date +%^a%d --date '-3 days'`
calen1[28]=`date +%^a%d --date '-2 days'`
calen1[29]=`date +%^a%d --date '-1 days'`
calen1[30]=`date +%^a%d --date '0 days'`
calen1[31]=`date +%^a%d --date '+1 days'`
calen1[32]=`date +%^a%d --date '+2 days'`
calen1[33]=`date +%^a%d --date '+3 days'`
calen1[34]=`date +%^a%d --date '+4 days'`
calen1[35]=`date +%^a%d --date '+5 days'`
calen1[36]=`date +%^a%d --date '+6 days'`
calen1[37]=`date +%^a%d --date '+7 days'`
calen1[38]=`date +%^a%d --date '+8 days'`
calen1[39]=`date +%^a%d --date '+9 days'`
calen1[40]=`date +%^a%d --date '+10 days'`
calen1[41]=`date +%^a%d --date '+11 days'`
calen1[42]=`date +%^a%d --date '+12 days'`
calen1[43]=`date +%^a%d --date '+13 days'`
calen1[44]=`date +%^a%d --date '+14 days'`
calen1[45]=`date +%^a%d --date '+15 days'`
calen1[46]=`date +%^a%d --date '+16 days'`
calen1[47]=`date +%^a%d --date '+17 days'`
calen1[48]=`date +%^a%d --date '+18 days'`
calen1[49]=`date +%^a%d --date '+19 days'`
calen1[50]=`date +%^a%d --date '+20 days'`
calen1[51]=`date +%^a%d --date '+21 days'`
calen1[52]=`date +%^a%d --date '+22 days'`
calen1[53]=`date +%^a%d --date '+23 days'`
calen1[54]=`date +%^a%d --date '+24 days'`
calen1[55]=`date +%^a%d --date '+25 days'`
calen1[56]=`date +%^a%d --date '+26 days'`
calen1[57]=`date +%^a%d --date '+27 days'`
calen1[58]=`date +%^a%d --date '+28 days'`
calen1[59]=`date +%^a%d --date '+29 days'`
calen1[60]=`date +%^a%d --date '+30 days'`
calen1[61]=`date +%^a%d --date '+31 days'`

for (( x=0 ; x<62 ; x++ ));do
cale1=`echo ${calen1[x]}`;calendar
echo ${calen1[x]} | cut -c4-5 |\
convert -background none -fill $coul3 -font $fonte2 -pointsize $fonts1 -gravity center    label:@- -trim \
\( +clone -background $coul4  -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite $imagetemp1
composite  -gravity west -background transparent -geometry +$(((pos12*x-pos13)+dep1))+12 -dissolve 65% $imagetemp1   $imagetemp $imagetemp
done

# ombres cartouche 5 ----------------------------------------------------------

convert $imagetemp -bordercolor None -border 11x11 \( +clone -background none -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/calendarFF.png

Nice w-e !

Last edited by ragamatrix (2013-06-28 20:26:57)

Offline

#5609 2013-06-30 07:38:25

jaffar1967
#! Member
Registered: 2013-06-14
Posts: 68

Re: Conky v1.9 Thread

Hi Guys. How to display opened applications and not running processes in conky, I do not want to see running processes but just the apps I use, let's say at the moment iceweasel and audacious. Instead I've got the running processes like blueman-applet for example, AND the running apps of course. Thx  big_smile

Offline

#5610 2013-06-30 16:23:02

easysid
#! CrunchBanger
From: India
Registered: 2013-01-25
Posts: 150

Re: Conky v1.9 Thread

@jaffar1967 I doubt it. There are a few builtins in conky for mpd and audacious I suppose, but for any generic app, you'd have to probably use a script to filter your favourite apps from the running processes.

Offline

#5611 2013-06-30 17:01:16

jaffar1967
#! Member
Registered: 2013-06-14
Posts: 68

Re: Conky v1.9 Thread

Allright, thx for the info.

Offline

#5612 2013-06-30 17:42:59

chepioq
#! Member
Registered: 2013-01-09
Posts: 78

Re: Conky v1.9 Thread

There is top command, e.g:

[dominique@host ~]$ top
top - 19:35:44 up  1:35,  3 users,  load average: 0,15, 0,13, 0,18
Tasks: 140 total,   1 running, 139 sleeping,   0 stopped,   0 zombie
%Cpu(s):  4,3 us,  1,8 sy,  0,0 ni, 93,2 id,  0,0 wa,  0,4 hi,  0,3 si,  0,0 st
KiB Mem:   6094652 total,  2238784 used,  3855868 free,   248924 buffers
KiB Swap:  6143996 total,        0 used,  6143996 free,   945132 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                               
12208 dominiqu  20   0 1668m 361m  40m S  19,3  6,1   7:43.79 firefox                                                               
  552 root      20   0  200m  48m  21m S   2,7  0,8   5:20.63 X                                                                     
 1039 dominiqu  20   0  724m 6008 4424 S   2,0  0,1   1:26.77 conky                                                                 
12451 dominiqu  20   0  551m  24m  17m S   1,3  0,4   0:04.92 konsole                                                               
  859 dominiqu  20   0 2998m  89m  57m S   0,3  1,5   1:01.66 kwin                                                                  
  929 dominiqu  20   0 1168m  52m  38m S   0,3  0,9   0:10.37 cairo-dock                                                            
23282 dominiqu  20   0  115m 1464 1048 R   0,3  0,0   0:00.08 top 
...............................................................................................................                    

My user is dominique, in top command abbreviated in dominiqu

If I do a top | grep dominiq I have this :

[dominique@host ~]$ top | grep dominiqu
12208 dominiqu  20   0 1667m 362m  39m S  12,6  6,1   7:24.72 firefox                                                               
12451 dominiqu  20   0  551m  24m  17m S   6,3  0,4   0:04.09 konsole                                                               
22977 dominiqu  20   0  115m 1340  968 R   6,3  0,0   0:00.01 top                                                                   
12208 dominiqu  20   0 1667m 362m  39m S  16,9  6,1   7:25.23 firefox                                                               
  859 dominiqu  20   0 2998m  90m  57m S   3,7  1,5   0:59.89 kwin                                                                  
 1039 dominiqu  20   0  724m 6008 4424 S   1,3  0,1   1:25.05 conky                                                                 
  871 dominiqu  20   0 3650m 165m  61m S   0,3  2,8   0:11.51 plasma-desktop                                                        
12451 dominiqu  20   0  551m  24m  17m S   0,3  0,4   0:04.10 konsole                                                               
22977 dominiqu  20   0  115m 1464 1048 R   0,3  0,0   0:00.02 top                                                                   
12208 dominiqu  20   0 1667m 362m  39m S  13,9  6,1   7:25.65 firefox                                                               
 1039 dominiqu  20   0  724m 6008 4424 S   1,7  0,1   1:25.10 conky                                                                 
12451 dominiqu  20   0  551m  24m  17m S   0,7  0,4   0:04.12 konsole   
..................................................................................................

I can see all programs launch by me, firefox, konsole, top and the command launch automatically when my session begin : kwin, conky and plasma-desktop.

If that help you.

EDIT
I find option -u for top, shows all programs launched by user

[dominique@host ~]$ top -u dominique
top - 19:55:50 up  1:55,  4 users,  load average: 0,11, 0,13, 0,17
Tasks: 146 total,   1 running, 145 sleeping,   0 stopped,   0 zombie
%Cpu(s): 10,4 us,  5,3 sy,  0,0 ni, 83,0 id,  0,0 wa,  0,8 hi,  0,5 si,  0,0 st
KiB Mem:   6094652 total,  2330908 used,  3763744 free,   250040 buffers
KiB Swap:  6143996 total,        0 used,  6143996 free,   968812 cached

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                               
12208 dominiqu  20   0 1797m 365m  41m S  16,0  6,1  11:16.19 firefox                                                               
  859 dominiqu  20   0 3026m 100m  57m S  11,3  1,7   1:21.62 kwin                                                                  
  871 dominiqu  20   0 3656m 171m  62m S   9,3  2,9   0:18.43 plasma-desktop                                                        
12451 dominiqu  20   0  565m  28m  19m S   2,0  0,5   0:11.40 konsole                                                               
 1039 dominiqu  20   0  724m 6008 4424 S   1,3  0,1   1:45.38 conky                                                                 
  865 dominiqu  20   0 1184m  32m  20m S   0,3  0,6   0:01.56 knotify4                                                              
  979 dominiqu  20   0  498m  18m  14m S   0,3  0,3   0:00.21 polkit-kde-auth                                                       
 1134 dominiqu  20   0  221m 5756 4292 S   0,3  0,1   0:00.07 conky                                                                 
27382 dominiqu  20   0  115m 1484 1060 R   0,3  0,0   0:00.30 top                                                                   
  569 dominiqu  20   0  109m 1416 1208 S   0,0  0,0   0:00.10 startkde                                                              
  583 dominiqu  20   0 13876  600  456 S   0,0  0,0   0:00.00 dbus-launch                                                           
  584 dominiqu  20   0 25128 1572  600 S   0,0  0,0   0:00.43 dbus-daemon                                                           
  656 dominiqu  20   0  240m 3884 3096 S   0,0  0,1   0:00.04 imsettings-daem                                                       
  659 dominiqu  20   0  302m 2940 2444 S   0,0  0,0   0:00.01 gvfsd                                                                 
  726 dominiqu  20   0 73444  708    0 S   0,0  0,0   0:00.02 ssh-agent                                                             
  773 dominiqu  20   0  4124   80    8 S   0,0  0,0   0:00.00 start_kdeinit                                                         
  774 dominiqu  20   0  286m 6060 4200 S   0,0  0,1   0:00.09 kdeinit4                                                              
  775 dominiqu  20   0  325m 9360 7584 S   0,0  0,2   0:00.12 klauncher                                                             
  777 dominiqu  20   0 1395m  53m  34m S   0,0  0,9   0:01.66 kded4                                                                 
  779 dominiqu  20   0 13916 1264 1056 S   0,0  0,0   0:00.00 gam_server                                                            
  791 dominiqu  20   0  411m  15m  11m S   0,0  0,3   0:00.42 kglobalaccel                                                          
  793 dominiqu  20   0  412m  15m  12m S   0,0  0,3   0:00.18 kwalletd                                                              
  797 dominiqu  20   0  886m  18m  12m S   0,0  0,3   0:00.25 kactivitymanage                                                       
  841 dominiqu  20   0  4260  248  184 S   0,0  0,0   0:00.00 kwrapper4                                                             
  844 dominiqu  20   0  695m  37m  29m S   0,0  0,6   0:00.49 ksmserver

the user is the complete name...

Last edited by chepioq (2013-06-30 17:56:49)

Offline

#5613 2013-06-30 18:49:33

easysid
#! CrunchBanger
From: India
Registered: 2013-01-25
Posts: 150

Re: Conky v1.9 Thread

For your running processes in bash:

$ ps -u $USER | awk '{print $NF}'

Offline

#5614 2013-07-01 05:30:30

Sector11
Leonardo da Conci
From: SR11 Cockpit
Registered: 2010-05-05
Posts: 15,233
Website

Re: Conky v1.9 Thread

jaffar1967 wrote:

Hi Guys. How to display opened applications and not running processes in conky, I do not want to see running processes but just the apps I use, let's say at the moment iceweasel and audacious. Instead I've got the running processes like blueman-applet for example, AND the running apps of course. Thx  big_smile

Maybe if you just want your most common apps there is a workaround, but other than that it's like easysid said; a script to filter things.

TEXT
 ${color6}${desktop_name}${color}

Apps I am using: \
${if_running iceweasel}Iceweasel ${endif}\
${if_running thunar}Thunar ${endif}\
${if_running claws-mail}Claws Mail ${endif}\
${if_running gthumb}Gthumb ${endif}\
${if_running medit}Medit ${endif}\
${if_running midori}Midori ${endif}\
${if_running geany}Geany ${endif}\

2013_07_01_02_27_20_1920x1080_Sector11.jpg


Q&As for Conky v1.9 & v1.10 | Conky Archives | All Conky Threads
.deb file editor | Debian Jessie: BunsenLabs subAlpha & Wally-jr
BL Forum Moderator | LinuxBBQ

Online

#5615 2013-07-01 06:06:16

jed
#! CrunchBanger
From: Detachment 7
Registered: 2012-08-28
Posts: 200
Website

Re: Conky v1.9 Thread

A question to the Conky guru's among us.  This is one of those times I'm not even sure how to ask the question, by-the-way.

First off, I have some flicker in the top Conky.  Nothing major, but every once in a while it will flicker for a few seconds.  (2-5 seconds)  I can live with it, but if it's an easy fix I'd like to fix it.  I'm running Fluxbox, and Compton as the composite mgr.

Second and more tricky, is the led graphs lua file I'm using.  I've noticed that I can't evenly space out the bars all the way across the top of the desktop.  I'm not even close to lua fluency, and when I try to make them all the same size, with the same spacing between them, some just disappear completely and no matter what (x) (y) coordinates I can't get them to work or appear.  The scrot below will show you the best I've gotten it to work.  I'm working with a 1920x1080 screen res.  The Conky I've been trying to make is just a remake of McLovins bars Conky except instead of it being vertical, I'd like to try something horizontal.  Is this possible?

I'll include the Conkyrc and lua files for perusal by someone a lot smarter than me!  Any help appreciated!  It's just Conky, so no emergency or "must have answers RIGHT NOW" required.  I've tried searching through the forum here and at the buntu Conky thread as well as at VSIDO.org.  I've also tried to "doctor" it up myself but to no avail.  So I'm breaking down and asking for help.  I just can't quite grasp why I can't put the bars where I want using the (x) and (y) coordinate statements in the lua file for each representative bar I want to display on the screen.  Like I said, any help appreciated but no emergency or hurry required.  Conky is just a really fun distraction for me!

Here's the scrot;

topbars.jpg

The Conky;

##################################################
# killall conky && conky -c /home/jed/Conky/sysledconkyrc &
##################################################
background yes
update_interval 1
double_buffer yes
no_buffers yes
imlib_cache_size 0
override_utf8_locale yes
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
own_window_class conky
own_window_title horizleds
border_inner_margin 0
border_outer_margin 0
minimum_size 1920 55
alignment tl
gap_x 5
gap_y 5
default_color 4B60B4
text_buffer_size 512
use_xft yes
xftfont monofur:bold:size=11
xftalpha 1
cpu_avg_samples 2
net_avg_samples 1

lua_load /home/jed/Conky/LUA/leds.lua
lua_draw_hook_post main_bars

TEXT


${goto 15}MOBO Temp ${color ff6100}${hwmon 2 temp 2}°C${color 4B60B4}${goto 135}|${goto 160}CPU Socket Temp ${color ff6100}${hwmon 1 temp 1}°C${voffset -15}${color 4B60B4} ${goto 1050}Kernel: ${kernel} ${goto 1420}Up:${color ff6100} ${uptime}${color 4B60B4}${goto 1630}${scroll 40 1${execi 2600 cat /etc/issue.net}-VSIDO}${goto 365}${color 4B60B4}${voffset 15}Avg CPU Use: ${color 3DBA2F}${cpu cpu0}% ${color 4B60B4}${goto 483}|${goto 500}${color 4B60B4}RAM Use:${color 3DBA2F}${mem} / ${memmax}${color 4B60B4}${goto 735}Bat:${color 3DBA2F}${battery_percent BAT0}% ${color ff6100}${battery_time BAT0}${color 4B60B4}${goto 875}|${goto 900}WiFi Signal: ${color 3DBA2F}${wireless_link_qual_perc wlan0}%

The leds.lua;

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

require 'cairo'

----------------START OF PARAMETERS ----------
function conky_main_bars()
	local bars_settings={
		{	--[ Graph for MOBO Temp ]--
			name="hwmon 2 temp 2",
			arg="hwmon 2 temp 2",
			max=100,
			alarm=40,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff6100,0},
		    alarm_led={0xff6100,1},
			blocks=35,
			x=10, y=20,
			height=2,width=10,
			angle=90,
			led_effect="e",
			space=1,
			cap="r",
			},	
		{	--[ Graph for CPU Socket Temp ]--
			name="hwmon 1 temp 1",
			arg="hwmon 1 temp 1",
			max=100,
			alarm=40,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff6100,0},
		    alarm_led={0xff6100,1},
			blocks=35,
			x=175, y=20,
			height=2,width=10,
			angle=90,
			led_effect="e",
			space=1,
			cap="r",
			},	
		{	--[ Graph for CPU Socket Temp ]--
			name="cpu",
			arg="cpu0",
			max=100,
			alarm=100,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff0000,0},
		    alarm_led={0xff0000,1},
			blocks=35,
			x=366, y=20,
			height=2,width=10,
			angle=90,
			led_effect="e",
			space=1,
			cap="r",
			},	
		{	--[ Graph for Memory ]--
			name="memperc",
			arg="",
			max=100,
			alarm=60,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff0000,0},
		    alarm_led={0xff0000,1},
			x=510,y=20,
			blocks=50,
			space=1,
			height=2,width=10,
			angle=90,
			led_effect="e",
			cap="r",
			},
--[[		{	--[ Graph for Root ]--
			name="fs_used_perc",
			arg="/",
			max=100,
			alarm=75,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff0000,0},
		    alarm_led={0xff0000,1},
			blocks=35,
			x=1260, y=20,
			height=2,width=10,
			angle=90,
			led_effect="e",
			space=1,
			cap="r",
			},	
		{	--[ Graph for Home ]--
			name="fs_used_perc",
			arg="/home",
			max=100,
			alarm=75,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff0000,0},
		    alarm_led={0xff0000,1},
			blocks=35,
			x=610, y=20,
			height=2,width=10,
			angle=90,
			led_effect="e",
			space=1,
			cap="r",
			},	
]]		{	--[ Graph for WiFi Signal strength ]--
			name="wireless_link_qual_perc",
			arg="wlan0",
			max=100,
			alarm=100,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff0000,0},
		    alarm_led={0xff0000,1},
			blocks=40,
			x=900, y=20,
			height=2,width=10,
			angle=90,
			led_effect="e",
			space=1,
			cap="r",
			},	
		{	--[ Graph for Battery power ]--
			name="battery_percent",
			arg="BAT0",
			max=100,
			alarm=100,
			bg_colour={0x000000,0.75},
			bg_led={0x3c3c3c,0.5},
			fg_colour={0x000000,1},
			fg_led={0x48a3fd,1},
			alarm_colour={0xff0000,0},
		    alarm_led={0xff0000,1},
			blocks=35,
			x=750, y=20,
			height=2,width=10,
			angle=90,
			led_effect="e",
			space=1,
			cap="r",
			},	
		 }
-----------END OF PARAMETERS--------------	
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)
	--prevent segmentation error when reading cpu state
    if tonumber(conky_parse('${updates}'))>3 then
        for i in pairs(bars_settings) do

        	draw_multi_bar_graph(bars_settings[i])

        end
    end
	cairo_destroy(cr)
	cairo_surface_destroy(cs)

end



function draw_multi_bar_graph(t)
	cairo_save(cr)
	--check values
	if t.name==nil and t.arg==nil then
		print ("No input values ... use parameters 'name' with 'arg' or only parameter 'arg' ")
		return
	end
	if t.max==nil then
		print ("No maximum value defined, use 'max'")
		return
	end
	if t.name==nil then t.name="" end
	if t.arg==nil then t.arg="" end

	--set default values
	if t.x == nil		then t.x = conky_window.width/2 end
	if t.y == nil		then t.y = conky_window.height/2 end
	if t.blocks == nil	then t.blocks=10 end
	if t.height == nil	then t.height=10 end
	if t.angle == nil 	then t.angle=0 end
	t.angle = t.angle*math.pi/180
	--line cap style
	if t.cap==nil		then t.cap = "b" end
	local cap="b"
	for i,v in ipairs({"s","r","b"}) do
		if v==t.cap then cap=v end
	end
	delta=0
	if t.cap=="r" or t.cap=="s" then delta = t.height end
	if cap=="s" then 	cap = CAIRO_LINE_CAP_SQUARE
	elseif cap=="r" then
		cap = CAIRO_LINE_CAP_ROUND
	elseif cap=="b" then
		cap = CAIRO_LINE_CAP_BUTT
	end
	--end line cap style
	--if t.led_effect == nil	then t.led_effect="r" end
	if t.width == nil	then t.width=20 end
	if t.space == nil	then t.space=2 end
	if t.radius == nil	then t.radius=0 end
	if t.angle_bar == nil	then t.angle_bar=0 end
	t.angle_bar = t.angle_bar*math.pi/360 --halt angle

	--colours
	if t.bg_colour == nil 	then t.bg_colour = {0xffffff,0.5} end
	if #t.bg_colour~=2 		then t.bg_colour = {0xffffff,0.5} end
	if t.fg_colour == nil 	then t.fg_colour = {0xffffff,1} end
	if #t.fg_colour~=2 		then t.fg_colour = {0xffffff,1} end
	if t.alarm_colour == nil 	then t.alarm_colour = t.fg_colour end
	if #t.alarm_colour~=2 		then t.alarm_colour = t.fg_colour end

	if t.mid_colour ~= nil then
		for i=1, #t.mid_colour do
		    if #t.mid_colour[i]~=3 then
		    	print ("error in mid_color table")
		    	t.mid_colour[i]={1,0xFFFFFF,1}
		    end
		end
    end

	if t.bg_led ~= nil and #t.bg_led~=2	then t.bg_led = t.bg_colour end
	if t.fg_led ~= nil and #t.fg_led~=2	then t.fg_led = t.fg_colour end
	if t.alarm_led~= nil and #t.alarm_led~=2 then t.alarm_led = t.fg_led end

	if t.led_effect~=nil then
		if t.bg_led == nil then t.bg_led = t.bg_colour end
		if t.fg_led == nil 	then t.fg_led = t.fg_colour end
		if t.alarm_led == nil  then t.alarm_led = t.fg_led end
	end


	if t.alarm==nil then t.alarm = t.max end --0.8*t.max end
	if t.smooth == nil then t.smooth = false end

	if t.skew_x == nil then
		t.skew_x=0
	else
		t.skew_x = math.pi*t.skew_x/180
	end
	if t.skew_y == nil then
		t.skew_y=0
	else
		t.skew_y = math.pi*t.skew_y/180
	end

	if t.reflection_alpha==nil then t.reflection_alpha=0 end
	if t.reflection_length==nil then t.reflection_length=1 end
	if t.reflection_scale==nil then t.reflection_scale=1 end

	--end of default values


 	local function rgb_to_r_g_b(col_a)
		return ((col_a[1] / 0x10000) % 0x100) / 255., ((col_a[1] / 0x100) % 0x100) / 255., (col_a[1] % 0x100) / 255., col_a[2]
	end


	--functions used to create patterns

	local function create_smooth_linear_gradient(x0,y0,x1,y1)
		local pat = cairo_pattern_create_linear (x0,y0,x1,y1)
		cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
		cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
		if t.mid_colour ~=nil then
			for i=1, #t.mid_colour do
				cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
			end
		end
		return pat
	end

	local function create_smooth_radial_gradient(x0,y0,r0,x1,y1,r1)
		local pat =  cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
		cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(t.fg_colour))
		cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(t.alarm_colour))
		if t.mid_colour ~=nil then
			for i=1, #t.mid_colour do
				cairo_pattern_add_color_stop_rgba (pat, t.mid_colour[i][1], rgb_to_r_g_b({t.mid_colour[i][2],t.mid_colour[i][3]}))
			end
		end
		return pat
	end

	local function create_led_linear_gradient(x0,y0,x1,y1,col_alp,col_led)
		local pat = cairo_pattern_create_linear (x0,y0,x1,y1) ---delta, 0,delta+ t.width,0)
		cairo_pattern_add_color_stop_rgba (pat, 0.0, rgb_to_r_g_b(col_alp))
		cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
		cairo_pattern_add_color_stop_rgba (pat, 1.0, rgb_to_r_g_b(col_alp))
		return pat
	end

	local function create_led_radial_gradient(x0,y0,r0,x1,y1,r1,col_alp,col_led,mode)
		local pat = cairo_pattern_create_radial (x0,y0,r0,x1,y1,r1)
		if mode==3 then
			cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_alp))
			cairo_pattern_add_color_stop_rgba (pat, 0.5, rgb_to_r_g_b(col_led))
			cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))
		else
			cairo_pattern_add_color_stop_rgba (pat, 0, rgb_to_r_g_b(col_led))
			cairo_pattern_add_color_stop_rgba (pat, 1, rgb_to_r_g_b(col_alp))
		end
		return pat
	end






	local function draw_single_bar()
		--this fucntion is used for bars with a single block (blocks=1) but
		--the drawing is cut in 3 blocks : value/alarm/background
		--not zvzimzblr for circular bar
		local function create_pattern(col_alp,col_led,bg)
			local pat

			if not t.smooth then
				if t.led_effect=="e" then
					pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
				elseif t.led_effect=="a" then
					pat = create_led_linear_gradient (t.width/2, 0,t.width/2,-t.height,col_alp,col_led)
				elseif  t.led_effect=="r" then
					pat = create_led_radial_gradient (t.width/2, -t.height/2, 0, t.width/2,-t.height/2,t.height/1.5,col_alp,col_led,2)
				else
					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
				end
			else
				if bg then
					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
				else
					pat = create_smooth_linear_gradient(t.width/2, 0, t.width/2,-t.height)
				end
			end
			return pat
		end

		local y1=-t.height*pct/100
		local y2=nil
		if pct>(100*t.alarm/t.max) then
			y1 = -t.height*t.alarm/100
			y2 = -t.height*pct/100
			if t.smooth then y1=y2 end
		end

		if t.angle_bar==0 then

			--block for fg value
			pat = create_pattern(t.fg_colour,t.fg_led,false)
			cairo_set_source(cr,pat)
			cairo_rectangle(cr,0,0,t.width,y1)
			cairo_fill(cr)

			-- block for alarm value
			if not t.smooth and y2 ~=nil then
				pat = create_pattern(t.alarm_colour,t.alarm_led,false)
				cairo_set_source(cr,pat)
				cairo_rectangle(cr,0,y1,t.width,y2-y1)
				cairo_fill(cr)
				y3=y2
			else
				y2,y3=y1,y1
			end
			-- block for bg value
			cairo_rectangle(cr,0,y2,t.width,-t.height-y3)
			pat = create_pattern(t.bg_colour,t.bg_led,true)
			cairo_set_source(cr,pat)
			cairo_pattern_destroy(pat)
			cairo_fill(cr)
		end
	end  --end single bar






	local function draw_multi_bar()
		--function used for bars with 2 or more blocks
		for pt = 1,t.blocks do
			--set block y
			local y1 = -(pt-1)*(t.height+t.space)
			local light_on=false

			--set colors
			local col_alp = t.bg_colour
			local col_led = t.bg_led
			if pct>=(100/t.blocks) or pct>0 then --ligth on or not the block
				if pct>=(pcb*(pt-1))  then
					light_on = true
					col_alp = t.fg_colour
					col_led = t.fg_led
					if pct>=(100*t.alarm/t.max) and (pcb*pt)>(100*t.alarm/t.max) then
						col_alp = t.alarm_colour
						col_led = t.alarm_led
					end
				end
			end

			--set colors
			--have to try to create gradients outside the loop ?
			local pat

			if not t.smooth then
				if t.angle_bar==0 then
					if t.led_effect=="e" then
						pat = create_led_linear_gradient (-delta, 0,delta+ t.width,0,col_alp,col_led)
					elseif t.led_effect=="a" then
						pat = create_led_linear_gradient (t.width/2, -t.height/2+y1,t.width/2,0+t.height/2+y1,col_alp,col_led)
					elseif  t.led_effect=="r" then
						pat = create_led_radial_gradient (t.width/2, y1, 0, t.width/2,y1,t.width/1.5,col_alp,col_led,2)
					else
						pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
					end
				else
					 if t.led_effect=="a"  then
						 pat = create_led_radial_gradient (0, 0, t.radius+(t.height+t.space)*(pt-1),
														 0, 0, t.radius+(t.height+t.space)*(pt),
											 col_alp,col_led,3)
					else
						pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(col_alp))
					end

				end
			else

				if light_on then
					if t.angle_bar==0 then
						pat = create_smooth_linear_gradient(t.width/2, t.height/2, t.width/2,-(t.blocks-0.5)*(t.height+t.space))
					else
						pat = create_smooth_radial_gradient(0, 0, (t.height+t.space),  0,0,(t.blocks+1)*(t.height+t.space),2)
					end
				else
					pat = cairo_pattern_create_rgba  (rgb_to_r_g_b(t.bg_colour))
				end
			end
			cairo_set_source (cr, pat)
			cairo_pattern_destroy(pat)

			--draw a block
			if t.angle_bar==0 then
				cairo_move_to(cr,0,y1)
				cairo_line_to(cr,t.width,y1)
			else
				cairo_arc( cr,0,0,
					t.radius+(t.height+t.space)*(pt)-t.height/2,
					 -t.angle_bar -math.pi/2 ,
					 t.angle_bar -math.pi/2)
			end
			cairo_stroke(cr)
		end
	end




	local function setup_bar_graph()
		--function used to retrieve the value to display and to set the cairo structure
		if t.blocks ~=1 then t.y=t.y-t.height/2 end

		local value = 0
		if t.name ~="" then
			value = tonumber(conky_parse(string.format('${%s %s}', t.name, t.arg)))
		else
			value = tonumber(t.arg)
		end

		if value==nil then value =0 end

		pct = 100*value/t.max
		pcb = 100/t.blocks

		cairo_set_line_width (cr, t.height)
		cairo_set_line_cap  (cr, cap)
		cairo_translate(cr,t.x,t.y)
		cairo_rotate(cr,t.angle)

		local matrix0 = cairo_matrix_t:create()
		cairo_matrix_init (matrix0, 1,t.skew_y,t.skew_x,1,0,0)
		cairo_transform(cr,matrix0)



		--call the drawing function for blocks
		if t.blocks==1 and t.angle_bar==0 then
			draw_single_bar()
			if t.reflection=="t" or t.reflection=="b" then cairo_translate(cr,0,-t.height) end
		else
			draw_multi_bar()
		end

		--dot for reminder
		--[[
		if t.blocks ~=1 then
			cairo_set_source_rgba(cr,1,0,0,1)
			cairo_arc(cr,0,t.height/2,3,0,2*math.pi)
			cairo_fill(cr)
		else
			cairo_set_source_rgba(cr,1,0,0,1)
			cairo_arc(cr,0,0,3,0,2*math.pi)
			cairo_fill(cr)
		end
]]
		--call the drawing function for reflection and prepare the mask used
		if t.reflection_alpha>0 and t.angle_bar==0 then
			local pat2
			local matrix1 = cairo_matrix_t:create()
			if t.angle_bar==0 then
				pts={-delta/2,(t.height+t.space)/2,t.width+delta,-(t.height+t.space)*(t.blocks)}
				if t.reflection=="t" then
					cairo_matrix_init (matrix1,1,0,0,-t.reflection_scale,0,-(t.height+t.space)*(t.blocks-0.5)*2*(t.reflection_scale+1)/2)
					pat2 = cairo_pattern_create_linear (t.width/2,-(t.height+t.space)*(t.blocks),t.width/2,(t.height+t.space)/2)
				elseif t.reflection=="r" then
					cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,delta+2*t.width,0)
					pat2 = cairo_pattern_create_linear (delta/2+t.width,0,-delta/2,0)
				elseif t.reflection=="l" then
					cairo_matrix_init (matrix1,-t.reflection_scale,0,0,1,-delta,0)
					pat2 = cairo_pattern_create_linear (-delta/2,0,delta/2+t.width,-0)
				else --bottom
					cairo_matrix_init (matrix1,1,0,0,-1*t.reflection_scale,0,(t.height+t.space)*(t.reflection_scale+1)/2)
					pat2 = cairo_pattern_create_linear (t.width/2,(t.height+t.space)/2,t.width/2,-(t.height+t.space)*(t.blocks))
				end
			end
			cairo_transform(cr,matrix1)

			if t.blocks==1 and t.angle_bar==0 then
				draw_single_bar()
				cairo_translate(cr,0,-t.height/2)
			else
				draw_multi_bar()
			end


			cairo_set_line_width(cr,0.01)
			cairo_pattern_add_color_stop_rgba (pat2, 0,0,0,0,1-t.reflection_alpha)
			cairo_pattern_add_color_stop_rgba (pat2, t.reflection_length,0,0,0,1)
			if t.angle_bar==0 then
				cairo_rectangle(cr,pts[1],pts[2],pts[3],pts[4])
			end
			cairo_clip_preserve(cr)
			cairo_set_operator(cr,CAIRO_OPERATOR_CLEAR)
			cairo_stroke(cr)
			cairo_mask(cr,pat2)
			cairo_pattern_destroy(pat2)
			cairo_set_operator(cr,CAIRO_OPERATOR_OVER)

		end --reflection


	end --setup_bar_graph()


	--start here !
	setup_bar_graph()
	cairo_restore(cr)
end

Last edited by jed (2013-07-01 06:12:20)


Proud user of VSDIO: Jedi!  You can download it from here...  I'm on  the web at NixNut.com!

Offline

#5616 2013-07-01 08:46:27

ragamatrix
#! Junkie
From: Earth
Registered: 2012-12-05
Posts: 260

Re: Conky v1.9 Thread

Conky Convert-Calendar: (You"ll need the image.lua script posted before)
Conky:

alignment tm
background yes
border_inner_margin 0
border_width 0
color0 FFFFF0
default_color DCDCDC
default_outline_color black
default_shade_color black
double_buffer yes
draw_borders no
draw_graph_borders no
draw_outline no
draw_shades no
minimum_size 1465 80
maximum_width 1465  #Largeur maximum (px)
#out_to_console no
gap_x 0 # pos = left & neg = right
gap_y 55 #pos = up & neg = down
no_buffers yes
override_utf8_locale yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type normal
own_window yes
override_utf8_locale yes
pad_percents 2
short_units yes
stippled_borders 0
text_buffer_size 1028
update_interval 1
uppercase no
use_spacer right
use_xft yes
xftalpha 1.0
xftfont Arial Black:size=12
#########lua#scrpit
lua_load ~/.conky/script/image.lua



TEXT

${execi 1600 ~/calendar.sh} 
${lua conky_fDrawImage /tmp/calendar/calF.png 0 0 1462 72}

calendar.sh:

#!/bin/bash
###############################################################################
#                                                                             #
#                                                                             #
#-----------------------------------Calendrier 1------------------------------#
#                                                                             #
#                                                                             #
###############################################################################
# initialisation variables ----------------------------------------------------
#------------------ Values you can change ------------------------
fonte=Andale-Mono # fonte generique # HelveticaLTStd-Bold  # Consolas-Bold-Italic # Andale-Mono
fonte1=Agency-FB  # fonte ville, date, mail et news # Agency-FB # Lobster1.4 
fonte2=Monaco  # fonte cond act # Droid-Sans-Bold # 
#temp working folders   
repertimages=/tmp
reptemp=$repertimages/calendar
imagetemp=$repertimages/calendar/temp.png
imagetemp1=$repertimages/calendar/temp1.png
imageF=calF
#------------------------------------------------------------------------------
if [[ ! -d  $reptemp ]]; then
mkdir $repertimages/calendar
fi
#------------------------------------------------------------------------------
# couleurs 
coulm1="blue4"
coulm2="dodgerblue1"
coulm3="yellow"
coulm4="white"
coulm5="springgreen"
coulm6="red"
coulm7="black"
# couleurs 2
could1="orange"
could2="dodgerblue1"
could3="yellow"
could4="white"
could5="#0EAF00"
could6="red"
could7="blue"
could8="gold"
could9="black"
could10="#00003F"
########################################################
# calendrier 1 -------------------------------------------------------------------
samedi=`echo "SAM"`
dimanche=`echo "DIM"`
function calendar
{
if [ $cale = `echo ${calen[20]}` ] ; then 
coul2=$could6
elif [ $cale = `echo ${calen[0]}` ] ; then 
coul2=$could6
elif [ `echo $cale | cut -c1-3`  = `echo $dimanche` ] ; then 
coul2=$could1
elif [ `echo $cale | cut -c1-3`  = `echo $samedi` ] ; then 
coul2=$could3
else coul2=$could7
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
coul5=$could8
elif [ $cale = `echo ${calen[0]}` ] ; then 
coul5=$could8
elif [ `echo $cale | cut -c1-3`  = `echo $dimanche` ] ; then 
coul5=$could9
elif [ `echo $cale | cut -c1-3`  = `echo $samedi` ] ; then 
coul5=$could9
else coul5=$could9
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
fonts=20
elif [ $cale = `echo ${calen[0]}` ] ; then 
fonts=20
else fonts=16
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
ecart8=1
elif [ $cale = `echo ${calen[0]}` ] ; then 
ecart8=10
else ecart8=0
fi
}
###################################################################################################################
#================================================calendar========DAY=NAMES========================================#
###################################################################################################################
samedi="SAM"
dimanche="DIM"
function calendar
{
if [[ $cale1 = `echo ${calen1[30]}` ]] ; then 
coul3=$could6
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coul3=$could1
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coul3=$could3
else coul3=$could7
fi
if [ $cale1 = `echo ${calen1[30]}` ] ; then 
fonts1=18
else fonts1=16
fi
if [ $cale1 = `echo ${calen1[30]}` ] ; then 
pos13=1
else pos13=0
fi
if [[ $cale1 = `echo ${calen1[30]}` ]] ; then 
coul4=$could8
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coul4=$could10
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coul4=$could10
else coul4=$coulm7
fi
}

# Cartouche Calendar 2 --------------------------------------------------------

convert -size 1440x50 xc:none  -fill none  $imagetemp
# Position--et--jours---------------------------------
dep1=7 ; pos12=23

calen1[0]=`date +%^a%d --date '-30 days'`
calen1[1]=`date +%^a%d --date '-29 days'`
calen1[2]=`date +%^a%d --date '-28 days'`
calen1[3]=`date +%^a%d --date '-27 days'`
calen1[4]=`date +%^a%d --date '-26 days'`
calen1[5]=`date +%^a%d --date '-25 days'`
calen1[6]=`date +%^a%d --date '-24 days'`
calen1[7]=`date +%^a%d --date '-23 days'`
calen1[8]=`date +%^a%d --date '-22 days'`
calen1[9]=`date +%^a%d --date '-21 days'`
calen1[10]=`date +%^a%d --date '-20 days'`
calen1[11]=`date +%^a%d --date '-19 days'`
calen1[12]=`date +%^a%d --date '-18 days'`
calen1[13]=`date +%^a%d --date '-17 days'`
calen1[14]=`date +%^a%d --date '-16 days'`
calen1[15]=`date +%^a%d --date '-15 days'`
calen1[16]=`date +%^a%d --date '-14 days'`
calen1[17]=`date +%^a%d --date '-13 days'`
calen1[18]=`date +%^a%d --date '-12 days'`
calen1[19]=`date +%^a%d --date '-11 days'`
calen1[20]=`date +%^a%d --date '-10 days'`
calen1[21]=`date +%^a%d --date '-9 days'`
calen1[22]=`date +%^a%d --date '-8 days'`
calen1[23]=`date +%^a%d --date '-7 days'`
calen1[24]=`date +%^a%d --date '-6 days'`
calen1[25]=`date +%^a%d --date '-5 days'`
calen1[26]=`date +%^a%d --date '-4 days'`
calen1[27]=`date +%^a%d --date '-3 days'`
calen1[28]=`date +%^a%d --date '-2 days'`
calen1[29]=`date +%^a%d --date '-1 days'`
calen1[30]=`date +%^a%d --date '0 days'`
calen1[31]=`date +%^a%d --date '+1 days'`
calen1[32]=`date +%^a%d --date '+2 days'`
calen1[33]=`date +%^a%d --date '+3 days'`
calen1[34]=`date +%^a%d --date '+4 days'`
calen1[35]=`date +%^a%d --date '+5 days'`
calen1[36]=`date +%^a%d --date '+6 days'`
calen1[37]=`date +%^a%d --date '+7 days'`
calen1[38]=`date +%^a%d --date '+8 days'`
calen1[39]=`date +%^a%d --date '+9 days'`
calen1[40]=`date +%^a%d --date '+10 days'`
calen1[41]=`date +%^a%d --date '+11 days'`
calen1[42]=`date +%^a%d --date '+12 days'`
calen1[43]=`date +%^a%d --date '+13 days'`
calen1[44]=`date +%^a%d --date '+14 days'`
calen1[45]=`date +%^a%d --date '+15 days'`
calen1[46]=`date +%^a%d --date '+16 days'`
calen1[47]=`date +%^a%d --date '+17 days'`
calen1[48]=`date +%^a%d --date '+18 days'`
calen1[49]=`date +%^a%d --date '+19 days'`
calen1[50]=`date +%^a%d --date '+20 days'`
calen1[51]=`date +%^a%d --date '+21 days'`
calen1[52]=`date +%^a%d --date '+22 days'`
calen1[53]=`date +%^a%d --date '+23 days'`
calen1[54]=`date +%^a%d --date '+24 days'`
calen1[55]=`date +%^a%d --date '+25 days'`
calen1[56]=`date +%^a%d --date '+26 days'`
calen1[57]=`date +%^a%d --date '+27 days'`
calen1[58]=`date +%^a%d --date '+28 days'`
calen1[59]=`date +%^a%d --date '+29 days'`
calen1[60]=`date +%^a%d --date '+30 days'`
calen1[61]=`date +%^a%d --date '+31 days'`


for (( x=0 ; x<62 ; x++ ));do
cale1=`echo ${calen1[x]}`;calendar
echo ${calen1[x]} | tr '.' '\012' | cut -c1-2 |\
convert -background none -fill $coul3 -font $fonte2 -pointsize $fonts1 -gravity center    label:@- -trim \
\( +clone -background $coul4  -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite $imagetemp1
composite  -gravity west -background transparent -geometry +$(((pos12*x-pos13)+dep1))-12 -dissolve 65% $imagetemp1   $imagetemp $imagetemp
done

# shadow Day names 5 ----------------------------------------------------------

convert $imagetemp -bordercolor None -border 11x11 \( +clone -background none -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/$imageF.png
###################################################################################################################
#================================================calendar========DAY=NUMBERS======================================#
###################################################################################################################
###############################################################################
# Cartouche Calendar 2 --------------------------------------------------------

convert $reptemp/$imageF.png xc:none  -fill none  $imagetemp
# Position--et--jours---------------------------------
dep1=7 ; pos12=23

calen1[0]=`date +%^a%d --date '-30 days'`
calen1[1]=`date +%^a%d --date '-29 days'`
calen1[2]=`date +%^a%d --date '-28 days'`
calen1[3]=`date +%^a%d --date '-27 days'`
calen1[4]=`date +%^a%d --date '-26 days'`
calen1[5]=`date +%^a%d --date '-25 days'`
calen1[6]=`date +%^a%d --date '-24 days'`
calen1[7]=`date +%^a%d --date '-23 days'`
calen1[8]=`date +%^a%d --date '-22 days'`
calen1[9]=`date +%^a%d --date '-21 days'`
calen1[10]=`date +%^a%d --date '-20 days'`
calen1[11]=`date +%^a%d --date '-19 days'`
calen1[12]=`date +%^a%d --date '-18 days'`
calen1[13]=`date +%^a%d --date '-17 days'`
calen1[14]=`date +%^a%d --date '-16 days'`
calen1[15]=`date +%^a%d --date '-15 days'`
calen1[16]=`date +%^a%d --date '-14 days'`
calen1[17]=`date +%^a%d --date '-13 days'`
calen1[18]=`date +%^a%d --date '-12 days'`
calen1[19]=`date +%^a%d --date '-11 days'`
calen1[20]=`date +%^a%d --date '-10 days'`
calen1[21]=`date +%^a%d --date '-9 days'`
calen1[22]=`date +%^a%d --date '-8 days'`
calen1[23]=`date +%^a%d --date '-7 days'`
calen1[24]=`date +%^a%d --date '-6 days'`
calen1[25]=`date +%^a%d --date '-5 days'`
calen1[26]=`date +%^a%d --date '-4 days'`
calen1[27]=`date +%^a%d --date '-3 days'`
calen1[28]=`date +%^a%d --date '-2 days'`
calen1[29]=`date +%^a%d --date '-1 days'`
calen1[30]=`date +%^a%d --date '0 days'`
calen1[31]=`date +%^a%d --date '+1 days'`
calen1[32]=`date +%^a%d --date '+2 days'`
calen1[33]=`date +%^a%d --date '+3 days'`
calen1[34]=`date +%^a%d --date '+4 days'`
calen1[35]=`date +%^a%d --date '+5 days'`
calen1[36]=`date +%^a%d --date '+6 days'`
calen1[37]=`date +%^a%d --date '+7 days'`
calen1[38]=`date +%^a%d --date '+8 days'`
calen1[39]=`date +%^a%d --date '+9 days'`
calen1[40]=`date +%^a%d --date '+10 days'`
calen1[41]=`date +%^a%d --date '+11 days'`
calen1[42]=`date +%^a%d --date '+12 days'`
calen1[43]=`date +%^a%d --date '+13 days'`
calen1[44]=`date +%^a%d --date '+14 days'`
calen1[45]=`date +%^a%d --date '+15 days'`
calen1[46]=`date +%^a%d --date '+16 days'`
calen1[47]=`date +%^a%d --date '+17 days'`
calen1[48]=`date +%^a%d --date '+18 days'`
calen1[49]=`date +%^a%d --date '+19 days'`
calen1[50]=`date +%^a%d --date '+20 days'`
calen1[51]=`date +%^a%d --date '+21 days'`
calen1[52]=`date +%^a%d --date '+22 days'`
calen1[53]=`date +%^a%d --date '+23 days'`
calen1[54]=`date +%^a%d --date '+24 days'`
calen1[55]=`date +%^a%d --date '+25 days'`
calen1[56]=`date +%^a%d --date '+26 days'`
calen1[57]=`date +%^a%d --date '+27 days'`
calen1[58]=`date +%^a%d --date '+28 days'`
calen1[59]=`date +%^a%d --date '+29 days'`
calen1[60]=`date +%^a%d --date '+30 days'`
calen1[61]=`date +%^a%d --date '+31 days'`

for (( x=0 ; x<62 ; x++ ));do
cale1=`echo ${calen1[x]}`;calendar
echo ${calen1[x]} | cut -c4-5 |\
convert -background none -fill $coul3 -font $fonte2 -pointsize $fonts1 -gravity center    label:@- -trim \
\( +clone -background $coul4  -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite $imagetemp1
composite  -gravity west -background transparent -geometry +$(((pos12*x-pos13)+dep1))+12 -dissolve 65% $imagetemp1   $imagetemp $imagetemp
done
# shadow ----------------------------------------------------------
convert $imagetemp -bordercolor None -border 11x11 \( +clone -background none -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/$imageF.png

exit 0

Does anyone knows wich value I must definate to launch the script once a day ? (in conky)
result

Last edited by ragamatrix (2013-07-01 09:03:56)

Offline

#5617 2013-07-01 12:25:46

Sector11
Leonardo da Conci
From: SR11 Cockpit
Registered: 2010-05-05
Posts: 15,233
Website

Re: Conky v1.9 Thread

jed wrote:

A question to the Conky guru's among us.  This is one of those times I'm not even sure how to ask the question, by-the-way.

First off, I have some flicker in the top Conky.  Nothing major, but every once in a while it will flicker for a few seconds.  (2-5 seconds)  I can live with it, but if it's an easy fix I'd like to fix it.  I'm running Fluxbox, and Compton as the composite mgr.

Second and more tricky, is the led graphs lua file I'm using.  I've noticed that I can't evenly space out the bars all the way across the top of the desktop.  I'm not even close to lua fluency, and when I try to make them all the same size, with the same spacing between them, some just disappear completely and no matter what (x) (y) coordinates I can't get them to work or appear.  The scrot below will show you the best I've gotten it to work.  I'm working with a 1920x1080 screen res.  The Conky I've been trying to make is just a remake of McLovins bars Conky except instead of it being vertical, I'd like to try something horizontal.  Is this possible?

Beside the "bars" you have

${goto 1050}Kernel: ${kernel} ${goto 1420}Up:${color ff6100} ${uptime}${color 4B60B4}${goto 1630}${scroll 40 1${execi 2600 cat /etc/issue.net}-VSIDO}

Do you want them there, where they are because they are not part of the "bars" but on the same line.
Or do you want the bars to fill the space to the left of "Kernel"?

Last edited by Sector11 (2013-07-01 12:39:35)


Q&As for Conky v1.9 & v1.10 | Conky Archives | All Conky Threads
.deb file editor | Debian Jessie: BunsenLabs subAlpha & Wally-jr
BL Forum Moderator | LinuxBBQ

Online

#5618 2013-07-01 14:25:56

ragamatrix
#! Junkie
From: Earth
Registered: 2012-12-05
Posts: 260

Re: Conky v1.9 Thread

@jed
I'm not sure to have understood your problem, but few times ago I made an horizontal conky with bars widget from wlourf like yours; and it's seems to be more recent (2011) I did not have any problem for placements, may be you can use this one and modify it as you want ?
#post 5458

Last edited by ragamatrix (2013-07-01 14:26:45)

Offline

#5619 2013-07-01 14:56:13

Sector11
Leonardo da Conci
From: SR11 Cockpit
Registered: 2010-05-05
Posts: 15,233
Website

Re: Conky v1.9 Thread

ragamatrix wrote:

@jed
I'm not sure to have understood your problem, but few times ago I made an horizontal conky with bars widget from wlourf like yours; and it's seems to be more recent (2011) I did not have any problem for placements, may be you can use this one and modify it as you want ?
#post 5458

Nice stuff ragamatrix.  I'll try that one too!  big_smile

Here's a tip for you, if you click on the date of post #5458 it will give you a link directly to that post, not just the page.  big_smile

Of course it works for any post.  Like this one.  devil

EDIT:  Trying the conky and LUA from post #5458 - and getting this ...

Conky: llua_do_call: function conky_main_bars execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main_bars execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main_bars execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main_bars execution failed: attempt to call a nil value
Conky: llua_do_call: function conky_main_bars execution failed: attempt to call a nil value

I need to research it more ... right after playing with Jed's conky.

Last edited by Sector11 (2013-07-01 15:19:07)


Q&As for Conky v1.9 & v1.10 | Conky Archives | All Conky Threads
.deb file editor | Debian Jessie: BunsenLabs subAlpha & Wally-jr
BL Forum Moderator | LinuxBBQ

Online

#5620 2013-07-01 15:32:25

ragamatrix
#! Junkie
From: Earth
Registered: 2012-12-05
Posts: 260

Re: Conky v1.9 Thread

@Sector11

Here's a tip for you, if you click on the date of post #5458 it will give you a link directly to that post, not just the page.  big_smile

Nice stuff too !!
Thanks

Offline

#5621 2013-07-01 15:47:41

jaffar1967
#! Member
Registered: 2013-06-14
Posts: 68

Re: Conky v1.9 Thread

Sector11 wrote:
jaffar1967 wrote:

Hi Guys. How to display opened applications and not running processes in conky, I do not want to see running processes but just the apps I use, let's say at the moment iceweasel and audacious. Instead I've got the running processes like blueman-applet for example, AND the running apps of course. Thx  big_smile

Maybe if you just want your most common apps there is a workaround, but other than that it's like easysid said; a script to filter things.

TEXT
 ${color6}${desktop_name}${color}

Apps I am using: \
${if_running iceweasel}Iceweasel ${endif}\
${if_running thunar}Thunar ${endif}\
${if_running claws-mail}Claws Mail ${endif}\
${if_running gthumb}Gthumb ${endif}\
${if_running medit}Medit ${endif}\
${if_running midori}Midori ${endif}\
${if_running geany}Geany ${endif}\

But that's just perfect big_smile  And it's easy too. Many thx, exactly what I was looking for.

http://s20.postimg.org/ixt6kyl55/2013_07_01_02_27_20_1920x1080_Sector11.jpg

Offline

#5622 2013-07-01 16:09:20

ragamatrix
#! Junkie
From: Earth
Registered: 2012-12-05
Posts: 260

Re: Conky v1.9 Thread

ragamatrix wrote:

Conky Convert-Calendar: (You"ll need the image.lua script posted before)
Conky:

alignment tm
background yes
border_inner_margin 0
border_width 0
color0 FFFFF0
default_color DCDCDC
default_outline_color black
default_shade_color black
double_buffer yes
draw_borders no
draw_graph_borders no
draw_outline no
draw_shades no
minimum_size 1465 80
maximum_width 1465  #Largeur maximum (px)
#out_to_console no
gap_x 0 # pos = left & neg = right
gap_y 55 #pos = up & neg = down
no_buffers yes
override_utf8_locale yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type normal
own_window yes
override_utf8_locale yes
pad_percents 2
short_units yes
stippled_borders 0
text_buffer_size 1028
update_interval 1
uppercase no
use_spacer right
use_xft yes
xftalpha 1.0
xftfont Arial Black:size=12
#########lua#scrpit
lua_load ~/.conky/script/image.lua



TEXT

${execi 1600 ~/calendar.sh} 
${lua conky_fDrawImage /tmp/calendar/calF.png 0 0 1462 72}

calendar.sh:

#!/bin/bash
###############################################################################
#                                                                             #
#                                                                             #
#-----------------------------------Calendrier 1------------------------------#
#                                                                             #
#                                                                             #
###############################################################################
# initialisation variables ----------------------------------------------------
#------------------ Values you can change ------------------------
fonte=Andale-Mono # fonte generique # HelveticaLTStd-Bold  # Consolas-Bold-Italic # Andale-Mono
fonte1=Agency-FB  # fonte ville, date, mail et news # Agency-FB # Lobster1.4 
fonte2=Monaco  # fonte cond act # Droid-Sans-Bold # 
#temp working folders   
repertimages=/tmp
reptemp=$repertimages/calendar
imagetemp=$repertimages/calendar/temp.png
imagetemp1=$repertimages/calendar/temp1.png
imageF=calF
#------------------------------------------------------------------------------
if [[ ! -d  $reptemp ]]; then
mkdir $repertimages/calendar
fi
#------------------------------------------------------------------------------
# couleurs 
coulm1="blue4"
coulm2="dodgerblue1"
coulm3="yellow"
coulm4="white"
coulm5="springgreen"
coulm6="red"
coulm7="black"
# couleurs 2
could1="orange"
could2="dodgerblue1"
could3="yellow"
could4="white"
could5="#0EAF00"
could6="red"
could7="blue"
could8="gold"
could9="black"
could10="#00003F"
########################################################
# calendrier 1 -------------------------------------------------------------------
samedi=`echo "SAM"`
dimanche=`echo "DIM"`
function calendar
{
if [ $cale = `echo ${calen[20]}` ] ; then 
coul2=$could6
elif [ $cale = `echo ${calen[0]}` ] ; then 
coul2=$could6
elif [ `echo $cale | cut -c1-3`  = `echo $dimanche` ] ; then 
coul2=$could1
elif [ `echo $cale | cut -c1-3`  = `echo $samedi` ] ; then 
coul2=$could3
else coul2=$could7
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
coul5=$could8
elif [ $cale = `echo ${calen[0]}` ] ; then 
coul5=$could8
elif [ `echo $cale | cut -c1-3`  = `echo $dimanche` ] ; then 
coul5=$could9
elif [ `echo $cale | cut -c1-3`  = `echo $samedi` ] ; then 
coul5=$could9
else coul5=$could9
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
fonts=20
elif [ $cale = `echo ${calen[0]}` ] ; then 
fonts=20
else fonts=16
fi
if [ $cale = `echo ${calen[20]}` ] ; then 
ecart8=1
elif [ $cale = `echo ${calen[0]}` ] ; then 
ecart8=10
else ecart8=0
fi
}
###################################################################################################################
#================================================calendar========DAY=NAMES========================================#
###################################################################################################################
samedi="SAM"
dimanche="DIM"
function calendar
{
if [[ $cale1 = `echo ${calen1[30]}` ]] ; then 
coul3=$could6
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coul3=$could1
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coul3=$could3
else coul3=$could7
fi
if [ $cale1 = `echo ${calen1[30]}` ] ; then 
fonts1=18
else fonts1=16
fi
if [ $cale1 = `echo ${calen1[30]}` ] ; then 
pos13=1
else pos13=0
fi
if [[ $cale1 = `echo ${calen1[30]}` ]] ; then 
coul4=$could8
elif [[ `echo $cale1 | cut -c1-3`  = `echo $dimanche` ]] ; then 
coul4=$could10
elif [[ `echo $cale1 | cut -c1-3`  = `echo $samedi` ]] ; then 
coul4=$could10
else coul4=$coulm7
fi
}

# Cartouche Calendar 2 --------------------------------------------------------

convert -size 1440x50 xc:none  -fill none  $imagetemp
# Position--et--jours---------------------------------
dep1=7 ; pos12=23

calen1[0]=`date +%^a%d --date '-30 days'`
calen1[1]=`date +%^a%d --date '-29 days'`
calen1[2]=`date +%^a%d --date '-28 days'`
calen1[3]=`date +%^a%d --date '-27 days'`
calen1[4]=`date +%^a%d --date '-26 days'`
calen1[5]=`date +%^a%d --date '-25 days'`
calen1[6]=`date +%^a%d --date '-24 days'`
calen1[7]=`date +%^a%d --date '-23 days'`
calen1[8]=`date +%^a%d --date '-22 days'`
calen1[9]=`date +%^a%d --date '-21 days'`
calen1[10]=`date +%^a%d --date '-20 days'`
calen1[11]=`date +%^a%d --date '-19 days'`
calen1[12]=`date +%^a%d --date '-18 days'`
calen1[13]=`date +%^a%d --date '-17 days'`
calen1[14]=`date +%^a%d --date '-16 days'`
calen1[15]=`date +%^a%d --date '-15 days'`
calen1[16]=`date +%^a%d --date '-14 days'`
calen1[17]=`date +%^a%d --date '-13 days'`
calen1[18]=`date +%^a%d --date '-12 days'`
calen1[19]=`date +%^a%d --date '-11 days'`
calen1[20]=`date +%^a%d --date '-10 days'`
calen1[21]=`date +%^a%d --date '-9 days'`
calen1[22]=`date +%^a%d --date '-8 days'`
calen1[23]=`date +%^a%d --date '-7 days'`
calen1[24]=`date +%^a%d --date '-6 days'`
calen1[25]=`date +%^a%d --date '-5 days'`
calen1[26]=`date +%^a%d --date '-4 days'`
calen1[27]=`date +%^a%d --date '-3 days'`
calen1[28]=`date +%^a%d --date '-2 days'`
calen1[29]=`date +%^a%d --date '-1 days'`
calen1[30]=`date +%^a%d --date '0 days'`
calen1[31]=`date +%^a%d --date '+1 days'`
calen1[32]=`date +%^a%d --date '+2 days'`
calen1[33]=`date +%^a%d --date '+3 days'`
calen1[34]=`date +%^a%d --date '+4 days'`
calen1[35]=`date +%^a%d --date '+5 days'`
calen1[36]=`date +%^a%d --date '+6 days'`
calen1[37]=`date +%^a%d --date '+7 days'`
calen1[38]=`date +%^a%d --date '+8 days'`
calen1[39]=`date +%^a%d --date '+9 days'`
calen1[40]=`date +%^a%d --date '+10 days'`
calen1[41]=`date +%^a%d --date '+11 days'`
calen1[42]=`date +%^a%d --date '+12 days'`
calen1[43]=`date +%^a%d --date '+13 days'`
calen1[44]=`date +%^a%d --date '+14 days'`
calen1[45]=`date +%^a%d --date '+15 days'`
calen1[46]=`date +%^a%d --date '+16 days'`
calen1[47]=`date +%^a%d --date '+17 days'`
calen1[48]=`date +%^a%d --date '+18 days'`
calen1[49]=`date +%^a%d --date '+19 days'`
calen1[50]=`date +%^a%d --date '+20 days'`
calen1[51]=`date +%^a%d --date '+21 days'`
calen1[52]=`date +%^a%d --date '+22 days'`
calen1[53]=`date +%^a%d --date '+23 days'`
calen1[54]=`date +%^a%d --date '+24 days'`
calen1[55]=`date +%^a%d --date '+25 days'`
calen1[56]=`date +%^a%d --date '+26 days'`
calen1[57]=`date +%^a%d --date '+27 days'`
calen1[58]=`date +%^a%d --date '+28 days'`
calen1[59]=`date +%^a%d --date '+29 days'`
calen1[60]=`date +%^a%d --date '+30 days'`
calen1[61]=`date +%^a%d --date '+31 days'`


for (( x=0 ; x<62 ; x++ ));do
cale1=`echo ${calen1[x]}`;calendar
echo ${calen1[x]} | tr '.' '\012' | cut -c1-2 |\
convert -background none -fill $coul3 -font $fonte2 -pointsize $fonts1 -gravity center    label:@- -trim \
\( +clone -background $coul4  -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite $imagetemp1
composite  -gravity west -background transparent -geometry +$(((pos12*x-pos13)+dep1))-12 -dissolve 65% $imagetemp1   $imagetemp $imagetemp
done

# shadow Day names 5 ----------------------------------------------------------

convert $imagetemp -bordercolor None -border 11x11 \( +clone -background none -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/$imageF.png
###################################################################################################################
#================================================calendar========DAY=NUMBERS======================================#
###################################################################################################################
###############################################################################
# Cartouche Calendar 2 --------------------------------------------------------

convert $reptemp/$imageF.png xc:none  -fill none  $imagetemp
# Position--et--jours---------------------------------
dep1=7 ; pos12=23

calen1[0]=`date +%^a%d --date '-30 days'`
calen1[1]=`date +%^a%d --date '-29 days'`
calen1[2]=`date +%^a%d --date '-28 days'`
calen1[3]=`date +%^a%d --date '-27 days'`
calen1[4]=`date +%^a%d --date '-26 days'`
calen1[5]=`date +%^a%d --date '-25 days'`
calen1[6]=`date +%^a%d --date '-24 days'`
calen1[7]=`date +%^a%d --date '-23 days'`
calen1[8]=`date +%^a%d --date '-22 days'`
calen1[9]=`date +%^a%d --date '-21 days'`
calen1[10]=`date +%^a%d --date '-20 days'`
calen1[11]=`date +%^a%d --date '-19 days'`
calen1[12]=`date +%^a%d --date '-18 days'`
calen1[13]=`date +%^a%d --date '-17 days'`
calen1[14]=`date +%^a%d --date '-16 days'`
calen1[15]=`date +%^a%d --date '-15 days'`
calen1[16]=`date +%^a%d --date '-14 days'`
calen1[17]=`date +%^a%d --date '-13 days'`
calen1[18]=`date +%^a%d --date '-12 days'`
calen1[19]=`date +%^a%d --date '-11 days'`
calen1[20]=`date +%^a%d --date '-10 days'`
calen1[21]=`date +%^a%d --date '-9 days'`
calen1[22]=`date +%^a%d --date '-8 days'`
calen1[23]=`date +%^a%d --date '-7 days'`
calen1[24]=`date +%^a%d --date '-6 days'`
calen1[25]=`date +%^a%d --date '-5 days'`
calen1[26]=`date +%^a%d --date '-4 days'`
calen1[27]=`date +%^a%d --date '-3 days'`
calen1[28]=`date +%^a%d --date '-2 days'`
calen1[29]=`date +%^a%d --date '-1 days'`
calen1[30]=`date +%^a%d --date '0 days'`
calen1[31]=`date +%^a%d --date '+1 days'`
calen1[32]=`date +%^a%d --date '+2 days'`
calen1[33]=`date +%^a%d --date '+3 days'`
calen1[34]=`date +%^a%d --date '+4 days'`
calen1[35]=`date +%^a%d --date '+5 days'`
calen1[36]=`date +%^a%d --date '+6 days'`
calen1[37]=`date +%^a%d --date '+7 days'`
calen1[38]=`date +%^a%d --date '+8 days'`
calen1[39]=`date +%^a%d --date '+9 days'`
calen1[40]=`date +%^a%d --date '+10 days'`
calen1[41]=`date +%^a%d --date '+11 days'`
calen1[42]=`date +%^a%d --date '+12 days'`
calen1[43]=`date +%^a%d --date '+13 days'`
calen1[44]=`date +%^a%d --date '+14 days'`
calen1[45]=`date +%^a%d --date '+15 days'`
calen1[46]=`date +%^a%d --date '+16 days'`
calen1[47]=`date +%^a%d --date '+17 days'`
calen1[48]=`date +%^a%d --date '+18 days'`
calen1[49]=`date +%^a%d --date '+19 days'`
calen1[50]=`date +%^a%d --date '+20 days'`
calen1[51]=`date +%^a%d --date '+21 days'`
calen1[52]=`date +%^a%d --date '+22 days'`
calen1[53]=`date +%^a%d --date '+23 days'`
calen1[54]=`date +%^a%d --date '+24 days'`
calen1[55]=`date +%^a%d --date '+25 days'`
calen1[56]=`date +%^a%d --date '+26 days'`
calen1[57]=`date +%^a%d --date '+27 days'`
calen1[58]=`date +%^a%d --date '+28 days'`
calen1[59]=`date +%^a%d --date '+29 days'`
calen1[60]=`date +%^a%d --date '+30 days'`
calen1[61]=`date +%^a%d --date '+31 days'`

for (( x=0 ; x<62 ; x++ ));do
cale1=`echo ${calen1[x]}`;calendar
echo ${calen1[x]} | cut -c4-5 |\
convert -background none -fill $coul3 -font $fonte2 -pointsize $fonts1 -gravity center    label:@- -trim \
\( +clone -background $coul4  -shadow 100x1 -channel A -level 0,7% +channel \) +swap +repage -gravity center -composite $imagetemp1
composite  -gravity west -background transparent -geometry +$(((pos12*x-pos13)+dep1))+12 -dissolve 65% $imagetemp1   $imagetemp $imagetemp
done
# shadow ----------------------------------------------------------
convert $imagetemp -bordercolor None -border 11x11 \( +clone -background none -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/$imageF.png

exit 0

Does anyone knows wich value I must definate to launch the script once a day ? (in conky)
result

You must use this value to update the script only one time by 24 hours.(It's enough for a calendar to make convert work not too much)

${execi 86400 ~/calendar.sh} 

because: 86400÷3600=24  glasses

Offline

#5623 2013-07-01 16:14:26

jaffar1967
#! Member
Registered: 2013-06-14
Posts: 68

Re: Conky v1.9 Thread

And another one... what about displaying the number of desktops with running applications in each of them... Is it possible?  glasses

Offline

#5624 2013-07-01 16:46:36

lionhead
#! Junkie
From: Dagobah / Germany
Registered: 2011-01-22
Posts: 459

Re: Conky v1.9 Thread

is it possible to draw dotted lines in lua?

Offline

Be excellent to each other!

#5625 2013-07-02 00:32:30

joshuar9476
Member
Registered: 2013-06-23
Posts: 35

Re: Conky v1.9 Thread

i'm trying to piece together a script that has parts here and there from

screenshot.jpg

i have the following lines in my script

Battery: ${battery_percent BAT1}%${alignr}AC Adapter: ${acpiacadapter}
CPU: ${cpu}%${alignr}Temp: ${acpitemp}° F

the battery shows 0%AC Adapter: no ac_adapter. Do I need to run something in terminal give permission?
Also, there is a "A" after the temp but before the degree symbol.

Secondly, I have this too:

${if_up wlan0}WiFi:
${tab}${tab}Strength: ${wireless_link_qual_perc wlan0} ${alignr}Essid: ${wireless_essid wlan0}
${tab}${tab}Download: ${downspeed wlan0}${alignr}Upload: ${upspeed wlan0}

${if_up eth0}Wired:
${tab}${tab}Download: ${downspeed eth0}${alignr}Upload: ${upspeed eth0}

I don't use wired that often. Is there a way to have it only appear when I am plugged in?

Moderator Edit - Image Resize

----------------------------------------------------------------------------------------------------------------------------
Please use thumbnails (please try to avoid the large thumbnail imgur.com code) linking to the larger image to help those of us with slow connections. An example of the code needed is below. Most image hosting sites will automatically generate this for you as well. Users have been using postimage.org lately which does a nice job.

[url=http://link.to.your.fullsized.image][img]http://link.to.your.thumbnail.image[/img][/url]

--------
Edit: Thanks Mod, sorry about that.

Last edited by joshuar9476 (2013-07-02 01:15:41)


Individuality: Always remember that you are unique. Just like everybody else.

Offline

Board footer

Powered by FluxBB

Copyright © 2012 CrunchBang Linux.
Proudly powered by Debian. Hosted by Linode.
Debian is a registered trademark of Software in the Public Interest, Inc.

Debian Logo