Here is a program for changing many of the system settings in Puppy. It is not fully functional yet. I started making it for my own use and pleasure, but there has been some attention lately to making an "official" one for Puppy. So here is what I have so far.

The main "page" or screen with all of the options. Each icon is a button that will load the options for that group.

The center top title is also a search field on the first page. As you start typing it will try to guess what button you may want and highlight them. This is very fast and automatically updates after each keystroke. as you can see here, three buttons get highlighted if you type the word "screen"

If we continue typing and type out "screen saver" only one button is left highlighted.

Here is what the first page looks like. It is the "Appearance" or JWM configuration page.

Here is some advice:
- Develop it in a language already included in Puppy. Or jockey really hard to have lua on the LiveCD, but don't invest too much in Lua before knowing it's going to be there. Is it GTK compliant? I think that's important for keeping a common look and feel among applications.
- Clearly diferentiate "common" from "advanced" options in the configuration screens.
- Create visual and usability guideliness for the configuration screens so people wanting to contribute can integrate seamlessly
- Develop it as a shell with plug-ins. e.g. Have the framework to manage what the main screen does, but allow "registering" configurators, maybe through .destop files as they already support specifying pretty much all you need to add it in the right spot in your UI._________________http://rarsa.blogspot.com Covering my eclectic thoughts
http://www.kwlug.org/blog/48 Covering my Linux How-to

- Develop it in a language already included in Puppy. Or jockey really hard to have lua on the LiveCD, but don't invest too much in Lua before knowing it's going to be there. Is it GTK compliant? I think that's important for keeping a common look and feel among applications.

MurgaLua uses FLTK for the GUI so it looks very much "at home" or native in any operating system (Linux, Windows, Mac) and with any window manager. I have already voiced some of my thoughts on Barrys News page when he posted "Some thoughts on programming " See my posts about in the middle and at the end. And I was really writing it for my own use. I was just going to "offer it up" if others were interested. I plan on writing other programs in murgaLua in the future.

Good point. I will have to give that some thought. My original intention was to make everything so easy that "anyone" could use it.

rarsa wrote:

- Create visual and usability guideliness for the configuration screens so people wanting to contribute can integrate seamlessly

Yes I plan on that. I have everything set up in the code so it is very easy for me or someone else to add a new feature or "button".

rarsa wrote:

- Develop it as a shell with plug-ins. e.g. Have the framework to manage what the main screen does, but allow "registering" configurators, maybe through .destop files as they already support specifying pretty much all you need to add it in the right spot in your UI.

I was planning on something like that. I haven't gotten that far yet though. I was just trying to get everything working. I'm sure that there is a lot of cleaning up that can be done in the code as well.

The application is wrapped in a Rox-App and is actually started with a shell script. One of the reasons I chose murgaLua is because it works very well with Bash and other languages. It is a very small scripting language, but it is very powerful.

