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, запуск с подготовленной сессией.
Не совсем понял проблему, но для себя проблему с отслеживанием существующей сессии решил так:
Это стоит в профиле yakuake в качестве запускаемой команды.
А дальше - солить/перчить по вкусу :)
Re: tmux, запуск с подготовленной сессией.
Кстати, исполнение дополнительных команд, например, source, в одной строке делается так:
Думаю, это решит твои проблемы