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

10

Estoy interesado en saber cómo funcionan las "Aplicaciones de inicio", a las que puede acceder desde el muelle.

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.

daltonfury42
fuente

Respuestas:

8
  • /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.
    

    Esencialmente, el nivel de ejecución multiusuario significa cuando arrancas.

  • /etc/profile

    Este archivo se invoca solo 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 ~/.bashrcy ~/.bash_profileson scripts que se pueden ejecutar cuando se invoca bash. El ~/.bashrcarchivo se ejecuta cuando ejecuta bash utilizando 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

    Así que creo que .profilese ejecuta si ninguno de esos fue (por alguna razón).

  • Finalmente, su método GUI probablemente está poniendo .desktoplanzadores en/home/$USER/.config/autostart

    Esto se ejecuta en el inicio de sesión del usuario (creo que el inicio de sesión de GUI solo lo creo, startxpero no lo haría tty)

Mis pronombres son El / El

Tim
fuente
¿No se ejecutarán los comandos .profile al iniciar sesión en la GUI?
daltonfury42
@ user3073656 hmmm ¿cómo se llama la aplicación GUI?
Tim
Lo siento, error descuidado! Usted tenía razón.
daltonfury42
@ user3073656 editado
Tim
8

Cualquier entorno de escritorio que siga las especificaciones de freedesktop (también conocido como XDG) debe hacer uso de aplicaciones de inicio automático en el inicio de sesión del usuario o cada vez que se inserta un medio extraíble.

Para iniciar automáticamente una aplicación en el inicio de sesión del 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 los .desktoparchivos en otras ubicaciones.

Ubuntu cumple con esta especificación y los usuarios pueden agregar aplicaciones con un enfoque GUI a "Aplicaciones de inicio automático".

La aplicación puede iniciarse automáticamente independientemente del escritorio desde varias otras ubicaciones, como ~/.profileel shell, /etc/rc.localpara ejecutarse al inicio del sistema o, más recientemente, utilizando systemd .

Takkat
fuente
Agregar los comandos de esta manera es mejor, ya que literalmente no toma tiempo en comparación con el archivo .profile donde agregamos nuestros comandos de inicio. He probado ambos en mi dell inspiron 7560 con ubuntu 16.04 y de esta manera parece mejor.
Jasser
También supongo que esto es mejor que editar el archivo / etc / profile, ya que se invoca solo para shells de inicio de sesión que es después de que se inicia el entorno de escritorio. Sí, probé eso también. Yo tenía razón.
Jasser