Como inicializo no console e inicio a área de trabalho Ubuntu a partir dele?

43

Na página de login do Ubuntu, eu tenho que pressionar Ctrl+ Alt+ F1para poder fazer login como usuário usando a linha de comando.

Mas como chego primeiro à linha de comando e depois inicio a área de trabalho do Ubuntu?

doYourBit
fonte
Para o Ubuntu 15 e superior: askubuntu.com/questions/16371/…
Mateusz Piotrowski

Respostas:

45

Para retornar à tela de login

Pressione Ctrl+ Alt+ F7para retornar à tela de login. Você pode sair da sessão do terminal em tty1 digitando exitantes de fazer isso.

O processo startx -- :1iniciará outra sessão X no terminal tty1, efetuando login diretamente (use: 2, etc. para exibir ainda mais). Observe que o login em várias sessões como o mesmo usuário não é recomendado e pode levar à instabilidade do sistema.


Para pular a tela de login completamente, inicialize no console e inicie a GUI, você deve modificar o GRUB:

  • sudo nano /etc/default/grub
  • Mude a linha GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"paraGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Ctrl- X, pressione Ye depois Enterpara salvar e sair.
  • sudo update-grub
  • Reinicialize e você deverá aparecer diretamente no tty1 - não é necessário pressionar Ctrl-Alt-F1.
  • Faça login e, em seguida, startxpara inicializar na área de trabalho padrão, ou
    • unity pela unidade
    • unity-2d-shell para Unity 2D
    • gnome-shell para o Gnome
    • sudo service lightdm start para obter a tela de login (se você a corrigir :)
ish
fonte
Mas não quero voltar à tela de login. O motivo é que não consigo fazer login na tela de login porque o layout do teclado errado está disponível. A minha ideia é: faça login na linha de comando e carregue a área de trabalho do ubuntu (ou o que for chamado).
precisa saber é o seguinte
1
@doYourBit, veja a edição extensa na resposta
ish
1
@izs: Como você pode iniciar outra sessão x simplesmente digitando startx. A exibição padrão,: 0, já está sendo usada; portanto, você precisa especificar uma exibição diferente para usar, não é? Lembro-me de fazer isso uma vez no passado como um experimento, mas não era tão simples na época. Eu apenas tentei e não funcionou para mim.
Marty Fried
1
@ MartyFried: você está absolutamente correto, obrigado por me lembrar. Você precisaria fazer start -- :DISPLAYpara ter sucesso. Eu editei a resposta para refletir isso.
Ish
Você precisará esperar um pouco depois de ver o cursor no canto superior esquerdo da tela até que o login apareça; ou pelo menos eu fiz. Por curiosidade, desconectei e entrei em uma sessão de cairo-dock que deixou meu laptop em um estado inutilizável até ler estas instruções.
Christopher
11

Se você deseja carregar uma nova área de trabalho a partir do terminal, digite um destes itens:

  • Se estiver usando o Unity , digite unity.

  • Se estiver usando o Unity 2D , digite unity-2d-shell.

  • Se você estiver usando o GNOME , digite gnome-shell.

Ou digite apenas startxse você deseja carregar o ambiente de área de trabalho padrão: P

Xerz
fonte
11

Para pular a GUI de login sem usar Ctrl+ Alt+ F1, faça o seguinte:

  • sudo vi /etc/default/grub
  • Pressione ipara entrar no modo de edição vi.
  • Mude a linha que lê GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"paraGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Remova o comentário da linha que lê #GRUB_TERMINAL=consoleremovendo a linha principal#
  • Pressione Escpara sair do modo de edição vi.
  • Digite :wqpara salvar as alterações feitas no /etc/default/grubarquivo e sair do vi.
  • Atualize /boot/grub/grub.cfgpara aplicar sua alteração executandosudo update-grub

    Se o seu computador usa o systemd, você deve dizer ao systemd para pular a GUI de login padrão assim:

    sudo systemctl enable multi-user.target --force
    sudo systemctl set-default multi-user.target
    
  • Reinicie o computador: sudo reboot

Agora, a GUI de login nunca será exibida.

Quando estiver no terminal, corra sudo systemctl start lightdmpara iniciar a área de trabalho padrão.

Daniel Okwufulueze
fonte
1
Isso funciona perfeitamente! O único problema que vejo é o comando 'startx' que executa uma unidade que possui um "X" em vez de um ponteiro do mouse e nenhuma área de trabalho, menu ou outros ícones. Irá postar uma pergunta separada para isso.
Dave Collins
@DaveCollins, obrigado pelo ponteiro. Fiz uma alteração no comando que causou o problema que você observou.
Daniel Okwufulueze
1
Eu estava perdendo a sudo systemctl enable multi-user.target --force sudo systemctl set-default multi-user.targetparte. Espero que isso ajude outros como eu.
fiorentinoing
6

Inicialização única temporária no modo de texto

Outra opção para evitar o modo gráfico na inicialização sem alterar completamente sua configuração do grub é pressionar 'e' no menu do grub. Isso mostrará os comandos que o grub usará para inicializar e permitirá que você os altere apenas para esta inicialização. encontre a linha que começa como:

linux  /boot/vmlinuz-{your current kernel version and root=UUID=some big long id} ro quite splash

Na 14.04, essa linha provavelmente terminará com "bastante splash", mas poderá terminar com "nomode". Qualquer que seja o final, altere-o para "text" para informar ao Linux que você deseja inicializar no modo de texto.

Em seguida, pressione F10 para inicializar com as novas configurações temporárias.

Adicionar opção de menu de modo de texto ao grub

Se você deseja adicionar um item no menu grub, pode seguir as instruções em

Adicione o modo de console / inicialização de texto ao menu grub

oatkinson
fonte