@jake29: graphics subsystem is kirk's domain. He's looking at it right now.
@belham2: I know you're going to say that. They are actually not the same, and not related. "Services" and "Startup programs" services very different purpose.
A few things to note. First, Fatdog is multi-user capable.
You can run Fatdog easily as a non-root user (although you don't have to), if you wish.
And not only that, you can run multiple desktops --- each running as different users --- at the same time.
There is no other Puppy that can do that.
To support this, it has various infrastructure supports. These support structure also makes things a little bit more complicated, but only a little.
One of those things are, separation between root-only services, and any-user services.
I call the root-only services as "system services" and those any-iser services as "startup programs".
If you come from anyting newer than Windows 2000 world the difference between system services (which you control using services.msc) and "startup programs" is like night and day.
1. "System services" are services that runs at boot, with root privilege; and does not need Xorg/desktop.
These are the services located in /etc/init.d and you control that with Fatdog Services Manager,
which is located in "System" tab because it manages the entire system.
Examples: network/wifi services, your bluetooth, your etc.
2. Then we have the "Startup programs" that gets executed for **all** users.
These startup programs are GUI programs (although you can also launch a non-GUI programs), that gets to run when the desktop is started; and are launched for all users. If you don't launch the desktop (e.g. you use pfix=nox) then they don't get launched. In other desktop managers they use the term "desktop-autostart".
They are located in /etc/xdg/Startup, and managed by Fatdog Manage Desktop Startup programs, and are located in the "Dekstop" tab of control panel. Why? Well, because, they are only launched when the desktop is launched.
Examples of these: tray icons programs (battery metter, freememapplet, sven multimedia manager, wpa-gui the network manager), firetray, etc etc.
3. Then we haver per-user "startup programs". They are launched only when the user who owns them, launched the desktop. They are located in $HOME/Startup (for root, this is /root/Startup - which is what Puppy uses also). If you make a new user called "fido", the system will attempt to launch /home/fido/Startup (/home/fido being the $HOME directory of fido); and will not even look at /root/Startup.
They are also controlled by Fatdog Manage Desktop Startup programs, which is located in the "Desktop" tab, because ... well they are also only started when/if the desktop is started.
Examples? Generally the same as (2) but only for specific programs. You can choose to disable (or delete, or move) the startup programs to a particular user if you only want to use that startup programs for particular user.
I hope that makes sense.
If you say "bah humbug, I don't care about all that since I always run as a root user anyway", well, just do what jake29 said - put all your favorite programs (GUI or no GUI) in /root/Startup. And just remember if you try to use the /etc/init.d/ services, you always need to specify "start" argument to them. I DON"T recommend this, but hey, it's your computer, you can do anything you want with it
Fatdog64 forum links: [url=http://murga-linux.com/puppy/viewtopic.php?t=117546]Latest version[/url] | [url=https://cutt.ly/ke8sn5H]Contributed packages[/url] | [url=https://cutt.ly/se8scrb]ISO builder[/url]