Author |
Message |
technosaurus

Joined: 18 May 2008 Posts: 4872 Location: Blue Springs, MO
|
Posted: 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?)
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: 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
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: 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.
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: 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
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
Pete22

Joined: 08 May 2009 Posts: 264 Location: Utah, USA
|
Posted: 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
|
|
 |
Pete22

Joined: 08 May 2009 Posts: 264 Location: Utah, USA
|
Posted: 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
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: Thu 20 Sep 2012, 07:53 Post subject:
|
|
Long overdue version 0.13 is posted
See main post
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: Thu 31 Jan 2013, 01:56 Post subject:
|
|
New version 0.16
See main post
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
Pete22

Joined: 08 May 2009 Posts: 264 Location: Utah, USA
|
Posted: 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
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: 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
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: 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.
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: Thu 04 Apr 2013, 08:11 Post subject:
|
|
New version 0.19
See Main post
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
pemasu

Joined: 08 Jul 2009 Posts: 5485 Location: Finland
|
Posted: 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
|
|
 |
01micko

Joined: 11 Oct 2008 Posts: 8736 Location: qld
|
Posted: Thu 21 Nov 2013, 02:25 Post subject:
|
|
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
_________________ Puppy Linux Blog - contact me for access
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4872 Location: Blue Springs, MO
|
Posted: Thu 21 Nov 2013, 03:23 Post subject:
|
|
I think Joe actually did recently fix that...
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
|