Есть ли команда закрыть окно терминала через командную строку?


39

Есть ли команда закрыть окно терминала через командную строку?

Ответы:


55

Чтобы закрыть окно терминала, вы можете использовать exitкоманду. В качестве альтернативы вы можете использовать сочетание клавиш ctrl+ shift+, wчтобы закрыть вкладку терминала, и ctrl+ shift+, qчтобы закрыть весь терминал, включая все вкладки.


24

Вы можете использовать ^Dярлык - то есть, нажав Control и d . Это работает во многих оболочках и оболочечных средах. Технически говоря, эта комбинация клавиш испускает символ конца передачи (код ASCII 04). В gnome-terminal, т. Е. bashИ в других оболочках, это интерпретируется как завершение интерактивного сеанса. Вы также можете увидеть это поведение в программах, catкоторые читают со стандартного ввода (клавиатура). Попробуйте запустить его без аргументов; вы можете прекратить, введя ^D.


Мне нравится этот ярлык!
themefield

14
exit

это команда, которую вы хотите использовать для этого.


10

Есть альтернативный способ, который требует немного больше нажатий клавиш, но стоит знать.

Используя execкоманду

  • Синтаксис
exec <имя-команды>
  • Это сначала выполнит, <command-name>а затем выйдет из оболочки.

  • Например, вы можете сделать:

Exec Sleep 1

          который фактически закроет окно через 1 секунду.


Он не совсем «выходит» из оболочки, но скорее заменяет процесс оболочки на <command-name>. Когда команда завершается, процесс завершается.
Сергей Колодяжный

Именно то, что я искал. Запуск сценариев на python с помощью bash и последующее их уничтожение
Джош

2

Вы можете использовать xdotool:

xdotool getactivewindow windowkill

Обратите внимание, что это убьет все активные окна!

Если вы хотите убить только текущее окно, используйте:

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


Добро пожаловать в AskUbuntu. Хороший ответ, который можно улучшить. «Попробуйте использовать» является отличительной чертой предложения и предложения должны идти в комментариях. Замена на «Вы можете использовать» превращает это в правильный ответ. Я предложу редактирование.

CelticWarrior Tnx !!!
Йонти

Это команда, которую я искал! Миллиард спасибо !!!
Редбоб

1

Да, есть. Сначала введите echo $$в терминал, чтобы узнать его идентификатор процесса. Затем введите kill -9 processid.


1

Чтобы закрыть терминал и оставить все запущенные процессы для продолжения работы, вы можете сделать следующее:

  • приостановить процесс с помощью Ctrl+ Z , отодвинуть его в фоновый режим с помощью bgи затем отказаться от него, например:

vlc

^Z

[1] + остановлено

bg

[1] + vlc & disown

exit

Это оставит текущий запущенный процесс запущенным в фоновом режиме и закроет терминал (я считаю, что это очень полезно).



0

Я знаю, что этот ответ немного запоздал, но, если вы используете Ubuntu или другой дистрибутив Linux, просто используйте Ctrl+, Dчтобы закрыть весь терминал.

Я сначала попробовал все остальное, и они просто не работали. Например, я вижу людей, которые рекомендуют, exitно, честно говоря, это просто не работает.

Я надеюсь, что кто-то согласится со мной.


1
Ctrl + D действительно работает, но в моем случае «выход» тоже всегда работал ... Странно, что это не для вас.
FloT
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.