HanSamBen-a derivative of Edupup with Gcompris 8.4- Alpha V2

For talk and support relating specifically to Puppy derivatives
Message
Author
User avatar
ecomoney
Posts: 2178
Joined: Fri 25 Nov 2005, 07:00
Location: Lincolnshire, England
Contact:

#221 Post by ecomoney »

Either way, I like the idea of an "appliance" requiring no install on a machine that needs to keep running Winblows.
Thats the only way its gonna make its way into UK schools, because of their current lock into Micro$oft, through the "building schools for the future" programme.
Puppy Linux's [url=http://www.murga-linux.com/puppy/viewtopic.php?p=296352#296352]Mission[/url]

Sorry, my server is down atm!

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#222 Post by sidders »

Thinking of Icons automatically placed on desktop for SFS. The Puppy event management handles the drive icons, inparticular the pup_event_frontend (with the drive icons the backend tells the frontend that there is a drive, the front end then sorts the icon).

Could a script in an sfs tell the front end that it has been loaded and create the icons on the desktop?.

Just knocking a couple of ideas about.

http://puppylinux.com/technical/event-management.htm

http://www.puppylinux.com/blog/?viewDetailed=00145

User avatar
ecomoney
Posts: 2178
Joined: Fri 25 Nov 2005, 07:00
Location: Lincolnshire, England
Contact:

#223 Post by ecomoney »

SFS files pose a big problem for our newbies, which is why they are always requesting .pets when .sfs files have been supplied i.e.

http://www.murga-linux.com/puppy/viewtopic.php?t=45950

The desktop icons are defined in the file /root/Choices/ROX-Filer/PuppyPin , like this...

Code: Select all

<?xml version="1.0"?>
<pinboard>
  <icon x="224" y="960" label="sdb1" args="usbdrv vfat">/root/.pup_event/drive_sdb1</icon>
  <icon x="160" y="960" label="sda2" args="drive vfat">/root/.pup_event/drive_sda2</icon>
  <icon x="96" y="960" label="sda1" args="drive vfat">/root/.pup_event/drive_sda1</icon>
  <icon x="32" y="960" label="fd0" args="floppy vfat">/root/.pup_event/drive_fd0</icon>
  <icon x="768" y="128" label="save">/usr/sbin/save2flash</icon>
  <icon x="240" y="80" label="Explore Internet">/root/bin/Firefox</icon>
  <icon x="400" y="80" label="aMSN">/root/bin/aMSN</icon>
  <icon x="544" y="80" label="Yahoo">/root/bin/Yahoo</icon>
  <icon x="688" y="80" label="skype">/root/bin/skype</icon>
  <icon x="96" y="192" label="Downloads">/root/bin/Downloads</icon>
  <icon x="96" y="80" label="firefox">/root/bin/firefox</icon>
</pinboard>
Any sfs file would need to add lines to this file (I believe usb-auto has code in it to add lines to XML format). This is tricky as an sfs file doesnt have a script that it runs like a .pet.

The workaround would be to use the /root/Startup folder (everything in here is run at startup) Have the .sfs file place a script in there, which checks to see if the application name is present in the PuppyPin file, and if it is not adds it.

Problem is, puppy 4.1.2 doesnt have a /root/Startup folder (I think), so it would need to be backported from 4.1.2 .
Puppy Linux's [url=http://www.murga-linux.com/puppy/viewtopic.php?p=296352#296352]Mission[/url]

Sorry, my server is down atm!

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#224 Post by sidders »

Forget the front_end etc i was waffling on about earlier, your solution to put entries in puppypin is simpler. Maybe a pinstall.sh in the root of the sfs (already suggested by technosaurus) using sed with the insert or add option for new entries into the puppypin. Sounds feasable to me. There again i will have to spend the evening trawling the net to work out the correct sed format.

Well thats my friday night in sorted.

Edit. How hard is the sed command. ans - very

User avatar
ecomoney
Posts: 2178
Joined: Fri 25 Nov 2005, 07:00
Location: Lincolnshire, England
Contact:

#225 Post by ecomoney »

Of course...yes an .sfs can have a pinstall file. I didint know this before. Perhaps you would make the routine to ad an icon to the desktop a library/function...so it can be incorporated in other .sfs's.

Thank you for your long hours Sidders.
Puppy Linux's [url=http://www.murga-linux.com/puppy/viewtopic.php?p=296352#296352]Mission[/url]

Sorry, my server is down atm!

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#226 Post by sidders »

The command SED can insert lines to a file (it can do lots of other stuff too). So i was thinking a sed command in the pinstall can insert a line in puppypin.

Its a plan

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#227 Post by sidders »

The plan worked. I tried it with Etoys sfs just to experiment.


Code: Select all

#!/bin/sh
#script to place etoys sfs icon on desktop
sed '4i\
<icon x="72" y="500" label="Squeakland Etoys" locked="true">/usr/share/applications/etoys.desktop</icon>' /root/Choices/ROX-Filer/PuppyPin > /root/PuppyPin1
mv /root/PuppyPin1 /root/Choices/ROX-Filer/PuppyPin 
It will put the etoys entry into line 4 (under the background entry) in Puppypin. X server needs to be restarted, so i'll put that at the bottom of the script to automate the whole process. Just gotta stick it in a pinstall which i assume will run all\any scripts after the sfs is loaded.

edit. stuck restartwm at the end

User avatar
ecomoney
Posts: 2178
Joined: Fri 25 Nov 2005, 07:00
Location: Lincolnshire, England
Contact:

