tmux, запуск с подготовленной сессией.

Доброго времени суток, интересует победил ли кто запуск tmux'а с конфигом, в котором создаются нужные pane's/window's?
Проинициализировать конфиг можно при помощи команды source, но проблема в том, что если tmux не запущен, то выполнение
tmux source /path/to/file.conf
завершается ошибкой "failed to connect to server: Connection refused"
В man'е говорится об команде start-server, которая должна запустить сервер без сессий, но мне её заставить работать не получилось (она ничего не делает, tmux как не был запущен, так и остается).

Для себя решил костыльным методом:
1. Есть "alias" который проверяет запущен ли сервер и если нет - запускает пустую сессию и сразу отключается от неё, таким образом она остается висеть, и сервер считай запущен.
2. Есть "alias'ы" для нужных сессий, которые сначала запускают первый "alias", затем пытаются подключиться к своей сессии и если это не получилось - создают её (через source).

Костыльность заключается в том, что первую сессию приходится запускать без source (т.к. сервер еще не запущен), и использовать ~/.bashrc для того чтобы он её переименовал и отключил терминал от неё). Реализация работает так, как задумано, могу поделиться, но все-же хотелось бы докопаться до "истины", т.к. у screen'а проблем с этим нет, если не путаю screenrc передал и все.

...

Оказывается, можно еще "на холодную" запускать командой
tmux -f /path/to/file.conf a
но это сработает только в том случае, если в конфиге будет создаваться новая сессия (new-session), и он, зараза, прекрасно запуститься и без attach (a): в этом случае нужная нам сессия (которая описана в конфиге будет запущена, но в фоне, а tmux подключится к другой - чистой (один window, один pane).
Т.е. при аккуратном использовании все же можно использовать:
если сервер не запущен то создаем сессию командой:
tmux -f /path/to/file.conf a
а если запущен то:
tmux source /path/to/file.conf
От alias'ов не избавит, но хоть с .bashrc извращаться не придется.
Решено?:) Или можно еще как-то более красиво использовать.
Или уже аналоги получше есть?
(на вскидку только вспоминаю только, тот же, screen и dwtm, последний не использовал).

Re: tmux, запуск с подготовленной сессией.

Не совсем понял проблему, но для себя проблему с отслеживанием существующей сессии решил так:

/bin/zsh -c "tmux -u2 -L yakuake attach -t kde || tmux -u2 -L yakuake new -s kde"

Это стоит в профиле yakuake в качестве запускаемой команды.
А дальше - солить/перчить по вкусу :)

Re: tmux, запуск с подготовленной сессией.

Кстати, исполнение дополнительных команд, например, source, в одной строке делается так:

tmux new -s foo \; source .bar.src

Думаю, это решит твои проблемы

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".