Terminal nie uruchamia się na pulpicie zdalnym; jak to naprawić?

16

Kiedy próbuję uruchomić terminal, klikając pozycję menu Aplikacje> Akcesoria> Terminal , nie można go uruchomić. Na pasku zadań pojawia się pozycja Terminal początkowy. Po kilku sekundach znika. Nie pojawia się terminal. Inne aplikacje uruchamiają się poprawnie.

Używam Ubuntu 11.04 i łączę się za pomocą pulpitu zdalnego. Na kliencie używam Microsoft Remote Desktop Connection dla komputerów Mac; na serwerze, sesman.

Sprawdziłem następujące pliki dziennika, ale nie pojawiają się żadne komunikaty: debugowanie, komunikaty, sesman.log, syslog i user.log.

ps ax | grep -i termnie wyświetla terminalu - nawet gdy pasek zadań pokazuje Uruchomienie terminalu . Nadal mogę uzyskać wiersz poleceń, sssh'ing.

Kiedy uruchamiam gnome-terminal z Xterm, pojawia się błąd poniżej:

gnome-terminal: /build/buildd/cairo-1.10.2/src/cairo-image-surface.c:1320: _pixel_to_solid: Assertion `!"reached"' failed.

Podobnie jak w przypadku innych terminali, ten sam komunikat o błędzie pojawia się po uruchomieniu terminala Byobu. I guake nie został poprawnie zainstalowany z Software Center (naprawianie guake wydaje się poza zakresem tego pytania). Jednak xterm działa poprawnie.

Sprawdziłem też mój .bashrcplik i wydaje się, że jest w porządku.

Co mam teraz zrobić? Wolałbym nie używać Xtermu jako mojego głównego terminalu.

Aktualizacja
To pozornie znany błąd . Rozwiązaniem jest włączenie tła pulpitu.

Evan
źródło
2
jak ci poszło ps ax | grep -i termbez terminala !?
Andrew Wonnacott,
także otwórz synaptic i upewnij się, że gnome-terminal jest zainstalowany - być może odinstalowałeś go przypadkowo, a następnie nie został usunięty z menu
Andrew Wonnacott
lub zainstaluj guake, inny terminal, bardzo przydatny! , po prostu uruchom go, naciśnij klawisz F12, aby wyskoczyć, i
Komunikat o błędzie prawdopodobnie znajduje się w ~/.xsession-errors.
lgarzo
1
Jeśli ktoś nie wiedział, ctrl-alt-f4 powinien zabrać cię z powrotem do okna innego niż X. ctrl-alt-F7 zwykle przywraca cię z powrotem.
thomas-peter

Odpowiedzi:

18

Spróbuj uruchomić terminal ręcznie, np. Z Xterm i sprawdź, co to jest wyjście.

Naciśnij Alt+, F2a następnie enter, xtermaby uzyskać xterm.

Tam po prostu wpisz, gnome-terminalaby spróbować uruchomić terminal.

Jelmer
źródło
1
+1 Jestem ciekawy, jaki będzie tego wynik.
Aaron
3
Musiałem to zrobić, pip uninstall giponieważ spowodował mój błąd
Josh.F,
9

Miałem podobny problem po edycji pliku /etc/default/locale.

Rozwiązaniem dla mnie była zmiana ustawień regionalnych z /etc/default/localepowrotem na domyślną zawartość tego pliku na:

LANG="en_US.UTF-8"
LANGUAGE="en_US"

Jak opisano w tej odpowiedzi .

Laurens
źródło
Zazwyczaj lepiej jest podać odpowiedź tutaj i po prostu link do odpowiedzi. Zalecam edycję odpowiedzi, aby każdy, kto ją zobaczy, od razu będzie wiedział, co robić, a nie będzie musiał przejść do innej witryny.
Rumesh
4

Sprawdź, czy w twoim .bashrcpliku jest coś , czego nie powinno tam być. Może to spowodować, że terminal nie będzie działać. Jest to skrypt uruchamiany przy każdym uruchomieniu terminala, a po zalogowaniu się za pomocą ssh podobny plik może zostać wykonany na zdalnym komputerze.

Powinna istnieć niezmodyfikowana domyślna wersja systemu, .bashrcw /etc/skel/.bashrcktórej można porównać z wersją w katalogu domowym ( ~/.bashrc), aby zobaczyć, jakie zmiany zostały wprowadzone, jeśli w ogóle, w pliku lokalnym.

Owen Johnson
źródło
1
a może to tylko błąd na twoim terminalu gnome ... czy próbowałeś „xterm”
maniat1k
3

Ustawiłem Python 3.6 jako domyślny

sudo update-alternatives --config python3.

Zmieniłem go z powrotem na 3.5 i po prostu używam interpretera 3.6 w PyCharm. Wrócił i działa dobrze.

CENTURION
źródło
I nadal nie rozwiązuje mojego pb, otworzyłem terminal wirtualnych i zrobiłem to, co powiedziałeś, ale nadal nie rozwiązuję pb :(
DINA TAKLIT 10.02.19
Pracował dla mnie. Dziękuję
Layke,
2

Przejdź do wirtualnego terminala, naciskając ctrl+ alt+f1

Uruchom to polecenie

sudo dpkg --configure -a

rozwiązać problem.

Sarmad Kamal
źródło
2

Przekonałem się, że mogę przejść do dowolnego folderu w przeglądarce plików, kliknąć prawym przyciskiem myszy, a następnie wybrać otwórz w terminalu .

puma
źródło
0

W moim przypadku ta odpowiedź dostarczyła mi rozwiązanie /programming//a/36151686/1599129 , w zasadzie:

Błąd jest spowodowany instalacją pakietu gi na python3. Jest to pakiet dla linii poleceń GIST Github dla python2. Nie ma to związku z obiektem gnome ani introspekcją gnoma. Odwiedź go tutaj: python gi w indeksie pakietów

To powoduje konfliktów nazw z gi.repository zamiast szuka gir w Pythona dist-pakietów, system init, pakiet pokarmowego. I stąd pokazuje błąd

ImportError: Żaden moduł o nazwie „gi.repository”

Odinstalowanie tego pakietu rozwiąże błąd.

odinstalować:

$> sudo pip(###) uninstall gi

gdzie ### oznacza wszystkie wersje pipa 3.x, które masz w swoim systemie.

Felix
źródło
0

W moim przypadku nie mogłem otworzyć terminala po zainstalowaniu nowych języków i usunięciu domyślnego. Przekonałem się, że nie zastosowałem zmiany w systemie, po zastosowaniu zmian, w gui ustawień języka pojawił się przycisk, wszystko znów zaczęło działać.

Twoje zdrowie,

użytkownik676190
źródło
0

Więc jeśli twój terminal (gnome-terminal) pojawi się, a następnie zniknie, możesz wypróbować kilka metod, które pomogły mi w przeszłości. Pamiętaj, że pracuję z systemu operacyjnego Linux Mint AMD64 przy użyciu Cinnamon. Powinno to działać z większością 64-bitowych dystrybucji Linuksa i typami GUI.

Często w odpowiedziach online na pytania o awarie terminala są wymienione polecenia terminalu, jednak trudno jest używać poleceń terminalu bez terminala, prawda? Będziesz potrzebował powłoki / terminal-emu / CLI, aby uruchomić wymienione polecenia, więc użyj swojego menedżera pakietów (Synaptic itp.), Aby pobrać emulatory terminali xterm / uxterm. Możesz również użyć menedżera plików (Nemo, Nautilus itp.), Aby wykonać niektóre z tych poprawek), a na koniec możesz uruchomić niektóre polecenia za pomocą Alt+ F2.

Tak czy inaczej. Robić:

  1. Powszechnie stosowane podejście dostępne natychmiast w większości wyszukiwań w Google jest następujące: usunąć ~/.gconf/apps/gnome-terminal. Oto jak:

    cd ~/.gconf/apps
    sudo rm -r ./gnome-terminal
    reboot
    

    (lub ewentualnie Alt+ Ctrl+, F1a następnie zaloguj się ponownie i zrób to, sudo apt-get updatejeśli nie chcesz restartować)

  2. Innym podejściem jest ponowna instalacja gnome-terminal i jego zależnych danych gnome-terminal. Proszę przeczytać polecenia, ponieważ nie można ich po prostu usunąć przez większość czasu.

    sudo apt-get remove --purge gnome-terminal gnome-terminal-data
    sudo apt-get update
    sudo apt-get install gnome-terminal 
    

    Używanie często pomijanego --purgepolecenia było jedyną rzeczą, która działała dla mnie, kiedy potrzebowałem tego. --purgedodatkowo usuwa pliki konfiguracyjne wraz z pakietem. Jeśli próbujesz zmienić te pliki, ale nie powiodło się, zadziała.

    Uwaga: Niektórzy menedżerowie pakietów nie wyświetlają gnome-terminal lub nie będą instalować go po oznaczeniu. Osobiście nie miałem w tym szczęścia.

  3. Możesz znaleźć stronę internetową swojej dystrybucji, znaleźć wymieniony tam pakiet terminalu gnome oraz ręcznie pobrać i zainstalować za pomocą instalatora pakietów lub ręcznie. (np. GDebi Package Installer i Aptitude Install). Ta metoda nie działała dla mnie, ale po przeprowadzeniu pewnych badań może, w zależności od powodu, że twój terminal jest tostowany. Uważam tę metodę za najbardziej nieskuteczną z większości typowych powodów, dla których terminal gnome automatycznie się zamyka lub po prostu nigdy się nie otwiera, ponieważ ten pakiet często prosi o zależności, które już masz lub których nie ma (nie wiem dlaczego).

  4. Jeśli ostatnio zmieniłeś preferencje terminala, próbowałeś zmienić kolor tła lub próbowałeś zapisać historię / skrypty terminala, czasami istnieje ostateczna opcja. Wewnątrz terminala> Preferencje profilu> Polecenie usuń zaznaczenie wszystkich pól i upewnij się, że rozwijane menu brzmi „Trzymaj terminal otwarty”. Właściwie to mi działało. Mój terminal został ustawiony na profil, w którym uruchomiono polecenie niewymagające wprowadzania danych przez użytkownika, a następnie terminal automatycznego wyjścia w rozwijanych preferencjach. (np. ls, skrypt, historia, cd /wszystko, co nie wymaga od ciebie włożenia czegoś innego po uruchomieniu)

Mam nadzieję, że to pomoże niektórym z was, którzy mają ten problem! Jestem samoukiem, użytkownikiem Linuksa i projektantem stron internetowych, który powoli uczy się systemu operacyjnego -nix i powłoki. Często korzystam z tej strony i stosu przepełnienia i chcę oddać, co mogę! Jedna miłość.

Spencer Reiser
źródło