I created a partial solution to the first problem. I put this perlscript into my Preferences>Advanced Preferences>Sessions as a startup program:
Code:
#!/usr/bin/perl
use strict;
while (1) {
if (not grep {/soffice\.bin/} `ps ax`) {
sleep 5;
# give the process time to end...
system("/usr/lib/openoffice.org2.0/program/soffice.bin -nodefault -nologo"); }
}
I called it oooql.pl, but anyone using it is welcome to use another name... It doesn't seem to use up much processor time and memory.
For those who are unfamiliar with Perl, this just runs the soffice.bin binary with the options -nodefault and -nologo, which cause OpenOffice.org to load up with no splash screen and without opening writer. With this in memory, starting up an OO component takes about 7 seconds on the Celeron and about 3.5 seconds on a P-IV... Hope someone finds it useful.
One caveat: if you close OpenOffice and then re-open immediately, you may get a conflict that is reported as an OOo bug. So don't close just to immediately reopen... (After 30-60 seconds there should be no problem.)