Atualização: a resposta abaixo está obsoleta
Para muitas distribuições agora, o padrão é systemd em vez de sysvinit. A resposta abaixo foi escrita com o sysvinit em mente. A resposta mais atualizada (e a que você deve usar se tiver systemd como seu sistema init) é resposta de golem .
Resposta do sysvinit(obsoleta na maioria das distribuições atuais):
Você quer tornar o runlevel 3 seu nível de execução padrão. De um terminal, mude para root e faça o seguinte:
[user@host]$ su
Password:
[root@host]# cp /etc/inittab /etc/inittab.bak #Make a backup copy of /etc/inittab
[root@host]# sed -i 's/id:5:initdefault:/id:3:initdefault:/' /etc/inittab #Make runlevel 3 your default runlevel
Qualquer coisa após (e incluindo) o segundo # em cada linha é um comentário para você, você não precisa digitá-lo no terminal.
Veja a página da Wikipedia nos runlevels para mais informações.
Explicação do comando sed
- O comando
sedé um editor de fluxo (daí o nome), você o usa para manipular fluxos de dados, geralmente por meio de regular expressões . - Aqui, estamos dizendo
sedpara substituir o padrãoid:5:initdefault:pelo padrãoid:3:initdefault:no arquivo/etc/inittab, que é o arquivo que controla seus runlevles. A sintaxe geral para uma pesquisa e substituiçãosedés/pattern/replacement_pattern/. - A opção
-iinformasedpara aplicar as modificações no local. Se isso não estivesse presente,sedteria enviado o arquivo resultante (após a substituição) para o terminal (mais geralmente para a saída padrão).
Atualizar
Para retornar ao modo texto, simplesmente pressione CTRL + ALT + F1 . Isso não interromperá sua sessão gráfica, ele simplesmente retornará ao terminal em que você efetuou login. Você pode voltar para a sessão gráfica com CTRL + ALT + F7 .