pStopWatch 0.6
Hacked script
Dear Sigmund,
Here is the hacked code. I've restructured the first script so as to be able to understand more clearly the underlying logic. While most of the changes are not salient, you can see my old-school Pascal mania resurfacing.. I introduced, among a few vars, mygeometry - which facilitates tweaking - and sound_high and sound_low, softcoded pointers to sound files to permit easy customization, in addition to the gtkrc hack. The only change introduced in the second script, as I recall, is the softcoding of the sound file vars. Please have a look. I'm interested whether the modded code runs fine on your machine.
With kind regards,
vovchik
Here is the hacked code. I've restructured the first script so as to be able to understand more clearly the underlying logic. While most of the changes are not salient, you can see my old-school Pascal mania resurfacing.. I introduced, among a few vars, mygeometry - which facilitates tweaking - and sound_high and sound_low, softcoded pointers to sound files to permit easy customization, in addition to the gtkrc hack. The only change introduced in the second script, as I recall, is the softcoding of the sound file vars. Please have a look. I'm interested whether the modded code runs fine on your machine.
With kind regards,
vovchik
- Attachments
-
- pstopwatch-1.tar.gz
- (1.65 KiB) Downloaded 526 times
Rev with parameter checking
Dear Sigmund,
Here is a slight revision that includes a very primitive parameter check. I noted that my earlier version ignored the "-s" parameter. The benefit of this mod, apart from properly passing the command line parameter, is that it provides a very rudimentary help - both on the command line and using Xdialog.
With kind regards,
vovchik
Here is a slight revision that includes a very primitive parameter check. I noted that my earlier version ignored the "-s" parameter. The benefit of this mod, apart from properly passing the command line parameter, is that it provides a very rudimentary help - both on the command line and using Xdialog.
With kind regards,
vovchik
- Attachments
-
- pstopwatch-2.tar.gz
- (1.32 KiB) Downloaded 513 times
Working great now with vovchick's script.
I was getting the repeating list of time like Lobster was.
I had to comment out line 38 in pstopwatch_counter due to "true" showing up in the tenths spot.
I also added a colon (":") before $TENTH in line 40:
echo -e "$MIN:$NULL$SECONDS:$TENTH" >> /tmp/pstopwatch-clock
I was getting the repeating list of time like Lobster was.
I had to comment out line 38 in pstopwatch_counter due to "true" showing up in the tenths spot.
I also added a colon (":") before $TENTH in line 40:
echo -e "$MIN:$NULL$SECONDS:$TENTH" >> /tmp/pstopwatch-clock
trapster
Maine, USA
Asus eeepc 1005HA PU1X-BK
Frugal install: Slacko
Currently using full install: DebianDog
Maine, USA
Asus eeepc 1005HA PU1X-BK
Frugal install: Slacko
Currently using full install: DebianDog
A few suggestions
Dear Sigmund,
I looked at 0.5 and have the following comments:
1. Your last rev does not preserve the user's GTK style - my last rev does that (see screenshot). You need to include $HOME/.gtkrc-2.0 include, otherwise the app will look foreign on any system where the GTK theme is not identical to yours.
2. My last rev also included a change of geometry when tenths are disposed of. The window should shrink accordingly (i,e, automatically). Also, you should echo - in the case of the -s parameter - only the minutes and seconds to the logfile. This can be done by introducing a check of the value of the $TENTH variable in an "if" construction so as not to disrupt the smaller window x dimension by string overflow.
3. Apart from that, it works fine, but I am still testing and trying out a few tweaks.
With kind regards,
vovchik
I looked at 0.5 and have the following comments:
1. Your last rev does not preserve the user's GTK style - my last rev does that (see screenshot). You need to include $HOME/.gtkrc-2.0 include, otherwise the app will look foreign on any system where the GTK theme is not identical to yours.
2. My last rev also included a change of geometry when tenths are disposed of. The window should shrink accordingly (i,e, automatically). Also, you should echo - in the case of the -s parameter - only the minutes and seconds to the logfile. This can be done by introducing a check of the value of the $TENTH variable in an "if" construction so as not to disrupt the smaller window x dimension by string overflow.
3. Apart from that, it works fine, but I am still testing and trying out a few tweaks.
With kind regards,
vovchik
- Attachments
-
- pstop2.jpg
- (12.55 KiB) Downloaded 1093 times
-
- pstop1.jpg
- (14.76 KiB) Downloaded 914 times
GTK theme
Dear Sigmund,
Here is my .gtkrc-2.0 file:
The first include in $HOME/.gtkrc-2.0 gives the location of the theme in use for a particular user, and that should be the case for all standard gtk2 installations. The second include points to .gtkrc.mine, which is usually empty (in my case, at least). The gtk theme setup in puppy 3.01 is non-standard in some way, unfortunately, and really tries to force stardust on the user (using the settings in /etc), which is not a particularly good approach (it was different in the 2.x series). I struggled for a bit until I found out what was going on and found a means by which I could circumvent this 3.x automatism. I imagine others, such as trapster, have done the same.
With kind regards,
vovchik
Here is my .gtkrc-2.0 file:
Code: Select all
# -- THEME AUTO-WRITTEN DO NOT EDIT
include "/usr/share/themes/MacOS-X/gtk-2.0/gtkrc"
style "user-font" {
font_name = "DejaVu Sans 12"
}
widget_class "*" style "user-font"
gtk-font-name="DejaVu Sans 12"
include "/root/.gtkrc.mine"
# -- THEME AUTO-WRITTEN DO NOT EDIT
With kind regards,
vovchik
- Lobster
- Official Crustacean
- Posts: 15522
- Joined: Wed 04 May 2005, 06:06
- Location: Paradox Realm
- Contact:
Glad to hear Barry is adding it to Dingo
Would it be possible to add a tally counter?
(laps, repetitions etc)
Would it be possible to add a tally counter?
(laps, repetitions etc)
Code: Select all
#!/bin/bash
# tally counter v 0.1
# Lobster March 2008
NUMBER=0
PRESS_RETURN=1
echo Press enter after each repetition
echo ctrl + c to end
while PRESS_RETURN=1
do
read -e PRESS_RETURN
if PRESS_RETURN=" " ; then
NUMBER=$[NUMBER+1]
echo Your count for this practice is $NUMBER repetitions
fi
done
Code: Select all
Would it be possible to add a tally counter?
Added to the todo-list. I'm not sure how it should be solved, but let's see...
Here is a command line bash script for laps and split times.
- Attachments
-
- stopwatch2.tar.gz
- Command line stopwatch with lap timer
- (1.7 KiB) Downloaded 411 times
trapster
Maine, USA
Asus eeepc 1005HA PU1X-BK
Frugal install: Slacko
Currently using full install: DebianDog
Maine, USA
Asus eeepc 1005HA PU1X-BK
Frugal install: Slacko
Currently using full install: DebianDog
Version 0.6 is uploaded. See main post.
This is a bugfix-release.
Changelog
- Less flicker on clock.
- Less flicker on stopwatch when tenth is not used.
- Integration with Ptimer.
- Removed menu entry in *.pet
- Bugfix: Kill external program which plays alarm.
- Bugfix: Window height in Puppy4
- Bugfix: Better parameter control
This is a bugfix-release.
Changelog
- Less flicker on clock.
- Less flicker on stopwatch when tenth is not used.
- Integration with Ptimer.
- Removed menu entry in *.pet
- Bugfix: Kill external program which plays alarm.
- Bugfix: Window height in Puppy4
- Bugfix: Better parameter control
version 0.6 missing?
Dear Sigmund,
I looked for version 0.6 in the first post and saw only version 0.5. Am I blind?
With kind regards,
vovchik
I looked for version 0.6 in the first post and saw only version 0.5. Am I blind?
With kind regards,
vovchik
Laps and split times would be nice
A pause button would be good too. And an option to start straight away, without the count down. But I think you have more important projects at the moment...
A pause button would be good too. And an option to start straight away, without the count down. But I think you have more important projects at the moment...
Do you know a good gtkdialog program? Please post a link here
Classic Puppy quotes
ROOT FOREVER
GTK2 FOREVER
Classic Puppy quotes
ROOT FOREVER
GTK2 FOREVER
.And an option to start straight away, without the count down
If you don't want the countdown coment out the following lines from /usr/local/pstopwatch/pstopwatch_counter.
Code: Select all
#countdown to sync stopwatch to a whole second
#SEC_START=`date +%s`
#COUNTDOWN=3
#COUNT=1
#while [ $COUNT -lt 5 ]; do
# SEC_NOW=`date +%s`
# SECONDS=`expr $SEC_NOW - $SEC_START`
# if [ $SECONDS = $COUNT ] && [ $SECONDS -gt 0 ]; then
# echo "00:0$COUNTDOWN:00" >> /tmp/pstopwatch-clock
# if [ $COUNT -lt 4 ]; then
# aplay /usr/share/audio/bark.au > /dev/null 2>&1
# fi
# COUNTDOWN=`expr $COUNTDOWN - 1`
# COUNT=`expr $COUNT + 1`
# fi
#done
trapster
Maine, USA
Asus eeepc 1005HA PU1X-BK
Frugal install: Slacko
Currently using full install: DebianDog
Maine, USA
Asus eeepc 1005HA PU1X-BK
Frugal install: Slacko
Currently using full install: DebianDog