2

Как я могу заставить Terminal открывать новое окно с определенными «настройками», не щелкая мышью в меню «Файл», а открывая файл или выполняя команду или AppleScript (то есть то, что я могу запустить)?

В версиях до Leopard я делал это, открывая файлы .term в ~/Library/Application Support/Terminal . Однако теперь это считается «импортом» и приводит к тому, что дублирующиеся записи загромождают список настроек, а изменения настроек не записываются обратно в этот файл.

Я забочусь об использовании настроек по двум причинам:

  • Мне нравится иметь цветовые схемы для моих терминалов, соответствующие их работе, поэтому я могу легко найти их в доке.
  • Команда запуска для параметров, по-видимому, является единственным способом заставить команду перезапуститься после восстановления после выхода. (Файл → Новая команда ... нет.)

Другие решения, которые были бы удовлетворительными:

  • Терминальное приложение, которое поддерживает это и в других случаях имеет аналогичный пользовательский интерфейс и набор функций для Terminal.app, например редактируемые заголовки окон и переупаковка в измененных окнах, просто чтобы назвать пару необычных и особенно «Mac» функций.
  • Способ автоматически очищать эти дубликаты настроек и записывать изменения обратно в файлы.

1 ответ1

1

Используйте AppleScript. Я использую это:

tell application "System Events" to click menu item "<<saved settings set>>" of menu "New Window" of menu item "New Window" of menu "Shell" of menu bar item "Shell" of menu bar 1 of application process "Terminal" of application "System Events"

Если вы нашли способ сделать это из командной строки (например, вызвав Terminal.app с параметрами) или с помощью сохраненных файлов, мне также интересно узнать. Я также пытался использовать сочетания клавиш, но не смог заставить это работать, потому что не мог назначить ярлык для конфигурации по имени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .