Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Sat 19 Apr 2014, 16:05
All times are UTC - 4
 Forum index » Advanced Topics » Additional Software (PETs, n' stuff) » Utilities
tempicon -a tray icon to monitor CPU temp
Post new topic   Reply to topic View previous topic :: View next topic
Page 4 of 5 [61 Posts]   Goto page: Previous 1, 2, 3, 4, 5 Next
Author Message
technosaurus


Joined: 18 May 2008
Posts: 4134

PostPosted: Wed 13 Jun 2012, 12:24    Post subject:  

@micko I recently made an update to sit:
http://murga-linux.com/puppy/viewtopic.php?t=76431
It should work well with tempicon now that it just monitors each icon to see if it is modified via inotify and directly launches the left and right click apps (no need for a monitor loop any more).

Let me know if you are interested in using it. I think I have simplified it to the maximum extent possible (<20 lines of code) but would like some feedback. (for instance, would it make more sense to fork the click actions, so that icons continue to update while the click event is open?)

_________________
Web Programming - Pet Packaging 100 & 101
Back to top
View user's profile Send private message 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Mon 18 Jun 2012, 17:17    Post subject:  

@techno

using sit2:
Code:
#!/bin/bash
#set -x
# Records the CPU temp, calls "sit" to display in system tray
# depends: sit[2] (technosaurus http://murga-linux.com/puppy/viewtopic.php?t=76431)
# other unix: +gtkdialog


#########EXPERIMENTAL###########

ver=0.01

PREFIX=`dirname $0`
export PREFIX

PROG=`basename $0`


[ ! -d /tmp/tempsit ] && mkdir /tmp/tempsit
TMPDIR=/tmp/tempsit

#usage
usagefunc(){
echo "   -h|-help -show this help and exit "
echo "   -v|-version -show the $PROG version and exit"
echo "   -t|-togle-startup -Controls if you want to run $PROG at Startup, exits program"
echo "NOTE: Only one argument to $PROG will be allowed"
}

#generate svg
text2svgfunc()
{
FFAMILY=helvetica FFS=14
[ -f /etc/fatdog-version ]&& FFAMILY=sans FFS=13

T=18
[ "$1" -ge "100" ] && T=$FFS
BG="#FF0000" #red (default)
   [ "$1" -le "65" ] && BG="#00FF00" #green
   [[ "$1" -gt "65" && "$1" -le "80" ]] && BG="#FFFF00" #yellow
echo '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <rect width="32"
     height="22"
     x="0"
     y="0"
     style="font-size:'${T}';fill:'$BG';fill-opacity:0.75;fill-rule:evenodd;stroke-width:3pt;"
     id="rect1" />
  <text
     x="0"
     y="18"
     style="font-size:'${T}';font-weight:normal;fill-opacity:0.75;stroke-width:3pt;font-family:'$FFAMILY';"
     id="text1">
    <tspan
       id="tspan1">'"${1}°"'</tspan>
  </text>
</svg>' > $TMPDIR/temp.svg
 
}

#info
#infofunc()
cat >  $TMPDIR/info.sh <<_EOF
#!/bin/bash
TMPDIR=/tmp/tempsit
ENCODING="\${LANG#*.}"  #check UTF-8
[ "\$ENCODING" ]&& DEG='°' || DEG=' '
[ -f \$TMPDIR/count ] && TEMP=\$(cat \$TMPDIR/count)
TMP=\$TMPDIR/info
echo "Current CPU temperature is \${TEMP}\${DEG}C" > \$TMP
echo >> \$TMP
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 2>/dev/null | grep -q ondemand
if [ \$? -eq 0 ]; then
  echo "OnDemand CPU Scaling: on" >> \$TMP
else
  echo "OnDemand CPU Scaling: off" >> \$TMP
fi   
FREQ=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 2>/dev/null`
if [ -n "\$FREQ" ]; then
  echo >> \$TMP
  echo -n "Current CPU Frequency: " >> \$TMP
  echo -n \${FREQ%???} MHz >> \$TMP
fi

echo -e '<window title="tempsit info">
 <vbox>
  <frame>
   <text><input file>'\$TMP'</input></text>
  </frame>
  <hbox><button ok></button>
  </hbox>
 </vbox>
</window>' > $TMPDIR/infodisplay
_EOF
chmod 755 $TMPDIR/info.sh

case "$1" in
-h|-*help)usagefunc && exit ;;
-v|-*version)echo "${PROG}-${ver}" && exit ;;
-t|-*toggle-startup)
   if [ -h $HOME/Startup/temp2tray ];then rm -f $HOME/Startup/temp2tray
     MSG="removing $HOME/Startup/temp2tray"
      else
     ln -s $0 $HOME/Startup/temp2tray
     MSG="creating startup file $HOME/Startup/temp2tray"
    fi
echo "$MSG"
exit ;;
infogui)infofunc ;;
esac

[ ! -f $TMPDIR/temp.svg ] && SPID=1

#get cpu temp
cputempfunc(){
while [ ! $SPID = "" ]
   do
    #echo $SPID #debug
      FILE=`find /sys/devices/ -name temp1_input|head -n1`
      OUT1=`cat $FILE`
      if [ ! $OUT1 ];then
       FILE=`find /sys/bus/acpi/devices/ -name temp|head -n1`
       OUT1=`cat $FILE`
      fi
      if [ ! $OUT1 ];then echo "not working" && break
       else OUT=`echo ${OUT1%???}`
      fi
      echo ${OUT} > $TMPDIR/count
   
    text2svgfunc $OUT &
   
    sleep 5 #update at 5 sec intervals
    SPID=$(pidof sit)
   done
}

cputempfunc &

sleep 1
[ -f $TMPDIR/count ]&& VALUE=`cat $TMPDIR/count`
if [ ! $VALUE ];then
 
    xmessage -c -bg pink "TEMPSIT ERROR: Your system isn't supported."
    rm -f $HOME/Startup/temp2tray 2>/dev/null && exit
 
fi
#all good, run

THEICON=$TMPDIR/temp.svg
TOOLTIP="tempsit
CPU Temperature

Left click for more info
Right click to quit"
LCLICK="$TMPDIR/info.sh;gtkdialog -f $TMPDIR/infodisplay"
RCLICK="killall sit;rm -r $TMPDIR;"


sit "$THEICON" "$TOOLTIP" "$LCLICK" "$RCLICK"



But of course the function 'infofunc' doesn't work (see edit), have to create a separate script for sit to call.

Playing with this exposed a bug in tempicon so I'll fix that soon, it's in the main loop.

Thanks

EDIT: working now

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Sun 01 Jul 2012, 01:53    Post subject:  

Version 0.10 is out.

critical bugfix to kill the main loop if you quit the program


See main post

-

There's one Q I will answer

davids45 wrote:
A little off-topic maybe, but I'm curious why this interesting little utility was not in Slacko (or is it and I couldn't/can't find it)?
Not off topic at all, the reason is the stability. I wasn't quite happy with it, now I m a little more happy. V 0.06 is currently in the Slacko repo. This version will be taking it's place.

I'm hoping this one will build and run on the raspi platform. Since it is passively cooled temperature stats will be interesting.

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Mon 02 Jul 2012, 07:45    Post subject:  

version -0.11 is posted

-bugfix

The main loop refused to start after X restart or restarting the prog manually

See main post

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
Pete22


Joined: 08 May 2009
Posts: 239
Location: Utah, USA

PostPosted: Thu 23 Aug 2012, 20:22    Post subject:  Tempicon working great in Saluki 23 with new Xfce desktop  

01micko

Thank you for a great program.
I wanted you to know that it works well with Saluki 23 that has the latest xfce desktop and panel.

I was wandering. Is there a way to change temp to Fahrenheit?

Pete.
Back to top
View user's profile Send private message 
Pete22


Joined: 08 May 2009
Posts: 239
Location: Utah, USA

PostPosted: Fri 24 Aug 2012, 00:59    Post subject:  Its working now. Great.  

i was having trouble getting to work on 3rd machine, But I seem to have solved the problem.

Pete
Back to top
View user's profile Send private message 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Thu 20 Sep 2012, 07:53    Post subject:  

Long overdue version 0.13 is posted

See main post

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Thu 31 Jan 2013, 01:56    Post subject:  

New version 0.16

See main post

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
Pete22


Joined: 08 May 2009
Posts: 239
Location: Utah, USA

PostPosted: Thu 31 Jan 2013, 15:29    Post subject: version 0.16 on lighthouse  

01micko:

tempicon works fairly well in lighthouse which is related to slacko.

When Installed, this version starts working without further tweaking.
It even installs to the panel. However, the icon does not show.
I can tell its there because it leaves a space between icons.
When I click on the space it opens tempicon.

On second thought, this may not be tempicon's problem.
I want to use xfce windows manager, which works on the live CD.
But lighthouse refuses to this in a frugal install. It will only work with Openbox.

So I am not sure where the problem lies.

I will send a message to Lhp folks as well.

Pete
Back to top
View user's profile Send private message 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Thu 31 Jan 2013, 19:25    Post subject:  

Pete22

I have uploaded a 64 bit version. You will need that one for LHP-64. (unless of course you compiled it yourself). It should work in xfce as long as the system tray module is loaded and working, sorry I can't recall the name of it.

See the main post.

EDIT: works in Slackbones with lxpanel

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Fri 01 Mar 2013, 09:12    Post subject:  

v 0.17 is out!

Runs better now, couple of bugs fixed and some bloat removed.

Only 32 bit for now, maybe 64 tomorrow.

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Thu 04 Apr 2013, 08:11    Post subject:  

New version 0.19

See Main post

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
pemasu


Joined: 08 Jul 2009
Posts: 5458
Location: Finland

PostPosted: Tue 19 Nov 2013, 15:16    Post subject:  

01micko. Have you tested tempicon-0.19 pet with jwm-876 ?
Could newest jwm development version be the reason of this behavior. Laptop as toaster invention I mean.

http://www.murga-linux.com/puppy/viewtopic.php?p=738127#738127
Back to top
View user's profile Send private message 
01micko


Joined: 11 Oct 2008
Posts: 7547
Location: qld

PostPosted: Thu 21 Nov 2013, 02:25    Post subject:  

pemasu wrote:
01micko. Have you tested tempicon-0.19 pet with jwm-876 ?
Could newest jwm development version be the reason of this behavior. Laptop as toaster invention I mean.

http://www.murga-linux.com/puppy/viewtopic.php?p=738127#738127


Fixed at my end, though the digits will read smaller, sorry but the icons must be square now unless Joe has an easy fix.

See main post

_________________
Woof Mailing List | keep the faith Cool |
Back to top
View user's profile Send private message Visit poster's website 
technosaurus


Joined: 18 May 2008
Posts: 4134

PostPosted: Thu 21 Nov 2013, 03:23    Post subject:  

I think Joe actually did recently fix that...
_________________
Web Programming - Pet Packaging 100 & 101
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 4 of 5 [61 Posts]   Goto page: Previous 1, 2, 3, 4, 5 Next
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » Advanced Topics » Additional Software (PETs, n' stuff) » Utilities
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0821s ][ Queries: 12 (0.0071s) ][ GZIP on ]