Макинтош

Как автоматически закрыть терминал MacOS при выходе из процесса

MacOS Terminal Stock Леде

Если вы являетесь поклонником сценариев оболочки в macOS, вы, вероятно, заметили, что запуск одного из них оставит вас с бесполезным окном терминала после его завершения. Вы можете исправить это в настройках терминала.

Этот метод работает только в том случае, если вы запускаете скрипт оболочки вне bash, например, нажимая на него в Finder или устанавливая специальную горячую клавишу для открытия программы. В противном случае вы просто вернетесь в командную строку. Вы всегда можете использовать killall Terminal чтобы приложение Terminal закрывало себя из скрипта, но это закроет каждое открытое окно Terminal, так что это не идеально.

Изменить это поведение в настройках профиля

Откройте приложение «Терминал» в Dock или в папке «Приложения», затем откройте настройки, нажав Ctrl + Comma.

В окне «Настройки» перейдите на вкладку «Профили». Профиль по умолчанию (тот, что вверху) должен быть выбран по умолчанию. В настройках справа перейдите на вкладку «Оболочка», а затем нажмите раскрывающееся меню «Когда оболочка выйдет».

По умолчанию в раскрывающемся меню указано «Не закрывать окно», но вы можете изменить его на «Закрыть, если оболочка вышла корректно».

MacOS Terminal Закрыть при выходе из процесса

Вы также можете закрывать его каждый раз, но таким образом вы все равно получите сообщение об ошибке, если процесс завершит работу с ненулевым состоянием выхода. Имейте в виду, что вам может потребоваться явный выход из сценария с помощью команды exit чтобы получить такое поведение во всех случаях.

Команда выхода из сценария оболочки

Хотя, если вы запускаете из Finder, команда выхода автоматически добавляется в скрипт.

Или используйте iTerm

Настройки iTerm2

iTerm2 , популярная замена терминала для macOS, автоматически закроет окно при выходе из скрипта оболочки. Если вы уже используете iTerm в качестве терминала по умолчанию, вы, возможно, заметили, что сценарии оболочки, запущенные из Finder, по-прежнему открываются с помощью стандартного приложения Terminal. Это означает, что у вас по-прежнему будет та же проблема, если вы не настроите открытие скриптов с помощью iTerm.

Вы можете изменить сценарии приложений, которые открываются, щелкнув правой кнопкой мыши сценарий в Finder и выбрав «Получить информацию».

открытый скрипт macOS с iTerm

Там будет раскрывающийся список, чтобы изменить то, что открывается этот скрипт. Установите его на iTerm и нажмите «Изменить все», чтобы применить это изменение к каждому сценарию.

По умолчанию, если у вас уже открыто окно iTerm, оно будет запущено на отдельной вкладке, а не в отдельном окне, и эта вкладка закроется автоматически, когда это будет сделано.

Похожие посты
Tech новостиWindowsКак сделатьМакинтош

Mac Pro по сравнению с ПК переоценен?

Макинтош

Как получить Dark Mode для всех сайтов на Mac

Как сделатьМакинтош

Как увеличить память вашего MacBook

Tech новостиКак сделатьМакинтош

Где находятся функции iTunes в macOS Catalina?