Пользовательские команды Terminator закрывают оболочку

Пользовательские команды Terminator закрывают оболочку

У меня настроен профиль терминатора по умолчанию на разделение окна на четыре квадранта при запуске, это работает хорошо.

Также есть опция "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

Связанный контент