En Linuca hay un breve artículo sobre como reducir el tiempo de arranque de OpenOffice en GNU/Linux. Es lo equivalente a esta aplicación la cual solo es para KDE, asi que a los que nos gusta usar GNOME ya tenemos la possibilidad de mejorar nuestro uso con OpenOffice 🙂
Actualización Lo he probado poniendolo en el inicio de GNOME y en cuanto sales/entras varias veces con un usuario empieza a funcionar mal pq hay varias instancias del script ejecutandose en background. He intentado retocar el script para que mate las instancias viejas pero tampoco he conseguido una gran mejora:
#!/bin/bash
# NO FUNCIONA todo lo bien que deberia, no es usable
# Permitir solo 1 instancia de este script
# Contar el numero de procesos que contiene "openoffice-quick-start.sh" y "bash" y
# estan en estado SLEEP.
NUM=`ps ax |grep openoffice-quick-start.sh |grep bash | grep S| wc -l`
# Si hay más de uno (como mínimo habra 1, nosotros)
if [ ! $NUM -eq 1 ]; then
# Para cada proceso
COUNTER=0
while [ $COUNTER -lt $NUM ]; do
# Listado de PIDS ordenados por el tiempo en que se inicio la ejecución
PIDS=`ps ax --sort=start_time |grep openoffice-quick-start.sh |grep bash | cut -b -5`
# Primer pid del listado
PIDTOKILL=`echo $PIDS|cut -b -5`
# Si es diferente a nosotros, lo matamos
if [ ! $PIDTOKILL -eq $$ ]; then
kill $PIDTOKILL
fi
let COUNTER=COUNTER+1
done
# Matamos los restos dejados por los scripts
killall -9 /opt/OpenOffice.org1.1.0/program/soffice.bin
fi
#exit
# Ahora estamos seguros de que somos los únicos en ejecución
while :; do
nice -n 20 ooffice -plugin -quickstart;
sleep 5;
done
No es usable y por tanto no lo voy a utilizar en mi máquina 🙁 Cada vez que se ejecuta el “oofice” si tengo el foco en otra ventana, me cambia al openoffice que tengo abierto y no es cómodo trabajar así. Tampoco me gusta la forma de hacer “cut” para coger los PIDs, se tiene que poder hacer de alguna forma más elegante. Si alguien consigue mejorarlo y hacerlo funcional le agradeceria que me avisase 😉
Actualización 2 Mi compañero Edgar Salgado me informa que existe un applet para gnome que hace dicha funcionalidad: ooqstart. No he conseguido hacerlo funcionar en mi maquina 🙁