3

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

Существует также опция "Пользовательская команда" для каждого терминала, которая, как я предполагал, означала что-то для запуска в терминале. Однако, если я что-то добавлю, команда выполнится, и терминал закроется (я уверен, что он выполняется, потому что я попробовал echo hi > /tmp/hi , и этот файл действительно создан с "hi" в нем).

Как я могу заставить каждый терминал выполнять указанную мной команду, но впоследствии оставаться открытой?

РЕДАКТИРОВАТЬ: Kubuntu 14.04.1, со стандартным распределением терминатора в надежном репо.

2 ответа2

4

Там When command exits: опция в Предпочтения → Профили → Команда. Если вы хотите открыть оболочку после выполнения команды, добавьте ; bash для пользовательской команды (например, echo hi > /tmp/hi; bash).

0

Комментарий @ 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .