OSX - Как автоматически закрыть окно терминала после выполнения команды «выход». - PullRequest
86 голосов
/ 06 апреля 2011

Когда я закончу с Терминалом, я хочу выйти из него. Прямо сейчас у меня есть три варианта:

  1. Терминал killall. Это завершит процесс, но довольно резко. Я не думаю, что это лучшая идея.

  2. Вызов выхода. Я изменил настройки, поэтому выход закрывает терминал. Тем не менее, приложение все еще открыто в Dock и не выполняет то, что мне нужно.

  3. Щелкните правой кнопкой мыши> Выйти. Однако это не команда Терминала для выхода из него.

Итак, как мне выйти и закрыть Терминал? Я слышал кое-что об osascript, но я не слишком уверен. Я хочу выйти и закрыть, чтобы терминал больше не открывался как в виде окна, так и в виде процесса.

Ответы [ 13 ]

1 голос
/ 27 июня 2012

Я использовал

quit -n терминал

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

Итак, Терминал> Предпочтения> Настройки> Оболочка Когда оболочка выходит Закрыть окно Запрос перед закрытием Никогда

0 голосов
/ 17 марта 2018

Создать скрипт:

cat ~/exit.scpt

как это:

  • Примечание. Если имеется только одно окно, просто закройте приложение, в противном случае имитируйте command + w, чтобы закрыть вкладку)

tell application "Terminal" set WindowNum to get window count if WindowNum = 1 then quit else tell application "System Events" to keystroke "w" using command down end if end tell

Затем добавьте псевдоним в * shrc

.

точно так же, как vi ~/.bashrc или zshrc (что-нибудь еще?)

добавить это: alias exit="osascript ~/exit.scpt"

И отправьте ~ / .bashrc или откройте ваш терминал .app

0 голосов
/ 30 декабря 2012

Если это Mac, вы набираете 'exit', затем нажмите return.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...