
Me interesa saber cómo funcionan las "Aplicaciones de inicio", a las que puedes acceder desde el dock.
Quiero saber esto porque quiero saber la diferencia entre agregar una entrada en estos lugares:
/etc/rc.local
/etc/profile
/home/$USER/.profile
y haciendo lo mismo a través de esta aplicación GUI. Lo que me desconcierta es que no veo que el programa cree ninguna entrada en los archivos mencionados anteriormente.
Respuesta1
/etc/rc.local
# This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error.
Básicamente, el nivel de ejecución multiusuario significa cuando inicias.
/etc/profile
Este archivo se invoca sólo para shells de inicio de sesión porque ese es su propósito específico.
/etc/profile
, ejecutado por todos los shells compatibles con Bourne (incluidosbash
ydash
) cuando se inicia como un shell de inicio de sesión./home/$USER/.profile
# ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash if ~/.bash_profile or ~/.bash_login # exists.
Tanto el
~/.bashrc
como~/.bash_profile
son scripts que pueden ejecutarse cuando se invoca bash. El~/.bashrc
archivo se ejecuta cuando ejecuta bash usando un shell interactivo que no es un shell de inicio de sesión. El~/.bash_profile
único se ejecuta durante un shell de inicio de sesión.Entonces creo que
.profile
se ejecuta si ninguno de los dos lo fuese (por cualquier motivo).Finalmente, su método GUI esprobablementeponiendo
.desktop
lanzadores en/home/$USER/.config/autostart
Esto se ejecuta al iniciar sesión el usuario (creo que solo inicia sesión con GUI, pero
startx
notty
iniciará sesión).
Mis pronombres son Él / Él
Respuesta2
Cualquier entorno de escritorio que siga lasespecificaciones de escritorio gratuito(también conocido como XDG) debería hacer uso deaplicaciones de inicio automáticoal iniciar sesión el usuario o cada vez que se inserta un medio extraíble.
Para iniciar automáticamente una aplicación al iniciar sesión el usuario, el entorno de escritorio busca un .desktop
archivo para ejecutar la aplicación especificada allí. Estos .desktop
archivos generalmente se encuentran en
$XDG_CONFIG_DIRS/autostart
Pero también podemos tenerlos en las siguientes ubicaciones:
~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set
En cualquier caso, un .desktop
archivo ubicado en ~/.config/autostart
se define como el archivo más importante que se ejecutará, anulando así .desktop
los archivos en otras ubicaciones.
Ubuntu cumple con esta especificación y los usuarios pueden agregar aplicaciones con un enfoque GUI a las "Aplicaciones de inicio automático".
La aplicación se puede iniciar automáticamente independientemente del escritorio desde otras ubicaciones, como ~/.profile
el shell, /etc/rc.local
para ejecutarse al iniciar el sistema o, más recientemente, mediante el usosistemad.