Группы окон OSX

3

У меня сохранена группа окон с 3 терминалами, настроенными так, как они мне нравятся, и у меня есть ярлык, который открывает эту группу окон на рабочем столе. Теперь я хочу добавить команду запуска (возможно, разные команды для каждого окна), когда каждый терминал открыт, но я не хочу устанавливать команду по умолчанию для каждого терминала, который я запускаю, как я знаю, вы можете. Что было бы самым простым способом сделать это?

AdamB
источник

Ответы:

4

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

В "Terminal > Preferences > Settings"отредактируйте настройки для каждого терминала, указав команду для каждого с помощью "Shell > Startup > Run command",

alt text

При открытии терминала из этих настроек (по отдельности или в составе группы окон) он запускает команду, указанную в командах запуска параметров. Вы можете открыть группы окон из "Window > Open Window Group"или настроить один для автоматического запуска в "Preferences > Startup",

Matt G
источник
1

Начиная с Mac OS X Lion 10.7, вы можете сделать это без создания отдельных профилей настроек для каждого терминала. Если вы создаете терминал с Shell & gt; Новая команда ... Терминал может запомнить команду, когда вы сохраните ее в группе окон. Когда вы открываете группу, все сохраненные команды запускаются в соответствующем терминале (ах).

При сохранении группы окон Терминал автоматически сохраняет «безопасные» команды †, и вы можете сохранить все команды, выбрав Восстановить все команды флажок.


† «Безопасные» команды - это команды, которые целесообразно запускать без подтверждения пользователя, и автоматически восстанавливаются при возобновлении работы терминала. Они также автоматически сохраняются в группах окон. «Безопасные» команды включают любую команду, выполненную через Новое удаленное соединение все перечисленное в /etc/shellsи краткий список общих команд: screen, tmux, emacs, vi, vim, nano, pico, top,

Этот список можно настроить с помощью команды defaults (1) ( x-man-page://1/defaults ). RestorableCommands Предпочтение - это список строк, каждая из которых называет команду. В каждой строке вы можете указать имя команды или абсолютный путь (если вы хотите разрешить команду только из определенного каталога). По умолчанию команды являются «безопасными», только если они не содержат аргументов командной строки (поскольку аргументы могут указывать деструктивные операции); чтобы указать, что аргументы разрешены, добавьте звездочку после имени команды, например, "top *" находится в списке по умолчанию.

Например, чтобы автоматически разрешить emacs с аргументами:

defaults write com.apple.Terminal RestorableCommands -array screen tmux 'emacs *' vi vim nano pico 'top *'

Для удобства, после того, как вы создали настройку предпочтений, вы можете добавить дополнительные элементы с помощью -array-add:

defaults write com.apple.Terminal RestorableCommands -array-add nethack
Chris Page
источник
Хорошее объяснение этой функции. Жаль, что нельзя ссылаться на x-man-page:// URL-адреса на SU.
Daniel Beck
Благодарю. Да, было бы неплохо, если бы схема x-man-page была принята парсером ссылок на сайтах StackExchange.
Chris Page
0

Ответ @Matt G хорош, но альтернативой будет использование открытого исходного кода. Iterm , которая имеет функцию Закладки, которая делает это намного проще, чем необходимость установки отдельного профиля терминала для каждого. Так как я начал использовать его вместо Terminal.app, я не оглядывался назад. Стоит проверить ...

avstrallen
источник
Профили являются закладками терминала. Вы можете просто скопировать один и ввести команду.
Chris Page