Можно ли открыть окно терминала с 3 вкладками. Каждая вкладка должна иметь другой путь.
Пример:
Tab1: /etc
Tab2: /bin
Tab3: /www/ tail -f file.txt
Можно ли открыть окно терминала с 3 вкладками. Каждая вкладка должна иметь другой путь.
Пример:
Tab1: /etc
Tab2: /bin
Tab3: /www/ tail -f file.txt
Это абсолютно возможно, но это займет определенную работу с вашей стороны. Прежде всего вам нужно настроить каждое окно/вкладку, которую вы хотите в настройках:
У меня есть 4 вкладки, которые я открываю автоматически при каждом открытии терминала. DB Shell
, Editor
, Server
и Shell
. Все они находятся в рамках проекта Sasquatch
(не спрашивать), поэтому именования. Каждый из них должен иметь уникальную команду, связанную с ними:
В этом случае я выполняю vim
. Если у вас есть определенный каталог, который вы хотите начать, вы можете использовать что-то вроде vim ~/projects/main/
. В самом деле, что бы вы ни захотели найти, есть команда, которую будет выполнять оболочка при ее открытии. Теперь вам нужно открыть все ваши окна/вкладки:
Shell
= > New Tab
/New Window
= > Выберите профиль, который вы создали выше.Window
= > Save Window As Group...
.Window
= > Open Window Group
= > Выберите группу, которую вы только что создали.Это должно появиться все окна, которые вы только что имели, в том же положении. Каждая из команд, настроенных в Settings
, должна быть запущена на соответствующих вкладках.
Как и в Mac OS X Lion 10.7, Terminal делает это намного проще, не создавая новых профилей для каждой команды.
По умолчанию терминал будет запоминать и восстанавливать текущий рабочий каталог для каждого терминала в группе окон. (Если рабочий каталог был передан терминалу с помощью escape-последовательности, оболочка по умолчанию bash будет выполнять это в каждой командной строке. Для других оболочек вам нужно будет адаптировать код в /etc/bashrc.)
Если вы создаете терминал с Shell > Новая команда, терминал автоматически выполнит эту команду при открытии группы окон. Терминал автоматически запускает ограниченный набор "безопасных" команд †, а при сохранении группы окон есть возможность запускать все команды в группе.
Терминал также автоматически выполняет их для всех окон при перезапуске терминала с возобновлением. Таким образом, вам даже не придется создавать группу окон, в зависимости от ваших обстоятельств.
В вашем примере:
Каждый раз, когда вы открываете эту 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 *" находится в значении по умолчанию для этого предпочтения.
Вы можете делать все, что пожелаете, в терминале.
Если в настройках терминала (вкладка "Настройки" ) вы создаете новый профиль (или копируете его с помощью Duplicate Settings), вы можете установить каждый профиль для запуска команды при запуске (подгруппа "Шелл" в профиле).
Затем настройте вкладки с помощью меню "Shell" > "Новая вкладка", чтобы создать новые вкладки из каждого из профилей, созданных для трех разных исполняемых файлов.
Затем создайте группу Save Window для сохранения группы вкладок (и она также сохранит их профили).
Я предлагаю использовать вместо iTerm. Хотя бы потому, что он более настраиваемый. Вы можете script, но более важным для вас является то, что вы можете создать папку закладок (по одной для каждой вкладки), а затем "открыть в вкладках", которая даст вам поведение, которое вы ищете.
Я подозреваю, что вы также можете управлять командами. Одна из программ, которые я использую, создает окно терминала с одной вкладкой и позволяет выполнить настройку профиля 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\>
', заменит обычную оболочку командой - что, возможно, более подходит для вопроса.
Другой способ сделать это - использовать рубиновый камень Elscripto: https://github.com/Achillefs/elscripto. Это позволяет yuo легко указывать вкладки терминала с использованием файла YAML
Откройте вкладки, которые вы хотите, и установите их по своему усмотрению, то есть на вкладке 1, cd /etc
, вкладке 2 cd /bin
и т.д. Теперь перейдите в Window > Save Windows as Group. Установите флажок "Использовать группу окон при запуске терминала" и эй престо!
http://www.iterm2.com/#/section/features/split_panes
"Разделите вкладку на несколько панелей, каждая из которых показывает другой сеанс. Вы можете срезать вертикально и горизонтально и создавать любое количество панелей в любой мыслимой компоновке.
Как создать пользовательские настройки окна iTerm2
Создайте собственную комбинацию клавиш, чтобы автоматически создавать набор окон и разделять с запущенными процессами.
С помощью сочетания cmd + shift + w разделение вашего окна на 3 панели