EJECUTAR UN SCRIPT O PROGRAMA AL INICIO DE SESIÓN EN LINUX

Cómo ejecutar aplicaciones con las que vamos a interactuar

Si queremos ejecutar un script o programa al iniciar sesión con un usuario de modo que necesite alguna acción por su parte, cron, el fichero rc.local o usar el init.d no nos va a servir, pues solo sirven para ejecutar tareas en segundo plano en una subshell y sin usar el entorno gráfico.

La única solución que he conseguido que funcione es usando el programa “Aplicaciones al inicio” o  Startup Applications o Autoarranque disponible en Ubuntu y la mayoría de distribuciones.

Esta es una aplicación gráfica sencilla, pero sabiendo que guarda su configuración en una ruta determinada, se puede crear manualmente añadiendo un fichero .desktop con el formato apropiado en la ruta: /home/usuario/.config/autostart/ o en/etc/xdg/autostart (para que afecte a todos los usuarios; en este caso el fichero debe tener como propietario a root.root y permisos 644)

El fichero .desktop debe tener la siguiente estructura:

[Desktop Entry]
Type=Application
Name=Comprobacion
Exec=/rutadelarchivo/scr.sh
Icon=
Comment=Sin comentario
XGNOMEAutostartenabled=true
Ejemplo de aplicación de resolución determinada en Ubuntu 16.04:
$ cat ~/.config/autostart/xrandr.desktop
[Desktop Entry]
Type=Application
Exec=xrandr –output HDMI-1 –mode “1366×768”
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[es]=Cambiar resolución HDMI
Name=Cambiar resolución HDMI
Comment[es]=
Comment=

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s