Note: this wiki is no longer maintained. If you have any questions related to this wiki, please post them on the CrunchBang forums.

Translations of this page?:

WIKI-ES DESKTOP CÓMO iniciar aplicaciones automáticamente cuando Openbox arranque

Ésta es una guía CÓMO basada en una pregunta en los foros y he notado que no hay una guía CÓMO en el wiki acerca del archivo autostart.sh.
Así que decidí hacer una, espero que le sea útil a alguien.

¿Qué es este autostart.sh y como puedo editarlo?

autostart.sh es un script que Openbox ejecuta cada vez que se abre.
En él, puede poner los comandos para arrancar aplicaciones automáticamente al inicio o ejecutar scripts que quiera correr cuando inicie la computadora.

Puede editar su autostart.sh directamente desde /home/user/.config/openbox/autostart.sh o a través del menú root en:
Preferences → Openbox → edit autostart.sh.
Preferencias → Openbox → Editar autostart.sh

Sintaxis Básica

:!: NOTA PREVIA:

Aunque parezca obvio, no está de más aclarar que el ejemplo en este caso para ser mejor explicado se ha traducido. 
El ejemplo mismo lo permite, no crea que la traducción se ha hecho arbitrariamente. 
Por favor, en el caso de:  "descripcion_del_programa" y "comando_de_la_apicacion"
use su imaginacion y por favor substituya la palabra "aplicacion" por el nombre de su aplicación favorita.
He visto casos en los que algunas personas han querido correr el programa "comando_de_la_aplicacion" 
Gracias, su amigo traductor.


La sintaxis de autostart.sh es en realidad sólo una lista de comandos de terminal que se ejecutan al mismo tiempo.

# descripcion_de_la_aplicacion
comando_de_la_aplicacion &

La primera línea realmente no hace nada, y francamente es algo inútil para la computadora, ya que el texto después de # es ignorado, pero puede ser útil para usted como un indentificador si la aplicación tiene un nombre que no explica lo que es o si le ha asignado alguna configuración. Quizá quiera escribir algo allí para recordar lo que el comando hace, o si no, tendrá un archivo de arranque automático donde hay comandos que no sabe que es lo que hacen.

La segunda línea es lo que en realidad es ejecutado. En el ejemplo previo, ejecutamos un comando_de_la_aplicacion sin opciones ni nada más, simple y llanamente y se ejecuta cuando el script corre.

El signo & al final del comando indica que debe ser ejecutado en segundo plano, lo que hace, es permitir a Openbox moverse al siguiente comando, si sólo llamaramos al “comando_de_la_aplicacion”, Openbox no se movería hacia ninguna otra parte hasta que el “comando_de_la_aplicacion” haya finalizado y en caso de que el “comando_de_la_aplicacion” fallara eso sería nunca.

¿Pero y si el programa no es ejecutado?

Entonces escribió mal el comando. Intente escribiendo el comando en la terminal (sin el sufijo &). Debería trabajar exactamente de la misma manera en la terminal que en el archivo de auto arranque.

Pero lo hice!

Bueno, entonces fue ejecutado, pero no fue adecuadamente mostrado. Eso significa que tiene que ejecutar el programa unos segundos después que el resto del script, lo cual nos lleva a…

La invocación sleep!

A algunos programas no les gusta despertarse al mismo tiempo que a todos los demás, justo como a los humanos, que les gusta dormir un poco más que a otras personas o se ponen de mal humor si son despertados demasiado temprano o en el caso de las aplicaciones, antes de que otro programa del que dependen esté listo. Esto se hace a través de la invocación sleep. Este es realmente un programa muy bien nombrado que retrasa la ejecución de un comando por una cierta cantidad de tiempo (el programa duerme antes de ser despertado).

Por ejemplo:

# descripcion_de_la_aplicacion y es ejecutado 3 segundos despues de que el script sea ejecutado.
(sleep 3s && comando_de_la_aplicacion) &
  • Todo debe estar entre paréntesis (excepto el & al final).
  • sleep 3s retrasa al siguiente comando por 3 segundos.
  • && hace que todo lo que este escrito detrás espere hasta que la invocación sleep esté corriendo.
  • comando_de_la_aplicacion ejecuta la aplicación como se explicó antes.
  • El & al final se asegura de que no se congele y también se asegura de que todos los programas escritos debajo no estén corriendo después del sleep también (lo cual acelera el inicio).

Hmm, genial. ¿Puedo escribir cualquier script que quiera correr?

Sí puede, sólo vea si puede ejecutarlo exitosamente desde la terminal y todo estará bien (aunque si tiene a algunos bastardos pesados, alentarán el inicio).

Programas? Tengo programas? Dónde?

Puede encontrar la mayoría de los comandos en la carpeta '/usr/bin/ y si necesita algunas pistas sobre lo que un programa hace o necesita que se desempeñe de otra manera, escriba en una terminal: man comando_de_la_aplicación y vea si encuentra algo que le venga bien.

Y la prueba final, probar si funciona

Reinicie o reinicie sesión en su computadora.

 
howto/esp/autostart.txt · Last modified: 2012/05/24 06:55 by machinebacon
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported

Powered by DokuWiki. Hosted by Linode.
Copyright © 2010 CrunchBang Linux.
Proudly powered by Debian GNU/Linux.
Debian is a registered trademark of Software in the Public Interest, Inc.