Пользовательские команды терминатора вызывают закрытие оболочки
У меня есть профиль терминатора по умолчанию, настроенный для разделения окна на четыре квадранта при запуске, это работает хорошо.
Существует также опция "Пользовательская команда" для каждого терминала, которая, как я предполагал, означала что-то для запуска в терминале. Однако, если я что-то добавлю, команда выполнится, и терминал закроется (я уверен, что он выполняется, потому что я пытался echo hi > /tmp/hi
и этот файл действительно создан с "привет" в нем).
Как я могу заставить каждый терминал выполнять указанную мной команду, но впоследствии оставаться открытой?
РЕДАКТИРОВАТЬ: Kubuntu 14.04.1, со стандартным распределением терминатора в надежном репо.
2 ответа
Там When command exits:
опцию в Предпочтения → Профили → Команда. Если вы хотите открыть оболочку после выполнения команды, добавьте ; bash
для пользовательской команды (например, echo hi > /tmp/hi; bash
).
Комментарий @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