sábado, 17 de agosto de 2019

Como autoejecutar aplicaciones o scripts al iniciar sesión en GNU/Linux



Hola amigos del software libre.

Como hacer que esa aplicación que utilizamos a diario o script que nos ejecuta una serie de tareas rápidamente, se ejecute automáticamente una vez hemos iniciado nuestra sesión en nuestra distribución GNU/Linux.

Es muy fácil. Pero deberemos diferenciar dos opciones. Una es si queremos que esa aplicación se ejecute automáticamente para todos los usuarios de la misma computadora o por el contrario para un solo usuario o grupo de usuarios de la misma computadora.


Opción 1: Autoejecutarse para todos los usuarios de la computadora

Para que una aplicación o script se ejecute en el inicio de sesión de cualquiera de los usuarios, deberemos crear un acceso directo de dicha aplicación, esto lo explico en este artículo.
Una vez creado el acceso directo, deberemos guardarlo en el directorio "/etc/xdg/autostart". Este directorio es leído por el sistema operativo al iniciarse cualquier sesión de usuario y ejecuta todos los accesos directos a archivos ejecutables que se encuentran en él.

Vamos a realizar lo dicho anteriormente mediante un ejemplo:

Quiero que la aplicación monitor de sistema ("mate-system-monitor" en la distribución Ubuntu-Mate 18.04) arranque al iniciar la sesión de cualquiera de los usuarios de mi computadora.
En este caso como es una aplicación que viene preinstalada en la distribución Ubuntu-Mate, no nos hace falta crear un archivo de acceso directo a la aplicación, ya que, este ya existe y se encuentra ubicado en la carpeta "/usr/share/applications".

Abrimos nuestro emulador de terminal de comandos estemos en la distribución que estemos y:

Nos dirigimos al directorio donde se encuentran los accesos directos de las aplicaciones de usuarios.

$ cd /usr/share/applications



Si realizáis un listado del mismo veréis muchos archivos con la extensión ".desktop", estos archivos son accesos directos que apuntan a un archivo ejecutable instalado en otro directorio.

$ ls -l



Listamos que se encuentre ahí el acceso directo de la aplicación, para ver además cual es su nombre completo.

$ ls -l | grep monitor




Realizamos una copia del mismo al directorio /etc/xdg/autostart

$ sudo cp mate-system-monitor.desktop /etc/xdg/autostart


Nos dirigimos al directorio donde hemos realizado la copia para comprobar que está ahí.

$ cd /etc/xdg/autostart


Listamos para verlo.

$ ls -l mate-system-monitor.desktop

Y reiniciamos la computadora.

$ reboot


Al iniciar la sesión con cualquier usuario nos ejecutará la aplicación de monitor del sistema automáticamente.



Opción 2: Autoejecutarse para uno o algunos los usuarios de la computadora

Para que una aplicación o script se ejecute en el inicio de sesión de uno o algunos de los usuarios de la computadora, deberemos de realizar los mismos pasos que anteriormente, pero con la salvedad que el directorio donde deberemos copiar o crear el archivo del acceso directo será en el directorio "/home/$USER/.config/autostart" del usuario que quiera ejecutar dicha aplicación.
Si el directorio aún no existe se debe crear.

Vamos a realizar el mismo ejemplo anterior, pero para que el programa monitor de sistema se ejecute en el inicio de sesión gráfica del usuario belinux, y solamente en él.

Por tanto empezaremos escribiendo en el terminal:

$ cd /home/$USER/.config

Nos dirigimos al directorio oculto de configuración del usuario belinux.

Listamos para ver si en su interior exista el directorio "/autostart".

$ ls -l autostart


Si no existe deberemos crearlo mediante el siguiente comando:

$ mkdir /home/$USER/.config/autostart


Una vez creado comprobamos que se encuentra ahí dentro.

$ ls


Nos dirigimos al directorio "/usr/share/applications".

$ cd /usr/share/applications

Y listamos para ver que se encuentre ahí el acceso directo de la aplicación, para ver además cual es su nombre completo.

$ ls -l | grep monitor



Realizamos una copia del mismo al directorio "/home/$USER/.config/autostart".

$ sudo cp mate-system-monitor.desktop /home/$USER/.config/autostart



Nos dirigimos al directorio donde hemos realizado la copia para comprobar que está ahí.

$ cd /home/$USER/.config/autostart

Listamos para verlo.


$ ls -l mate-system-monitor.desktop



Y reiniciamos.

$ reboot

Al iniciar la sesión en el usuario que hayáis copiado el archivo de acceso directo, se ejecutará dicha aplicación. Pero solo en dicho usuario no en los demás.


Y hasta aquí este artículo amigos del software libre.
Espero os haya ayudado y hasta el próximo artículo.
Saludos.

No hay comentarios:

Publicar un comentario

Gracias por participar en este blog.