Mac - принудительно закрывать терминалы, не открывая их - PullRequest
0 голосов
/ 20 декабря 2018

Эта команда закрывает все окна терминала

ps aux | grep -i terminal | awk {'print $2'} | xargs kill -9

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

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

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

1 Ответ

0 голосов
/ 21 декабря 2018

Информация о состоянии сохраняется в ~/Library/Saved Application State/com.apple.Terminal.savedState/, поэтому вы можете удалить этот каталог после закрытия Терминала.

Как упоминалось в комментариях, утилиты pkill и pgrep используются для поиска процессов по имени,Не должно быть необходимости в -9, но я все равно включил его, чтобы он соответствовал вашему исходному коду.Мы используем аргумент -a, чтобы гарантировать, что предки процесса pkill рассматриваются, и я ограничил его процессами, контролируемыми текущим пользователем, на случай, если вы поделитесь своей машиной.

#!/bin/bash
pkill -9 -a -U "$UID" Terminal
rm -rf ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...