-
/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.
Essencialmente, o nível de execução multiusuário significa quando você inicializa.
-
/etc/profile
Este arquivo é invocado apenas para shells de login, porque esse é seu propósito específico.
/etc/profile
, executado por todos os shells compatíveis com Bourne (incluindobash
edash
) quando iniciado como um shell de login. -
/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.
Os
~/.bashrc
e~/.bash_profile
são scripts que podem ser executados quando o bash é invocado. O arquivo~/.bashrc
é executado quando você executa o bash usando um shell interativo que não é um shell de login. O~/.bash_profile
só é executado durante um shell de login.Então eu acho que
.profile
é executado se nenhum desses for (por qualquer motivo). -
Por fim, seu método de GUI provavelmente está colocando
.desktop
launchers em/home/$USER/.config/autostart
Isso é executado no logon do usuário (somente login da GUI, eu acho - então
startx
seria, mas nãotty
login).