Embora a maioria dos sistemas Linux modernos use um gerenciador de exibição para fazer login dos usuários e iniciar um ambiente de área de trabalho, é possível iniciar o X11 e seu gerenciador de janelas/ambiente de área de trabalho favorito sem um. Você pode iniciar o X a partir de um console virtual e até configurá-lo para iniciar automaticamente no login. Veja como.
Passo 1: Desativando seu gerenciador de exibição
Os gerenciadores de exibição foram originalmente projetados para conectar usuários remotos a um servidor central para executar aplicativos X. Os usuários usariam "terminais X", não confundir com xterm, que eram terminais gráficos projetados para uso com o X11. Como a maioria dos PCs modernos executa o servidor X e os aplicativos na mesma máquina, você pode desativá-los.
Se você possui um sistema executando o systemd, como a maioria das distribuições Linux modernas, você pode desative seu gerenciador de exibição na inicialização.
Para fazer isso, primeiro descubra qual gerenciador de exibição você está usando. Uma pista será qual ambiente de desktop foi instalado por padrão. Se você usar o GNOME, o GDM provavelmente será o gerenciador de exibição. Se você for um usuário do KDE, provavelmente é o KDM. Caso contrário, pode ser XDM ou LightDM.
Se você não tiver certeza, uma boa dica é verificar os processos em execução usando ps, top ou htop. Procure algo na listagem que inclua "-dm".
Quando você sabe qual gerenciador de exibição está executando, é fácil desativá-lo usando o systemd. Basta usar o systemctl comando. Aqui está um exemplo para LightDM:
sudosystemctldesabilitarlightdm.serviço
Reinicialize e você se encontrará em um ambiente baseado em texto console virtual. Digite seu nome de usuário e senha quando solicitado e você pode executar comandos do Linux em seu shell como se tivesse aberto uma janela de terminal. Você usará isso para iniciar sua área de trabalho, mas primeiro terá que configurar seu .xinitrc arquivo.
Etapa 2: configurar seu .xinitrc
Para iniciar seu gerenciador de janelas ou área de trabalho, primeiro você deve configurar seu arquivo .xinitrc em seu diretório pessoal. É fácil fazer isso. Basta abri-lo com seu editor de texto favorito.
Agora que está aberto, você terá que adicionar pelo menos a linha que inicia seu ambiente preferido. Aqui está um exemplo para iniciar o XFCE:
executivo startxfce4
É importante usar "exec" porque isso fará com que o sistema o desconecte quando você sair do XFCE.
Você também pode ter quaisquer programas que deseja executar ao iniciar o X em seu .xinitrc. Por exemplo:
Raposa de fogo &
xterm &
xcalc &
executivo startxfce4
É importante adicionar o "&" no final de quaisquer outros programas executados antes do gerenciador de desktop/janelas. Isso faz com que eles sejam executados em segundo plano. Caso contrário, o programa será executado e nada acontecerá, a menos que você o feche. Isso nem iniciará seu gerenciador de janelas. O .xinitrc é realmente apenas um script de shell e obedece à sintaxe do shell.
Etapa 3: usando startx na linha de comando
Iniciar seu gerenciador de janelas preferido ou ambiente de área de trabalho é bastante simples. Basta digitar "startx" na linha de comando e, se você configurou seu arquivo .xinitrc, deverá encontrá-lo em execução como se tivesse feito login com um gerenciador de janelas.
Se você deseja iniciar um gerenciador de janelas diferente daquele que configurou em seu .xinitrc, basta usar o caminho absoluto do gerenciador como argumento:
startx /caminho/para/janela/manager
Passo 4: Iniciando o X Automaticamente no Login
Você também pode iniciar o X no login sem um gerenciador de janelas. Você pode modificar os arquivos de inicialização do shell que são executados apenas quando você está usando um shell de login. No Bash, isso é .bash_login, e no Zsh, é .zprofile.
Basta adicionar esta sequência ao arquivo:
Se [-z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1]; então
executivo startx
fi
Este pedaço de código shell verifica se a variável de ambiente $DISPLAY está vazia (o que estará se o X não estiver em execução) e se você está conectado ao console virtual 1. Isso significa que, se o X já estiver em execução, outra cópia do X não será gerada. Ele também não será iniciado quando você iniciar um shell em um emulador de terminal, pois isso executará os arquivos .bashrc ou .zshrc.
Você não precisa de um gerenciador de exibição no login
Assim como muitas coisas relacionadas a GUIs no Linux, a execução de um gerenciador de exibição é estritamente opcional. Você pode iniciar o X na linha de comando e até mesmo quando fizer login automaticamente. Você pode executar o Linux sem uma GUI completamente, se desejar.