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 Tue 25 Nov 2014, 20:22
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 Posts_count   Goto page: Previous 1, 2, 3, 4, 5 Next
Author Message
technosaurus


Joined: 18 May 2008
Posts: 4379

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: 7841
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_website 
01micko


Joined: 11 Oct 2008
Posts: 7841
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_website 
01micko


Joined: 11 Oct 2008
Posts: 7841
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_website 
Pete22


Joined: 08 May 2009
Posts: 241
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: 241
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: 7841
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_website 
01micko


Joined: 11 Oct 2008
Posts: 7841
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_website 
Pete22


Joined: 08 May 2009
Posts: 241
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: 7841
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_website 
01micko


Joined: 11 Oct 2008
Posts: 7841
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_website 
01micko


Joined: 11 Oct 2008
Posts: 7841
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_website 
pemasu


Joined: 08 Jul 2009
Posts: 5465
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: 7841
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_website 
technosaurus


Joined: 18 May 2008
Posts: 4379

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:   Sort by:   
Page 4 of 5 Posts_count   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:  

Rules_post_cannot
Rules_reply_cannot
Rules_edit_cannot
Rules_delete_cannot
Rules_vote_cannot
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.1001s ][ Queries: 13 (0.0175s) ][ GZIP on ]