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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий