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


39

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

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.


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.


Podoba mi się ten skrót!
themefield


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.


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


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.


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).



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.


1
Ctrl + D rzeczywiście działa, ale w moim przypadku „exit” zawsze działało… Dziwne, że nie działa dla ciebie.
FloT
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.