¿Cómo funcionan las "Aplicaciones de inicio"?

¿Cómo funcionan las "Aplicaciones de inicio"?

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 (incluidos bashy dash) 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 ~/.bashrccomo ~/.bash_profileson scripts que pueden ejecutarse cuando se invoca bash. El ~/.bashrcarchivo 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.

    Fuente

    Entonces creo que .profilese ejecuta si ninguno de los dos lo fuese (por cualquier motivo).

  • Finalmente, su método GUI esprobablementeponiendo .desktoplanzadores en/home/$USER/.config/autostart

    Esto se ejecuta al iniciar sesión el usuario (creo que solo inicia sesión con GUI, pero startxno ttyiniciará 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 .desktoparchivo para ejecutar la aplicación especificada allí. Estos .desktoparchivos 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 .desktoparchivo ubicado en ~/.config/autostartse define como el archivo más importante que se ejecutará, anulando así .desktoplos 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 ~/.profileel shell, /etc/rc.localpara ejecutarse al iniciar el sistema o, más recientemente, mediante el usosistemad.

información relacionada