У меня настроен профиль терминатора по умолчанию на разделение окна на четыре квадранта при запуске, это работает хорошо.
Также есть опция "Custom Command" для каждого терминала, которая, как я предполагал, означает что-то, что нужно запустить в терминале. Однако, если я что-то туда вставляю, команда выполняется, и терминал закрывается (я уверен, что она выполняется, потому что я пробовал echo hi > /tmp/hi
, и этот файл действительно создан с "hi" в нем).
Как сделать так, чтобы каждый терминал выполнил указанную мной команду, но при этом остался открытым?
EDIT: Kubuntu 14.04.1 со стандартным дистрибутивом Terminator в надежном репозитории.
решение1
Есть When command exits:
опция в Настройки → Профили → Команда. Если вы хотите открыть оболочку после выполнения команды, добавьте ; bash
к пользовательской команде (например echo hi > /tmp/hi; bash
).
решение2
Комментарий @xzfc в его принятом ответе помог мне найти решение.
В каждом поле «пользовательская команда» введите
INITIAL_TERMINATOR_WINDOW=1 bash
Затем, изнутри .bashrc
вы можете проверить, установлена ли переменная, и отреагировать соответствующим образом:
if [ -n "$INITIAL_TERMINATOR_WINDOW" ]; then
# Do something from an initial window
else
# Do something different when opening subsequent windows
fi