Как запустить byobu из xterm при запуске?

Как запустить byobu из xterm при запуске?

Я настроил автозапуск byobu с помощью команды byobu-enable. Это здорово, когда я вхожу с терминала или ssh, но как мне заставить xterm автоматически подключаться к нему? (особенно mate-terminal из Linux mint)

решение1

На самом деле, есть два способа сделать это.

  1. Byobu на самом деле поставляет графический значок рабочего стола и лаунчер. Вы должны иметь возможность найти Byobu в разделе Приложения->Стандартные в Gnome2 или просто выполнить поиск по запросу «byobu» в лаунчере в стиле Unity или Gnome3. Он будет использовать приложение терминала по умолчанию вашего рабочего стола и запустит Byobu в нем.
  2. byobu-enableдобавляет строку в ~/.profile(что, вообще говоря, является лучшим местом для этого. В качестве альтернативы вы можете добавить это ~/.bashrcвместо этого:

    _byobu_sourced=1 . /usr/bin/byobu-launch

решение2

Чтобы сделать это конкретно с помощью mate-terminal, вам нужно:

  1. Создайте профиль (в приложении Mate-Terminal перейдите в Редактировать=>Профили...)
  2. Назовите профиль (например, «foo»)
  3. Установите профиль на «Запустить пользовательскую команду вместо моей оболочки» (и запустите byobu)
  4. Запустите mate-terminal с дополнительным аргументом --profile=foo (или как вы его назвали)
  5. mate-terminal запустится с профилем "foo", что позволит запустить его byobu

В зависимости от программы (я не знаю byobu) она может выйти или не выйти немедленно. Если это так, я не помню, как это исправить, но по сути вам нужно создать скрипт, который вместо этого запускает byobu, затем запускает bash, и заставить mate-terminal запустить этот скрипт вместо этого. Если вы погуглите что-то вроде "gnome-terminal profile run custom command exit", вы должны найти больше подробностей.

Надеюсь, это поможет.

* Редактировать *

Я сказал "mate-terminal конкретно", потому что mate-terminal имеет немного другие аргументы командной строки, чем его предшественник (gnome-terminal). Однако для всех пользователей, не являющихся пользователями MATE, читающих это, тот же ответ применим, вам просто нужно выполнить "man your-terminal" или "your-terminal --help", чтобы узнать эквивалент "--profile" для использования.

решение3

Не уверен, какой именно вариант использования вы используете, но если вы хотитезапустить byobu на стартедостаточно нажать F9и выбрать опцию:

введите описание изображения здесь

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