Як я можу відкрити кілька індивідуальних оболонок терміналу?


10

Як я можу налаштувати термінал, щоб після відкриття програми він відкривав кілька вкладок оболонок? Якщо можливо, я також хотів би, щоб він запускав інший сценарій середовища для кожної вкладки.

Приклад: Запустіть цю команду, source bin/activateяка є командою настройки Python virtualenv.

Відповіді:


4

Додайте це до свого, ~/.bash_profileякщо ви використовуєте bash або ~/.zshrcвикористовуєте zsh, змінивши вміст COMMANDSмасиву:

function openterms() {
    COMMANDS=("source bin/activate" "add another here" "continue likewise")
    for command in $COMMANDS
        do osascript -e \
        "tell application \"Terminal\" to do script with command \"$command\""
    done
}

Тепер зателефонувавши opentermsв оболонку, ви відкриєте всі інші оболонки, які ви хотіли.


3

Я використовую клавіатуру Maestro . Одного разу я записав макрос, який налаштовує Terminal (я використовую iTerm, але це не має значення), як мені подобається, і змусив цей макрос викликати запуск iTerm.

Тож коли я запускаю, він встановлюється так, як я хотів. Два вікна, п’ять вкладок в одній для різних папок з відповідною іменем кожної вкладки та інше вікно з двома вкладками, підключеними до мого сервера, одна з них запускає сценарій моніторингу. Все це робиться протягом 2 секунд після запуску терміналу, який би зайняв хвилину і більше.

Тепер я не так боюся закрити iTerm, якщо мені це потрібно, оскільки я можу знову відкрити його в тому ж стані без жодних зусиль.

До речі, клавіатура Maestro хороша і для багатьох інших речей. Нещодавно я купив його зі знижкою на mupromo.com, де я виявив це вперше, але він, на мою думку, також вартує його повної ціни.


2

Як згадував Джош К, ви можете створити групу вікон для відкриття одного або декількох вікон із конкретними макетами та виглядами. Крім того, "профілі налаштувань" (Термінал> Налаштування> Налаштування) можуть вказати команду, яку потрібно запустити, коли з цим профілем буде створений термінал. Ви можете створити окремий профіль для кожної команди, яку ви хочете виконати, а потім створити вікна з цими профілями. Коли ви збережете їх у віконну групу та знову відкриєте їх, ці команди запускатимуться у відповідних вікнах. Ви навіть можете запустити Terminal під час запуску певної групи вікон.

Що стосується Mac OS X Lion 10.7, в цій області є кілька нових удосконалень:

  1. Резюме автоматично відновить вікна, які були відкриті під час виходу з терміналу, тому використання групи вікон для цього більше не є строго необхідним (хоча вони дозволяють заново створити певну установку, якщо ви закрили вікна).

  2. Якщо ви створили новий термінал за допомогою Shell> New Command, оскільки Terminal знає, яку команду ви запустили, він може відновити його, запустивши його ще раз. Тепер термінал автоматично відновить "безпечні" команди † при поновленні.

  3. Термінал також відновить ці команди, якщо ви збережете ці види терміналів у віконну групу. Крім того, при збереженні групи вікон є можливість відновити всі команди, а не лише "безпечні". Отже, вам більше не потрібно створювати окремий профіль налаштувань для кожної команди, яку потрібно виконати.

† Команди "Безпечний" включають у себе все, що перераховано у /etc/shells, emacs, vi / vim, nano, pico, top, screen, tmux та будь-яка команда, створена за допомогою Shell> New Remote Connection (наприклад, сеанси ssh). Зауважте, що лише верхня частина вважається "безпечною" при використанні з аргументами; інші підтримують аргументи, які можуть робити те, що ви не хотіли б, без підтвердження користувача, тому вони не вважаються "безпечними" для автоматичного відновлення, якщо вони не викликаються без аргументів. Ви можете налаштувати список "безпечних" команд за допомогою "за замовчуванням написати com.apple.Terminal RestorableCommands". Значення - це список рядків, що містять імена команд. Щоб вказати, що аргументи дозволені, додайте зірочку після команди. наприклад, "top *" робить топ безпечним при використанні з аргументами, але "top" - ні.


1

Крім того, ви також screenможете відкрити кілька вкладок в одному вікні. екран дуже гнучкий і може налаштувати для запуску будь-яких сценаріїв під час запуску терміналу.

Більше інформації.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.