Comment démarrer dans la console puis lancer le bureau Ubuntu à partir de celle-ci?

43

Sur la page de connexion Ubuntu, je dois appuyer sur Ctrl+ Alt+ F1pour pouvoir me connecter en tant qu'utilisateur en utilisant la ligne de commande.

Mais comment puis-je d'abord accéder à la ligne de commande et ensuite démarrer le bureau Ubuntu à partir de celle-ci?

faire votre bit
la source
Pour Ubuntu 15 et au-dessus: askubuntu.com/questions/16371/…
Mateusz Piotrowski

Réponses:

45

Pour revenir à l'écran de connexion

Appuyez sur Ctrl+ Alt+ F7pour revenir à l'écran de connexion. Vous pouvez quitter votre session de terminal sur tty1 en tapant exitavant de le faire.

Faire startx -- :1commencera une autre session X sous le terminal tty1 en vous connectant directement (utilisez: 2, etc. pour encore plus d’affichages). Notez que la connexion à plusieurs sessions avec le même utilisateur n'est pas recommandée et pourrait entraîner une instabilité du système.


Pour ignorer complètement l' écran de connexion , démarrez la console, puis démarrez l'interface graphique, vous devez modifier GRUB:

  • sudo nano /etc/default/grub
  • Changer de ligne GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"enGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Ctrl- X, appuyez sur Ypuis sur Enterpour sauvegarder et quitter.
  • sudo update-grub
  • Redémarrez et vous devriez venir directement dans tty1 - inutile d'appuyer sur Ctrl-Alt-F1.
  • Connectez-vous, puis startxpour démarrer sur le bureau par défaut, ou
    • unity pour l'unité
    • unity-2d-shell pour Unity 2D
    • gnome-shell pour Gnome
    • sudo service lightdm start pour obtenir l'écran de connexion (si vous corrigez cela :)
ish
la source
Mais je ne veux pas revenir à l'écran de connexion. La raison en est que je ne peux pas me connecter à l'écran de connexion car une mauvaise configuration de clavier est disponible. Mon idée est la suivante: connectez-vous à la ligne de commande et chargez le bureau Ubuntu (ou le nom de l’appareil).
doYourBit
1
@doYourBit s'il vous plaît voir l'édition extensive dans la réponse
ish
1
@izs: Comment pouvez-vous démarrer une autre session x en tapant simplement startx. L'affichage par défaut,: 0, est déjà utilisé. Vous devez donc spécifier un affichage différent à utiliser, n'est-ce pas? Je me souviens de l'avoir fait une fois dans le passé à titre expérimental, mais ce n'était pas si simple à l'époque. Je viens d'essayer, et cela n'a pas fonctionné pour moi.
Marty Fried
1
@ MartyFried: vous avez absolument raison, merci de me le rappeler. Vous devez faire start -- :DISPLAYpour réussir. J'ai édité la réponse pour refléter ceci.
Ish le
Après avoir vu le curseur en haut à gauche de l'écran, attendez un peu que le nom de connexion apparaisse. ou du moins je l'ai fait. Par curiosité, je me suis déconnecté et a pris part à une session cairo-dock, ce qui a laissé mon ordinateur portable inutilisable jusqu'à ce que je lise ces instructions.
Christopher
11

Si vous souhaitez charger un nouveau bureau à partir du terminal, tapez l'une des choses suivantes:

  • Si vous utilisez Unity , tapez unity.

  • Si vous utilisez Unity 2D , tapez unity-2d-shell.

  • Si vous utilisez GNOME , tapez gnome-shell.

Ou tapez simplement startxsi vous voulez charger l’environnement de bureau par défaut: P

Xerz
la source
11

Pour ignorer l'interface graphique de connexion sans utiliser Ctrl+ Alt+ F1, procédez comme suit:

  • sudo vi /etc/default/grub
  • Appuyez sur ipour entrer en mode d'édition vi.
  • Changer la ligne qui se lit GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"àGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Décommentez la ligne qui lit #GRUB_TERMINAL=consoleen enlevant le premier#
  • Appuyez sur Escpour quitter le mode d'édition vi.
  • Tapez :wqpour enregistrer la modification apportée au /etc/default/grubfichier et quitter vi.
  • Mettez /boot/grub/grub.cfgà jour pour que votre modification soit appliquée en exécutantsudo update-grub

    Si votre ordinateur utilise systemd, vous devez lui demander de ne pas utiliser l'interface graphique de connexion par défaut:

    sudo systemctl enable multi-user.target --force
    sudo systemctl set-default multi-user.target
    
  • Redémarrez votre ordinateur: sudo reboot

Maintenant, l'interface graphique de connexion ne sera jamais affichée.

Une fois dans le terminal, lancez sudo systemctl start lightdmpour démarrer le bureau par défaut.

Daniel Okwufulueze
la source
1
Cela fonctionne parfaitement! Le seul problème que je vois est que la commande "startx" exécute une unité qui a un "X" au lieu d'un pointeur de souris et aucun bureau, menu ou autre icône. Publier une question distincte pour cela.
Dave Collins
@DaveCollins, merci pour le pointeur. J'ai apporté une modification à la commande à l'origine du problème que vous avez observé.
Daniel Okwufulueze
1
Il me manquait le sudo systemctl enable multi-user.target --force sudo systemctl set-default multi-user.targetrôle. J'espère que cela aidera les autres comme moi.
fiorentinoing
6

Démarrage unique temporaire en mode texte

Une autre option pour éviter le mode graphique au démarrage sans modifier complètement votre configuration grub consiste à appuyer sur la touche "e" dans le menu grub. Cela vous montrera les commandes que grub utilisera pour démarrer et vous permettra de les changer pour ce seul démarrage. trouvez la ligne qui commence comme:

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

Dans 14.04, cette ligne se terminera probablement par "assez splash", mais peut se terminer par "nomode". Changez-la en "text" pour indiquer à Linux que vous souhaitez démarrer en mode texte.

Appuyez ensuite sur F10 pour démarrer avec les nouveaux paramètres temporaires.

Ajouter une option de menu en mode texte à grub

Si vous souhaitez ajouter un élément dans le menu de menu, vous pouvez suivre les instructions du

Ajouter le mode de démarrage console / texte au menu grub

Oatkinson
la source