#228 Post by ecomoney »

:D

So thats how its done.

Have added a link in the making sfs howto.
Puppy Linux's [url=http://www.murga-linux.com/puppy/viewtopic.php?p=296352#296352]Mission[/url]

Sorry, my server is down atm!

User avatar
sunburnt
Posts: 5090
Joined: Wed 08 Jun 2005, 23:11
Location: Arizona, U.S.A.

#229 Post by sunburnt »

Yep... "Sed" or "grep" can add and remove lines of text from files or variables.
The commands "head" and "tail" can help do this also...
The SFA files that I proposed to jrb would have a standard Bash script in them.
So anything could be done that`s needed to setup the SFA file to work.

User avatar
sunburnt
Posts: 5090
Joined: Wed 08 Jun 2005, 23:11
Location: Arizona, U.S.A.

#230 Post by sunburnt »

I wrote a little utility to do exactly this many many years ago.
But it still has not been taken care of that I know of...

Note: The file: PuppyPin sets the executable, but the file: globicons sets the icon pic.

User avatar
ecomoney
Posts: 2178
Joined: Fri 25 Nov 2005, 07:00
Location: Lincolnshire, England
Contact:

#231 Post by ecomoney »

Sunburnt, seems you have a goldmine of routines. Cheers for the tips
Puppy Linux's [url=http://www.murga-linux.com/puppy/viewtopic.php?p=296352#296352]Mission[/url]

Sorry, my server is down atm!

User avatar
sunburnt
Posts: 5090
Joined: Wed 08 Jun 2005, 23:11
Location: Arizona, U.S.A.

#232 Post by sunburnt »

I have rewritten my utility to add and remove desktop icons.
If any there`s interest I`ll post it... Terry

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#233 Post by sidders »

Thanks Terry. There certainly is interest. Could we have a look.

User avatar
ecomoney
Posts: 2178
Joined: Fri 25 Nov 2005, 07:00
Location: Lincolnshire, England
Contact:

#234 Post by ecomoney »

Definitely, at the local playgroup in particular!
Puppy Linux's [url=http://www.murga-linux.com/puppy/viewtopic.php?p=296352#296352]Mission[/url]

Sorry, my server is down atm!

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#235 Post by sidders »

Last edited by sidders on Wed 23 Sep 2009, 12:21, edited 1 time in total.

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#236 Post by sidders »

Just had a rush of blood and worked out the disabling of the right click. It is indeed in the xorg.conf

Code: Select all

Option "ButtonMapping" "1 1 1"
However as i was working on my Dell Latitude Osx it wasnt working because the protocol for the touchpad and ps2 mouse (which is where is had my rush) were different. I need that old freind SED to insert it into the xorg.conf. Going to try from /usr/sbin/inputwizard. Logic tells me that it write to xorg.conf.

Before that i came up with some code (with Googles help) to see whats going on in a script, in particular the full install PUI

Code: Select all

puppyinstaller > pui.log 2>&1
Not tested it yet

User avatar
sunburnt
Posts: 5090
Joined: Wed 08 Jun 2005, 23:11
Location: Arizona, U.S.A.

#237 Post by sunburnt »

sidders; I`m posting the utility "pupin-edit" in the Cutting Edge forum.
I would have yesterday, but...

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#238 Post by sidders »

Polished the additional coinsOz and Euro games.

Thinking out loud - HSB Full

Looking at Sunburnts utillity, maybe map the individual sfs (with regards to screen position), stick the utillity in there and is it possible to make it self destruct after the icon has been set?. or some script within the sfs to call the utillity and then kill itself so it doesnt run at every boot?.

Tested the command to look at script output

Code: Select all

input-wizard > input.log 2>&1


and got a log after reconfiguring the mouse! Will try the full install and see what transpires.

Script surfing

Really for livecd\kiosk version. Harked back to /bin/mount

http://www.murga-linux.com/puppy/viewto ... 700#303700

Couldnt quite fathom where to put a warning and wondering if its really needed if it can be locked down.

Still trying to see where to put the "ButtonMapping option, had a look at input-wizard, which led me to function4puppy4.

Never-the-less the sfs on the full is priority, then stick it up as a beta and look at the full install and live cd

sidders
Posts: 464
Joined: Wed 23 Jul 2008, 18:47
Location: Bolton, uk

#239 Post by sidders »

Sorted the SFS icon. The sfs Etoys and KDEEDU will be uploaded with a pinstall script, this will be dropped in /root/my-applications/bin.

rc.local will have a snoop:

Code: Select all

if [ ./root/my-applications/bin/pinstall ]; then
 cd /root/my-applications/bin
 ./pinstall #execute script for desktop icon
fi
If its there it will execute then pass on to a little script pfinish, which will wipe it out, so its not found again.
What if 2 sfs's are loaded at once- i dont know, its a workaround because by the time the kids are in bed, searching through the init scripts is like sticking pins in my eyes. I'd better try it anyway.

User avatar
ecomoney
Posts: 2178
Joined: Fri 25 Nov 2005, 07:00
Location: Lincolnshire, England
Contact:

#240 Post by ecomoney »

Thanks for sorting this sidders. Would you just give me a rundown of the installation procedure again with the files I need....the preschool to is a bit of a harsh environment for puppying in! It would be good to know exactly what Im doing before I go back.
Puppy Linux's [url=http://www.murga-linux.com/puppy/viewtopic.php?p=296352#296352]Mission[/url]

Sorry, my server is down atm!

Post Reply