Jak uruchomić konsolę, a następnie uruchomić z niej pulpit Ubuntu?

43

Na stronie logowania do Ubuntu muszę nacisnąć Ctrl+ Alt+, F1aby móc zalogować się jako użytkownik za pomocą wiersza polecenia.

Ale jak najpierw przejść do wiersza poleceń, a następnie uruchomić z niego pulpit Ubuntu?

doYourBit
źródło
W przypadku systemu Ubuntu 15 i nowszych: askubuntu.com/questions/16371/...
Mateusz Piotrowski,

Odpowiedzi:

45

Aby powrócić do ekranu logowania

Naciśnij Ctrl+ Alt+, F7aby powrócić do ekranu logowania. Możesz wyjść z sesji terminalowej na tty1, pisząc exitprzedtem.

W ten sposób startx -- :1rozpocznie się kolejna sesja X w terminalu tty1, logując się bezpośrednio (użyj: 2 itd., Aby uzyskać więcej wyświetleń). Pamiętaj, że logowanie do wielu sesji jako ten sam użytkownik nie jest zalecane i może prowadzić do niestabilności systemu.


Aby całkowicie pominąć ekran logowania , uruchom konsolę, a następnie uruchom GUI, musisz zmodyfikować GRUB:

  • sudo nano /etc/default/grub
  • Zmień linię GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"naGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Ctrl- X, naciśnij, Ya następnie, Enteraby zapisać i wyjść.
  • sudo update-grub
  • Uruchom ponownie i powinieneś pojawić się bezpośrednio w tty1 - nie musisz naciskać Ctrl-Alt-F1.
  • Zaloguj się, a następnie startxuruchom system domyślny lub
    • unity dla jedności
    • unity-2d-shell dla Unity 2D
    • gnome-shell dla Gnome
    • sudo service lightdm start aby wyświetlić ekran logowania (jeśli go naprawisz :)
ish
źródło
Ale nie chcę wracać do ekranu logowania. Powodem jest to, że nie mogę się zalogować na ekranie logowania, ponieważ dostępny jest zły układ klawiatury. Moim pomysłem jest: zaloguj się w linii poleceń i załaduj pulpit Ubuntu (lub jakkolwiek to się nazywa).
doYourBit,
1
@doYourBit proszę zobaczyć obszerną zmienił odpowiedź
owski
1
@izs: Jak rozpocząć kolejną sesję x, wpisując po prostu startx. Domyślny ekran: 0, jest już używany, więc musisz określić inny ekran, prawda? Pamiętam, że robiłem to kiedyś jako eksperyment, ale wtedy nie było to takie proste. Właśnie tego spróbowałem i nie działało to dla mnie.
Marty Fried
1
@MartyFried: masz całkowitą rację, dziękuję za przypomnienie. Musisz zrobić, start -- :DISPLAYaby odnieść sukces. Zredagowałem odpowiedź, aby to odzwierciedlić.
ish
Musisz poczekać chwilę po zobaczeniu kursora w lewym górnym rogu ekranu, aż pojawi się login; a przynajmniej tak zrobiłem. Miałem - z ciekawości wylogowałem się i rozpocząłem sesję w Cairo-Docku, która pozostawiła mojego laptopa w stanie niezdatnym do użytku, dopóki nie przeczytałem tych instrukcji.
Christopher
11

Jeśli chcesz załadować nowy pulpit z terminala, wpisz jedną z następujących rzeczy:

  • Jeśli używasz Unity , wpisz unity.

  • Jeśli używasz Unity 2D , wpisz unity-2d-shell.

  • Jeśli używasz GNOME , wpisz gnome-shell.

Lub po prostu wpisz, startxjeśli chcesz załadować domyślne środowisko pulpitu: P

Xerz
źródło
11

Aby pominąć GUI logowania bez użycia Ctrl+ Alt+ F1, po prostu wykonaj następujące czynności:

  • sudo vi /etc/default/grub
  • Naciśnij, iaby przejść do trybu edycji vi.
  • Zmień ten wiersz, który czyta GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"sięGRUB_CMDLINE_LINUX_DEFAULT="text"
  • Odkomentuj wiersz, który czyta #GRUB_TERMINAL=console, usuwając wiodące#
  • Naciśnij, Escaby wyjść z trybu edycji vi.
  • Wpisz, :wqaby zapisać zmianę dokonaną w /etc/default/grubpliku i wyjdź z vi.
  • Zaktualizuj, /boot/grub/grub.cfgaby zastosować zmianę przez uruchomieniesudo update-grub

    Jeśli twój komputer używa systemd, musisz powiedzieć systemd, aby pomijał domyślny GUI logowania:

    sudo systemctl enable multi-user.target --force
    sudo systemctl set-default multi-user.target
    
  • Zrestartuj swój komputer: sudo reboot

Teraz GUI logowania nigdy się nie pojawi.

Gdy znajdziesz się w terminalu, uruchom, sudo systemctl start lightdmaby uruchomić domyślny pulpit.

Daniel Okwufulueze
źródło
1
To działa idealnie! Jedyny problem, jaki widzę, to polecenie „startx” uruchamia jedność, która ma „X” zamiast wskaźnika myszy i nie ma pulpitu, menu ani innych ikon. Wyśle osobne pytanie w tym celu.
Dave Collins
@DaveCollins, dzięki za wskaźnik. Dokonałem zmiany polecenia, powodując obserwowany problem.
Daniel Okwufulueze,
1
Brakowało mi tej sudo systemctl enable multi-user.target --force sudo systemctl set-default multi-user.targetczęści. Mam nadzieję, że pomoże to innym osobom takim jak ja.
fiorentinoing
6

Tymczasowy pojedynczy rozruch do trybu tekstowego

Inną opcją, aby uniknąć trybu graficznego podczas rozruchu bez całkowitej zmiany konfiguracji gruba, jest naciśnięcie „e” w menu gruba. Spowoduje to wyświetlenie poleceń, których grub użyje do rozruchu, i umożliwi zmianę ich tylko dla tego jednego rozruchu. znajdź linię, która zaczyna się w następujący sposób:

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

W 14.04 linia ta najprawdopodobniej skończy się na „dość powitalny”, ale może zakończyć się na „nomode”. Cokolwiek się zakończy, zmień na „tekst”, aby poinformować Linuksa, że ​​chcesz uruchomić komputer w trybie tekstowym.

Następnie naciśnij klawisz F10, aby uruchomić z nowymi ustawieniami tymczasowymi.

Dodaj opcję menu trybu tekstowego do grub

Jeśli chcesz dodać element w menu grub, postępuj zgodnie z instrukcjami w

Dodaj tryb uruchamiania konsoli / tekstu do menu grub

oatkinson
źródło