Czy istnieje polecenie zamknięcia okna terminala za pomocą wiersza polecenia?

39

Czy istnieje polecenie zamknięcia okna terminala za pomocą wiersza polecenia?

NES
źródło

Odpowiedzi:

54

Aby zamknąć okno terminala, możesz użyć exitpolecenia. Alternatywnie możesz użyć skrótu ctrl+ shift+, waby zamknąć kartę terminala i ctrl+ shift+, qaby zamknąć cały terminal, w tym wszystkie karty.

aneeshep
źródło
24

Możesz użyć ^Dskrótu - to znaczy nacisnąć Control i d . Działa to w wielu powłokach i środowiskach podobnych do powłok. Technicznie rzecz biorąc, ta kombinacja klawiszy emituje znak końca transmisji (kod ASCII 04). W gnome-terminaltj. bashI innych powłokach jest to interpretowane jako zakończenie sesji interaktywnej. Możesz także zobaczyć to zachowanie w programach takich jak te, catktóre czytają ze standardowego wejścia (klawiatura). Spróbuj uruchomić go bez argumentów; możesz zakończyć, wprowadzając ^D.

Loevborg
źródło
Podoba mi się ten skrót!
themefield
14
exit

to polecenie, którego chcesz użyć do tego.

Takkat
źródło
10

Istnieje alternatywny sposób, który wymaga nieco więcej naciśnięć klawiszy, ale warto o tym wiedzieć.

Za pomocą execpolecenia

  • Składnia
exec <nazwa_polecenia>
  • To najpierw wykona, <command-name>a następnie opuści powłokę.

  • Na przykład możesz wykonać:

Wykonaj sen 1

          co skutecznie zamknie okno po 1 sekundzie.

Zielony
źródło
Nie całkiem „wychodzi” z powłoki, ale raczej zastępuje proces powłoki z <command-name>. Po zakończeniu komendy proces kończy działanie.
Sergiy Kolodyazhnyy
Dokładnie tego szukałem. Uruchamianie skryptów pythonowych z bashiem i zabijanie ich później
Josh
2

Możesz użyć xdotool:

xdotool getactivewindow windowkill

Zauważ, że to zabije wszystkie aktywne okna!

Jeśli chcesz zabić tylko bieżące okno, użyj:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

Yonti
źródło
Witamy w AskUbuntu. Dobra odpowiedź, którą można poprawić. „Spróbuj użyć” to znak rozpoznawczy sugestii i sugestie powinny iść w komentarzach. Zastąpienie go słowem „Możesz używać” jest właściwą odpowiedzią. Zasugeruję edycję.
CelticWarrior Tnx !!!
Yonti
To było polecenie, którego szukałem! Miliardy dzięki !!!
Redbob,
1

Tak, pierwszy typ echo $$w terminalu, aby wiedzieć, że jest to identyfikator procesu. Następnie wpisz kill -9 processid.

Vikrant
źródło
1

Aby zamknąć terminal, pozostawiając wszystkie uruchomione procesy do kontynuowania, możesz wykonać następujące czynności:

  • wstrzymaj proces za pomocą Ctrl+ Z , przeciągnij go w tło za pomocą, bga następnie wyłącz, np .:

vlc

^Z

[1] + Zatrzymano

bg

[1] + VLC i disown

exit

Spowoduje to pozostawienie uruchomionego procesu działającego w tle i zamknięcie terminala (uważam, że jest to bardzo przydatne).

Tshilidzi Mudau
źródło
0

Tak. Poleceniem jest wyjście . Wpisz exit w terminal i naciśnij enter

ubuntu_noob
źródło
0

Wiem, że ta odpowiedź jest nieco spóźniona, ale jeśli używasz Ubuntu lub innej dystrybucji Linuksa, po prostu użyj Ctrl+, Daby zamknąć cały terminal.

Początkowo próbowałem całej reszty, a one po prostu nie działały. Na przykład widzę ludzi polecających, exitale szczerze mówiąc, to po prostu nie działa.

Mam nadzieję, że ktoś się ze mną zgadza.

NMJedidiah
źródło
1
Ctrl + D rzeczywiście działa, ale w moim przypadku „exit” zawsze działało… Dziwne, że nie działa dla ciebie.
FloT