"Welcome 1st boot"

The first time that Puppy is booted, there is a message at top of screen, and mouse-over (or click in earlier puppies) brings up a welcome window with getting started information.

This used to be displayed in SeaMonkey, however first boot on a low-RAM machine may not have enough RAM to run SeaMonkey. At one stage I turned the welcome page into a PNG image, so as to display it on a low-RAM (and no swap partition) machine. Then we have used various light-weight HTML viewers -- recent Wary's and Quirky's have a simple viewer based on libgtkhtml.

Anyway, as I had to revisit this window, due to wanting to add a link to the Video Upgrade Wizard, I have now implemented it in a completely different way. I have built the welcome window using gtkdialog. It comes up fast in low-RAM, and has the advantage of easy creation of all kinds of buttons and variable content, not just a static web page.


Posted on 19 Oct 2010, 22:45


Comments:

Posted on 20 Oct 2010, 5:32 by 01micko
re 1st boot
Hello Barry
Is this to be the default in woof, or just for wary? Sounds interesting and the idea had entered my head for lupu (awhile ago).
Can you post the pet/code for we curious gtkdialog coders?
Cheers


Posted on 20 Oct 2010, 8:57 by BarryK
Re welcome
It is in Woof, so applies to all builds.

Um, I really should upload the latest Woof. I was holding off until I had fully debugged the file-finding in the init script, which currently has a few issues. Well, I will see if I can get that sorted out pronto.



Posted on 20 Oct 2010, 16:27 by Iguleder
Finally!
Yes, Barry. You really should upload Woof. People are waiting for dinner to be served on the Puppy Squeeze front ;)

Thank you for all your great work, Barry. Maybe it's just me, but for some reason it seems to me that more and more respected developers from the community contribute to Woof and its development rushes forward with new stuff in each upload.

I really like the way Puppy development works now - fixes from Puppy Squeeze were stuffed into a "zzfixes" PET and now they all went upstream, they got injected into Woof. This way all recent Woof-built puppies enjoy those fixes.

Puppy developers need to worry less about low-level stuff and you have more freedom to work on Woof, Wary and Quirky. This way all puplet developers work more closely and the result can be seen in your blog posts :)

Keep up the good work, Barry and all Puppy developers. Cheers!


Posted on 21 Oct 2010, 12:22 by shinobar
Welcome 1st boot
It sounds good and I am expecting.

By the way, the Startup scripts are not run until the welcome information is read or canceled.
Should it be?
I hope they should be parallel, or the welcome info to be one of the Startup scripts for the sake of the pupplet builder can easily choose their order.

Please make a consideration. Thanks.


Posted on 21 Oct 2010, 17:38 by BarryK
Re startup scripts
The /usr/sbin/delayedrun script currently is a compromise, as soon as the welcome window is launched, the scripts will run in parallel after a 3 second delay.



Posted on 21 Oct 2010, 19:31 by 01micko
puppypin and sfs
Hi Barry
Can we address the 'feature' of the original icon format coming back to the desktop when an sfs is loaded/unloaded? It's a bit of a pain when you adjust all the icons to your liking or install something like wbar where you basically want no desktop icons.
My idea is that when a change happens to /etc/rc.d/BOOTCONFIG that a backup is made of the puppypin at that time. So a small backup is made when bootmanager is run, It could be saved in /root/choices/Rox-Filer/Puppypin.bak.. then if that file is detected at bootup then it can replace the created one. Of course there could be a pitfall where an usb drive is plugged/unplugged so timing would be important.
Thoughts?


Posted on 24 Oct 2010, 8:53 by technosaurus
1stboot.pdf
good choice with gtkdialog - Presumably the first-boot will be fairly static then? I was going to suggest using a pdf to cut down ram usage, also because it can handle links, images, formatting etc... I find it easier to create/edit a document in abiword 2.8.x and just print as a pdf file via cups-pdf.