Как мне загрузить консоль и запустить с нее рабочий стол Ubuntu?

43

На странице входа в Ubuntu я должен нажать Ctrl+ Alt+, F1чтобы войти в систему как пользователь с помощью командной строки.

Но как мне сначала добраться до командной строки, а затем запустить с нее рабочий стол Ubuntu?

doYourBit
источник
Для Ubuntu 15 и выше: askubuntu.com/questions/16371/…
Матеуш Пиотровски

Ответы:

45

Для того, чтобы вернуться к экрану входа в систему

Нажмите Ctrl+ Alt+, F7чтобы вернуться к экрану входа. Вы можете выйти из сеанса терминала на tty1, набрав exitперед этим.

Выполнение startx -- :1запускает другой сеанс X под терминалом tty1, регистрируя вас напрямую (используйте: 2 и т. Д. Для еще большего количества дисплеев). Обратите внимание, что вход в несколько сеансов под одним и тем же пользователем не рекомендуется и может привести к нестабильности системы.


Чтобы полностью пропустить экран входа в систему , загрузитесь в консоль и затем запустите GUI, вы должны изменить GRUB:

  • sudo nano /etc/default/grub
  • Изменить строку GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"наGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Ctrl- Xнажмите Yи затем, Enterчтобы сохранить и выйти.
  • sudo update-grub
  • Перезагрузитесь, и вы должны войти непосредственно в tty1 - не нужно нажимать Ctrl-Alt-F1.
  • Войдите в систему, а затем startxзагрузитесь на рабочий стол по умолчанию, или
    • unity для единства
    • unity-2d-shell для Unity 2D
    • gnome-shell для гнома
    • sudo service lightdm start чтобы получить экран входа в систему (если вы это исправите :)
иш
источник
Но я не хочу возвращаться к экрану входа. Причина в том, что я не могу войти на экране входа в систему, потому что неверная раскладка клавиатуры доступна. Моя идея такова: войдите в систему из командной строки и загрузите рабочий стол Ubuntu (или как он там называется).
doYourBit
1
@doYourBit, пожалуйста, смотрите подробное редактирование в ответе
иш
1
@izs: Как вы можете начать еще один сеанс х, просто набрав startx. Дисплей по умолчанию: 0 уже используется, так что вам нужно указать другой дисплей для использования, не так ли? Я помню, как делал это однажды в прошлом в качестве эксперимента, но в то время это было не так просто. Я только что попробовал, и это не сработало для меня.
Марти Фрид
1
@MartyFried: вы абсолютно правы, спасибо, что напомнили мне. Вам нужно сделать, start -- :DISPLAYчтобы быть успешным. Я отредактировал ответ, чтобы отразить это.
иш
Вам нужно немного подождать, увидев курсор в левом верхнем углу экрана, пока не появится логин; или, по крайней мере, я сделал. У меня было - из любопытства, я вышел из системы и вошел в сеанс cairo-dock, который оставил мой ноутбук в нерабочем состоянии, пока я не прочитал эти инструкции.
Кристофер
11

Если вы хотите загрузить новый рабочий стол из терминала, введите одну из следующих вещей:

  • Если вы используете Unity , введите unity.

  • При использовании Unity 2D введите unity-2d-shell.

  • Если вы используете GNOME , введите gnome-shell.

Или просто введите, startxесли вы хотите загрузить среду рабочего стола по умолчанию: P

Xerz
источник
11

Чтобы пропустить графический интерфейс входа в систему без использования Ctrl+ Alt+ F1, просто сделайте следующее:

  • sudo vi /etc/default/grub
  • Нажмите, iчтобы войти в режим редактирования vi.
  • Измените строку, которая читает GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"наGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Раскомментируйте строку, которая читает #GRUB_TERMINAL=console, удаляя ведущие#
  • Нажмите Escдля выхода из режима редактирования vi.
  • Введите, :wqчтобы сохранить внесенные в /etc/default/grubфайл изменения и выйти из vi.
  • Обновите, /boot/grub/grub.cfgчтобы применить изменения, запустивsudo update-grub

    Если ваш компьютер использует systemd, вы должны указать systemd пропустить графический интерфейс входа в систему по умолчанию:

    sudo systemctl enable multi-user.target --force
    sudo systemctl set-default multi-user.target
    
  • Перезагрузите компьютер: sudo reboot

Теперь графический интерфейс входа никогда не будет отображаться.

Как только вы окажетесь в терминале, запустите, sudo systemctl start lightdmчтобы запустить рабочий стол по умолчанию.

Даниэль Оквуфулезе
источник
1
Это работает отлично! Единственная проблема, которую я вижу, это то, что команда 'startx' запускает единицу, которая имеет «X» вместо указателя мыши и не имеет рабочего стола, меню или других значков. Выложу отдельный вопрос для этого.
Дейв Коллинз
@DaveCollins, спасибо за указатель. Я внес изменения в команду, вызвавшую проблему, которую вы наблюдали.
Даниэль Okwufulueze
1
Я скучал по sudo systemctl enable multi-user.target --force sudo systemctl set-default multi-user.targetчасти. Надеюсь, что это поможет другим, как я.
fiorentinoing
6

Временная одиночная загрузка в текстовый режим

Другой вариант, чтобы избежать графического режима при загрузке без полного изменения конфигурации grub, - нажать «e» в меню grub. Это покажет вам команды, которые grub будет использовать для загрузки, и позволит вам изменить их только для этой загрузки. найдите строку, которая начинается как:

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

В 14.04 эта строка, вероятно, закончится «довольно всплеском», но может закончиться «номодом». Чем бы она ни закончилась, измените ее на «текст», чтобы сообщить Linux, что вы хотите загружаться в текстовом режиме.

Затем нажмите F10 для загрузки с новыми временными настройками.

Добавить опцию меню текстового режима в grub

Если вы хотите добавить элемент в меню grub, вы можете следовать инструкциям в

Добавить консольный / текстовый режим загрузки в меню grub

oatkinson
источник