terminal nie będzie lauch (ubuntu 16.04)

15

Dziwna rzecz wydarzyła się dzisiaj: kliknąłem ikonę terminala i nie uruchomiła się, po prostu mrugnęła i zniknęła. Po naciśnięciu ctrl+ alt+ tnie uruchomi się. Próbowałem uruchomić lekki terminal, naciskając ctrl+ alt+ f1. Pojawił się ekran logowania, w którym wpisano mój login i hasło, system zaakceptował login i hasło, ale szybko wrócił do ekranu logowania. To rodzaj pętli: wprowadzam login, a system powraca do ekranu logowania. Xterm też nie działa.

Jednak jedność wydaje się działać poprawnie.

Po raz pierwszy terminal nie działa, a ja nie wiem, jak naprawić ten błąd.

Byłbym wdzięczny za wszelką pomoc.

AKTUALIZACJA:

Zainstalowałem mysecureshellprzed zgłoszonym problemem, a kiedy usunąłem ten pakiet, problem został częściowo rozwiązany. Terminal działa (także xterm), ale terminale świetlne (tty), dostępne przez ctrl+ alt+ f1, pozostają w pętli podczas logowania.

Poniżej wklejono mój bashrc i wynik dmesg:

~/.bashrc: http://paste.ubuntu.com/16918978/

dmesg: http://paste.ubuntu.com/16918993/

leobap
źródło
Czy możesz edytować swoje pytanie i dodać ostatnie wiersze dmesgwyników po próbie otwarcia terminala.
Videonauth
1
Co ostatnio zmieniłeś? ~/.bashrc? Wygląda na to, że twoja powłoka odpala, a następnie natychmiast wychodzi.
waltinator
Cóż, mój terminal gnomów działa, ale tty nie. Będę pracował normalnie i jeśli jakiś problem pojawi się ponownie, zaktualizuję swoje pytanie. Dzięki za całą uwagę.
leobap
Miałem podobny problem i unistalling mysecureshellrozwiązał problem (Ubuntu 17.10).
Cosmin Saveanu
Możesz pobrać program Visual Studio Code i użyć jego wbudowanego terminala - miałem ten sam problem i naprawiłem go za pomocą terminala Visual Studio Code, uruchamiając różne polecenia przez ten terminal, aby naprawić kod
Kyle Bridenstine

Odpowiedzi:

22

W moim przypadku zaktualizowałem python3.5 do python3.6.

Dla tego obejścia xterm. Następnie uruchom następujące dwa polecenia:

sudo rm /usr/bin/python3

sudo ln -s python3.5 /usr/bin/python3
Himanshu sharma
źródło
1
W Ubuntu 18.04 podobna poprawka działa z „sudo ln -s python3.6 / usr / bin / python3”
Reb.Cabin
Kiedy zainstalowałem Python3.7, nie tylko przerwa termin, ale także apt_get i apt_add_repository. Poprawka tutaj działała również w celu przywrócenia apt, a ja byłem w stanie zainstalować Python3.5 zgodnie z tymi instrukcjami askubuntu.com/questions/682869/… .
Reb.Cabin
Uruchomiłem polecenie sudo rm / usr / bin / python3, a następnie wszystkie moje wersje Pythona przestały działać! Teraz mam problem z reinstalacją wersji Pythona !!
Chirag Kalal
Możesz pobrać program Visual Studio Code i użyć jego wbudowanego terminala - miałem ten sam problem i naprawiłem go za pomocą terminala Visual Studio Code, uruchamiając różne polecenia przez ten terminal, aby naprawić kod
Kyle Bridenstine
9

Miałem ten sam problem, ale został utworzony, gdy zaktualizowałem Pythona do wersji 3.6 i wybrałem alternatywę jako python3.6. Ale kiedy przywróciłem opcję do python3.5, terminal znów zaczął działać.

Czy ktoś może mi powiedzieć, dlaczego tak się stało? Użyłem polecenia

sudo update-alternatives --config python3

Pojawiła się następująca wiadomość:

There are 2 choices for the alternative python3 (providing /usr/bin/python3).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python3.6   2         auto mode
* 1            /usr/bin/python3.5   1         manual mode
  2            /usr/bin/python3.6   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

Wybrałem 1 i zaczęło działać.

Abhijeet Masal
źródło
zmiana na 3.7 działa również, jeśli masz
Sadap
Możesz pobrać program Visual Studio Code i użyć jego wbudowanego terminala - miałem ten sam problem i naprawiłem go za pomocą terminala Visual Studio Code, uruchamiając różne polecenia przez ten terminal, aby naprawić kod
Kyle Bridenstine
4

Może być za późno na twoją sprawę, a może rozwiązanie działa na mnie, nie działa na twoje. Moja sprawa jest jak poniżej.

Niedawno wpadłem na warunek, że nagle nie można uruchomić programu terminalowego. Poszukałem w Internecie i znalazłem 2 przyczyny: jedna z nich to nieprawidłowe ustawienia regionalne, a druga to niepoprawne zastąpienie oryginalnego python3. W moim przypadku zainstalowałem python3.4.6, podczas gdy istniejącym python3 jest python3.5.2. Po przywróceniu python3.5.2 program terminala działa poprawnie.

Odwołanie: terminal nie uruchomi się po instalacji Pythona 3.5 .

Powodzenia.

Helen Lin
źródło
2

Dla mnie problem polegał na tym, że nie byłem administratorem.
Rozwiązanie interfejsu użytkownika:

  1. Otwórz ustawienia
  2. Idź do „Szczegóły” (zazwyczaj ostatnia opcja w menu po lewej stronie)
  3. Idź do „Użytkownicy”
  4. Wybierz użytkownika
  5. Zobaczysz dwie opcje (Standard / Administrator). Kliknij „Administrator”
  6. Zostaniesz poproszony o zamknięcie i otwarcie sesji użytkownika. Zrób to
  7. Teraz możesz otworzyć terminal za pomocą CTRL+ ALT+T
Alvaro R.
źródło