Se você efetuar login no modo de texto, inicie uma sessão de GUI com xinit ou com o script de wrapper startx , então xinit faz o seguinte:
- Inicie um servidor X (normalmente por meio do script
/etc/X11/xinit/xserverrc). - Normalmente, executamos alguns scripts em
/etc/X11(geralmente/etc/X11/xinit/xinitrc), dependendo de como ele está configurado. - Execute
~/.xinitrc, se existir. Se não existir, execute um cliente padrão (tradicionalmentexterm). - Uma vez que
~/.xinitrctermine, mate o servidor X.
Se você efetuar login no modo gráfico em um X gerenciador de exibição (xdm, gdm, kdm, wdm, lightdm,…), tradicionalmente, o que é executado após o login são alguns scripts em /etc/X11 then ~/.xsession .
~/.xsession tem o papel de ~/.profile e ~/.xinitrc combinados: ele deve executar a inicialização inicial de sua sessão (por exemplo, definir variáveis de ambiente) e lançar programas específicos para a GUI (geralmente pelo menos o gerenciador de janelas) .
Hoje em dia, a maioria dos gerentes de exibição X lhe dá a opção de uma sessão. A escolha de uma sessão específica iniciou um ambiente de desktop específico, gerenciador de sessões e gerenciador de janelas. O que é executado, então, é somente aquele DE / SM / WM e qualquer programa que ele escolha iniciar baseado em qualquer arquivo de configuração que ele escolha ler. Muitos ambientes fornecem uma “sessão personalizada” que lê o tradicional ~/.xsession .