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

39

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

NES
источник

Ответы:

55

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

aneeshep
источник
24

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

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

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

Takkat
источник
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

Yonti
источник
Добро пожаловать в AskUbuntu. Хороший ответ, который можно улучшить. «Попробуйте использовать» является отличительной чертой предложения и предложения должны идти в комментариях. Замена на «Вы можете использовать» превращает это в правильный ответ. Я предложу редактирование.
CelticWarrior Tnx !!!
Йонти
Это команда, которую я искал! Миллиард спасибо !!!
Редбоб
1

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

Vikrant
источник
1

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

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

vlc

^Z

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

bg

[1] + vlc & disown

exit

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

Цилидзи Мудау
источник
0

Да. Команда выхода . Введите выход в терминал и нажмите Enter

ubuntu_noob
источник
0

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

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

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

NMJedidiah
источник
1
Ctrl + D действительно работает, но в моем случае «выход» тоже всегда работал ... Странно, что это не для вас.
FloT