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

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

Существует также опция "Пользовательская команда" для каждого терминала, которая, как я предполагал, означала что-то для запуска в терминале. Однако, если я что-то добавлю, команда выполнится, и терминал закроется (я уверен, что он выполняется, потому что я пытался 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
Другие вопросы по тегам