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
sed
para 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
-i
informased
para aplicar as modificações no local. Se isso não estivesse presente,sed
teria 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 .