This looks real good so far. Is there a beta (or whatever version you're at) download available for us to try?

Downloading Lua doesn't bother me, because I already downloaded it thinking I would try to learn it. I ended up putting that on hold until I was done with my Java programming class so that I wouldn't confuse myself. However, Rarsa is right. Many people would prefer to use a tool that has everything it needs built in to Puppy. A quick Google search for a compiler for Lua (as in one that will make a self executing binary instead of something that still needs interpereted) yields no results. If one existed you could have written in Lua and then compiled it and no one would have ever known.

One suggestion, I would add the ability to change themes, etc. for other popular WMs like IceWM, Fluxbox, Enlightenment, and XFCE. I don't know how hard that would be, but since a lot of people use other WMs it would make your program more useful.

I really like what I see, though, so I look forward to being able to test it._________________Be brave that God may help thee, speak the truth even if it leads to death, and safeguard the helpless. - A knight's oath

This looks real good so far. Is there a beta (or whatever version you're at) download available for us to try?

I'll try to post what I have in a couple of days. I'm working 14 hour shifts right now and don't have much time.

SirDuncan wrote:

Downloading Lua doesn't bother me, because I already downloaded it thinking I would try to learn it. I ended up putting that on hold until I was done with my Java programming class so that I wouldn't confuse myself. However, Rarsa is right. Many people would prefer to use a tool that has everything it needs built in to Puppy. A quick Google search for a compiler for Lua (as in one that will make a self executing binary instead of something that still needs interpereted) yields no results. If one existed you could have written in Lua and then compiled it and no one would have ever known.

Actually I used murgaLua which I think is better than Lua for this type of application.
http://www.murga.org/devPages/murgaLua/
Also, the only thing needed in Puppy to run programs written in murgaLua is one executable that is only 312K. I will post it as well for those who just want to try my program out and don't want to actually write programs in murgaLua.

SirDuncan wrote:

One suggestion, I would add the ability to change themes, etc. for other popular WMs like IceWM, Fluxbox, Enlightenment, and XFCE. I don't know how hard that would be, but since a lot of people use other WMs it would make your program more useful.

I don't think that would be too hard to do. For now I was just trying to get the basics working though.

Actually I used murgaLua which I think is better than Lua for this type of application.
http://www.murga.org/devPages/murgaLua/
Also, the only thing needed in Puppy to run programs written in murgaLua is one executable that is only 312K. I will post it as well for those who just want to try my program out and don't want to actually write programs in murgaLua.

Only 312k? It is now IN in Puppy 2.15CE Beta! When you get it uploaded I will add it to the working copy.

I would also be willing to test each iteration as you have it available. I suggest you talk to tronkel about what he is doing with a C implementation of an Icewm configuration manager. The two should dovetail together, if possible.

The look and feel is EXACTLY what we're looking for in the CE project, dvw86! Thank you, thank you, thank you!

Please keep in touch. PM me if you want to offer updates, advice, suggestions for its inclusion in the working copy.

I really like what you have done. I have experimented with similar personal menu programs with my interest in XUL (yours is much, much better)

XUL however is a little complex for a novice like me because it is a developing language - not available in Opera incidentally - which is the default browser for Puppy 2.15 Beta

I always try and use the icons in Puppy and the programming languages available - even though I understand why you used MurgaLua.

Now that gtkdialog3 will be in Puppy 2.15 and 2.16, I wonder if the wizard wizard can be made to work and look similar to what you have done?

MurgaLua might be in 2.15 (at the Beta stage) will not be in 2.16 and by 2.17 your program will sadly not be in use except perhaps in MeanPuppy (unless going over to Glade or some such GUI design system) or maybe just by you - that would be a shame

http://puppylinux.org/wikka/Puppy216
Remember the majority of people use Puppy as is, with what is provided . . .

Please bear that in mind

I like it._________________Puppy WIKILast edited by Lobster on Fri 02 Mar 2007, 13:34; edited 2 times in total

I'd say uncompressed, Barry. It's a run-time executable but it may take up only marginally less space in the sfs.

I see where GINS is only 12-15k and you are planning to use that for 2.16. Gnocl is already in 2.15CE Alpha, and probably Beta1, but if you want to take 2.16 in a different direction it won't make sense to create a blind alley.

There must be a way to use murgaLUA with less space. After all, DSL are using almost exclusively for their apps, and their space targets are well below ours.

312K is uncompressed for the run time executable. Personally, I feel that it has the small size, speed, and features to be a good base language for a small Linux like Puppy. That's probably why the DSL people chose it as well.

I make notes in books and manuals that I use. I find this to be a very useful feature of books, that has generally been ignored in computer applications and operating systems. I suppose because people once had to share a computer by running the same applications from a common OS. However, Puppy is based on a single-user live CD. Each user of the computer can now in effect have his or her own customized OS, including just the right applications. There's no reason not to make notes easy to do in Puppy.

Here's an example of the kind of thing I mean: if a window appeared when I moved the cursor over an icon, with a more complete explanation of what the icon represents, it should be easy for me, the casual user, to change what the window says. That way I could make notes and add instructions as I learn and customize Puppy. At least it ought to be easy for even the casual user to change what the text below the icon says.

You cannot post new topics in this forumYou cannot reply to topics in this forumYou cannot edit your posts in this forumYou cannot delete your posts in this forumYou cannot vote in polls in this forumYou cannot attach files in this forumYou can download files in this forum