Подтвердить что ты не робот

Mac OS X/Open терминал с указанными окнами

Можно ли открыть окно терминала с 3 вкладками. Каждая вкладка должна иметь другой путь.

Пример:

Tab1: /etc
Tab2: /bin
Tab3: /www/ tail -f file.txt
4b9b3361

Ответ 1

Это абсолютно возможно, но это займет определенную работу с вашей стороны. Прежде всего вам нужно настроить каждое окно/вкладку, которую вы хотите в настройках:

Настройки

У меня есть 4 вкладки, которые я открываю автоматически при каждом открытии терминала. DB Shell, Editor, Server и Shell. Все они находятся в рамках проекта Sasquatch (не спрашивать), поэтому именования. Каждый из них должен иметь уникальную команду, связанную с ними:

startup cmd

В этом случае я выполняю vim. Если у вас есть определенный каталог, который вы хотите начать, вы можете использовать что-то вроде vim ~/projects/main/. В самом деле, что бы вы ни захотели найти, есть команда, которую будет выполнять оболочка при ее открытии. Теперь вам нужно открыть все ваши окна/вкладки:

  • Закройте все.
  • Откройте новое окно для каждого из ваших профилей.
    • Перейдите в меню Shell = > New Tab/New Window = > Выберите профиль, который вы создали выше.
    • Повторите для каждого окна или вкладки, которую вы хотите.
  • После открытия всех ваших окон и/или вкладок сохраните их как группу окон.
    • Перейдите в меню Window = > Save Window As Group....
    • Дайте вашей группе окон имя (это будет полезно позже).
    • Если вы хотите, чтобы эта группа открывалась каждый раз, когда вы открываете терминал, установите флажок в нижней части этого экрана, а затем нажмите "Сохранить".
  • Закройте все ваши Windows/вкладки (время для его проверки!).
  • Откройте новую группу окон.
    • Перейдите в меню Window = > Open Window Group = > Выберите группу, которую вы только что создали.

Это должно появиться все окна, которые вы только что имели, в том же положении. Каждая из команд, настроенных в Settings, должна быть запущена на соответствующих вкладках.

Ответ 2

Как и в Mac OS X Lion 10.7, Terminal делает это намного проще, не создавая новых профилей для каждой команды.

  • По умолчанию терминал будет запоминать и восстанавливать текущий рабочий каталог для каждого терминала в группе окон. (Если рабочий каталог был передан терминалу с помощью escape-последовательности, оболочка по умолчанию bash будет выполнять это в каждой командной строке. Для других оболочек вам нужно будет адаптировать код в /etc/bashrc.)

  • Если вы создаете терминал с Shell > Новая команда, терминал автоматически выполнит эту команду при открытии группы окон. Терминал автоматически запускает ограниченный набор "безопасных" команд †, а при сохранении группы окон есть возможность запускать все команды в группе.

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

В вашем примере:

  • Используйте Shell > Новая команда для запуска "tail -f/www/file.txt".
  • Создайте новую вкладку и "cd/etc".
  • Создайте новую вкладку и "cd/bin".
  • Сохраните их с помощью Окно > Сохранить Windows как группу. Обязательно установите флажок "Восстановить все команды".

Каждый раз, когда вы открываете эту Window Group, она будет воссоздавать эти окна и запускать команды. Если вам нужно запустить команду и указать стартовый каталог, в диалоговом окне "Новая команда" установите флажок "Запустить команду внутри оболочки" и сделайте команду "cd;".

Также обратите внимание, что вы можете сказать, что Terminal открывает свою Window Group при запуске с помощью Terminal > Preferences > Startup > On startup, open > Window group. Там даже установите флажок, чтобы установить это при сохранении новой группы окон.

† "Безопасные" команды включают все перечисленные в /etc/shells, плюс: screen, tmux, emacs, vi/vim, nano, pico и top. Вы можете настроить список с помощью "defaults write com.apple.Terminal RestorableCommands". Установите его в массив строк, содержащих имена команд или полные пути. Некоторые команды имеют параметры, которые "небезопасно" запускаются автоматически без вмешательства пользователя, поэтому по умолчанию эти команды считаются "безопасными", если у них нет аргументов. Чтобы сделать команду безопасной для запуска с аргументами, добавьте звездочку, например, "top *" находится в значении по умолчанию для этого предпочтения.

Ответ 3

Вы можете делать все, что пожелаете, в терминале.

Если в настройках терминала (вкладка "Настройки" ) вы создаете новый профиль (или копируете его с помощью Duplicate Settings), вы можете установить каждый профиль для запуска команды при запуске (подгруппа "Шелл" в профиле).

Затем настройте вкладки с помощью меню "Shell" > "Новая вкладка", чтобы создать новые вкладки из каждого из профилей, созданных для трех разных исполняемых файлов.

Затем создайте группу Save Window для сохранения группы вкладок (и она также сохранит их профили).

Ответ 4

Я предлагаю использовать вместо iTerm. Хотя бы потому, что он более настраиваемый. Вы можете script, но более важным для вас является то, что вы можете создать папку закладок (по одной для каждой вкладки), а затем "открыть в вкладках", которая даст вам поведение, которое вы ищете.

Ответ 5

Я подозреваю, что вы также можете управлять командами. Одна из программ, которые я использую, создает окно терминала с одной вкладкой и позволяет выполнить настройку профиля script перед продолжением командной строки - то же самое должно быть возможно для терминала с несколькими вкладками. Файл представляет собой XML файл свойств MacOS X.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CommandString</key>
    <string>. /Applications/IBM/informix/demo/server/profile_settings</string>
    <key>FontAntialias</key>
    <false/>
    <key>RunCommandAsShell</key>
    <false/>
    <key>ShowShellCommandInTitle</key>
    <true/>
    <key>TerminalType</key>
    <string>xterm</string>
    <key>WindowTitle</key>
    <string>IDS Command Window</string>
    <key>name</key>
    <string>IDS Command Window</string>
    <key>type</key>
    <string>Window Settings</string>
</dict>
</plist>

Вы можете щелкнуть по нему и запустить окно терминала, установить параметры профиля, а затем ввести командную строку. Предположительно, изменение команды "точка" в команде "tail" вопроса будет работать; может быть, что ключ 'RunCommandAsShell', установленный в '<true\>', заменит обычную оболочку командой - что, возможно, более подходит для вопроса.

Ответ 6

Другой способ сделать это - использовать рубиновый камень Elscripto: https://github.com/Achillefs/elscripto. Это позволяет yuo легко указывать вкладки терминала с использованием файла YAML

Ответ 7

Откройте вкладки, которые вы хотите, и установите их по своему усмотрению, то есть на вкладке 1, cd /etc, вкладке 2 cd /bin и т.д. Теперь перейдите в Window > Save Windows as Group. Установите флажок "Использовать группу окон при запуске терминала" и эй престо!

Ответ 8

http://www.iterm2.com/#/section/features/split_panes

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

Ответ 9

Как создать пользовательские настройки окна iTerm2

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

С помощью сочетания cmd + shift + w разделение вашего окна на 3 панели

https://www.youtube.com/watch?v=Rg8AT-nds1Q