Necesitarás crear el script, hacerlo ejecutable, comprobar que funcione llamándolo directamente desde la terminal, luego crear un archivo nuevo que abre una consola nueva y llame al primer archivo, y para finalizar cambiar automatizar su arranque con la carga de Gnome. Para ello, sigue los siguientes pasos:
- Crea una carpeta nueva dentro de “/home/[USER]/” llamada Autorun.
sudo mkdir Autorun
cd Autorun
- Crea un archivo de texto nuevo, con la terminación “.sh”. En nuestro caso será “Starter.sh” y será el script que se iniciará con Ubuntu.
sudo nano Starter.sh
- La primera línea tiene tener el #!/bin/bash para marcar el formato.
- Las otras pueden cambiar dependiendo de tu programa.
- Ejemplo: “echo” son palabras que quieres que el programa muestre en la terminal.
#!/bin/bash
echo ----escribe tu script aquí----
echo Hello World
- Ejemplo: si queremos que este script nos lance varios scripts más en terminales de comandos podemos escribir la siguiente ejemplo:
#!/bin/bash
echo ----Lanzar un script *.sh----
gnome-terminal --tab -t MQTT-Explorer -- bash -c "sh /home/[USER]/Autorun/Script1.sh"
gnome-terminal --window --maximize -t Log_monitor -e "sh /home/[USER]/Autorun/Script2.sh"
*Sustituye [USER] por tu usuario
**Los archivos Script1.sh y Script2.sh han de ser ejecutables para que se inicien, para hacerlos ejecutables utiliza la función “sudo chmod +x [archivo.sh]”
***Para conocer más parámetros configurables de gnome-terminal escribe en una terminal “gnome-terminal –help-all”
- Comprueba que el programa se ejecuta bien en la terminal entrando en el directorio donde se encuentre, y ejecutándola.
cd Autorun
sh Starter.sh
- Ahora debes hacerlo ejecutable para que el programa que lo llame no tenga problemas para abrirlo.
sudo chmod +x Starter.sh
Una vez creados los scripts que deseamos que se inicien al arrancar la sesión de Gnome, hemos de hacer que arranquen automáticamente. para ello seguiremos los siguientes pasos:
- Creamos un archivo *.desktop para que nuestro script aparezca como una aplicación en la carpeta /usr/share/applications
sudo nano /usr/share/applications/autorun.desktop
- Copiamos el siguiente código en la shell:
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Categories=Others;
Name=Autorun
Comment=Autorun script
Exec=/home/[USER]/Autorun/Starter.sh
Icon=/home/[USER]/Autorun/Starter.png
*Sustituye [USER] por tu usuario
- Si en la carpeta /home/[USER]/Autorun/ ponemos una imagen que se llame Starter.png este icono aparecerá entre nuestras aplicaciones como icono para lanzar nuestro script.
- Instala Gnome Tweak Tool para configurar el auto arranque de la aplicación qeu acabamos de crear
Instala sudo apt install gnome-tweak-tool
- Una vez instalado abre Gnome Tweak Tool con el siguiente comando
sudo gnome-tweaks
- Abre el apartado Aplicaciones al inicio, presiona sobre el + , busca la aplicación Autorun y presiona Añadir:
Con estos pasos ya tienes tu script que funcionará cada vez que reinicies tu Ubuntu. Ahora para ampliar el número de elementos a ejecutar, sencillamente tienes que editar Starter.sh.
Podría ser que el programa abra una terminal vacía de contenido, significando que hay un problema con el script mismo. Prueba quitando la primera línea #!/bin/bash, y debería funcionar bien.
Deshacer el arranque automático de tu script
Para deshacer y eliminar el arranque automático de tu script, deberás realizar los siguientes pasos:
- Abre una terminal de comandos (Ctrl+Alt+T) y escribe lo siguiente para borrar la carpeta Autorun, el archivo *.desktop y qeu se te abra el Gnome Tweaks
sudo rm /usr/share/applications/autorun.desktop
sudo rm /home/[USER]/Autorun
sudo gnome-tweaks
*Sustituye [USER] por tu usuario
- En Gnome Tweaks, abre el apartado Aplicaciones al inicio, presiona sobre el botón quitar del archivo Autorun