
Estou interessado em saber como funcionam os "Aplicativos de inicialização", que você pode acessar do dock.
Quero saber isso porque quero saber a diferença entre adicionar uma entrada nestes locais:
/etc/rc.local
/etc/profile
/home/$USER/.profile
e fazendo o mesmo através deste aplicativo GUI. O que me intriga é que não vejo o programa criando nenhuma entrada nos arquivos mencionados acima.
Responder1
/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 Multiuser Runlevel 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.
Ambos
~/.bashrc
e~/.bash_profile
são scripts que podem ser executados quando o bash é invocado. O~/.bashrc
arquivo é executado quando você executa o bash usando um shell interativo que não é um shell de login. O~/.bash_profile
único é executado durante um shell de login.Então acho que
.profile
será executado se nenhum deles for (por qualquer motivo).Finalmente, seu método GUI éprovavelmentecolocando
.desktop
lançadores/home/$USER/.config/autostart
Isso é executado no logon do usuário (acho que apenas login da GUI - o mesmo
startx
aconteceria, mas nãotty
no login).
Meus pronomes são Ele / Ele
Responder2
Qualquer ambiente de área de trabalho seguindo oespecificações do freedesktop(também conhecido como XDG) deve fazer uso deaplicativos de inicialização automáticano login do usuário ou sempre que uma mídia removível foi inserida.
Para iniciar automaticamente um aplicativo no login do usuário, o ambiente de desktop procura um .desktop
arquivo para executar o aplicativo ali especificado. Esses .desktop
arquivos geralmente estão localizados em
$XDG_CONFIG_DIRS/autostart
Mas também podemos tê-los nos seguintes locais:
~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set
Em qualquer caso, um .desktop
arquivo localizado em ~/.config/autostart
é definido como o arquivo mais importante a ser executado, substituindo assim .desktop
os arquivos em outros locais.
O Ubuntu atende a esta especificação e os usuários podem adicionar aplicativos com uma abordagem GUI para "Autostart Applications".
O aplicativo pode ser iniciado automaticamente independentemente da área de trabalho a partir de vários outros locais, como ~/.profile
no shell, /etc/rc.local
para execução na inicialização do sistema ou, mais recentemente, usandosistema.