Чи є команда закрити вікно терміналу за допомогою командної лінії?


39

Чи є команда закрити вікно терміналу за допомогою командної лінії?

Відповіді:


54

Щоб закрити вікно терміналу, ви можете скористатися exitкомандою. Можна також скористатися ярликом ctrl+ shift+, wщоб закрити вкладку терміналу, і ctrl+ shift+, qщоб закрити весь термінал, включаючи всі вкладки.


24

Можна скористатися ^Dярликом - тобто натиснути Control і d . Це працює в багатьох оболонках і оболонках, схожих на оболонки. Технічно кажучи, ця комбінація клавіш випромінює символ закінчення передачі (код ASCII 04). У gnome-terminal, тобто bashта інших оболонках, це трактується як закінчення інтерактивного сеансу. Ви також можете бачити цю поведінку в таких програмах, catякі читаються зі стандартного вводу (клавіатура). Спробуйте запустити його без аргументів; ви можете припинити, ввівши ^D.


Мені подобається цей ярлик!
тематичне поле


10

Існує альтернативний спосіб, який вимагає трохи більше натискань клавіш, але його варто знати.

Використання execкоманди

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

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

виконувати сон 1

          що фактично закриє вікно через 1 секунду.


Він не зовсім "виходить" з оболонки, але швидше замінює процес оболонки на <command-name>. Коли команда припиняється, процес виходить.
Сергій Колодяжний

Саме те, що я шукав. Запуск сценаріїв python з bash та вбивство їх пізніше
Josh

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 та відмова

exit

Це залишить поточний запущений процес у фоновому режимі і закриє термінал (я вважаю це дуже корисним).


0

Так. Команда - вихід . Введіть вихід у термінал і натисніть клавішу Enter


0

Я знаю, що ця відповідь трохи пізно, але якщо ви використовуєте Ubuntu або інший дистрибутив Linux, просто використовуйте Ctrl+, Dщоб закрити весь термінал.

Я спочатку спробував усі інші, і вони просто не працювали. Наприклад, я бачу, як люди рекомендуютьexit але, чесно кажучи, це просто не працює.

Я сподіваюся, що хтось зі мною згоден.


1
Ctrl + D справді працює, але в моєму випадку "вихід" завжди працював ... Дивно, що це не для вас.
FloT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.