Это - открытый запрос новых функций автору Byobu @Dustin Киркланд
Byobu может сохранить расположение, которое несколько полезно для меня. Но я хотел бы сохранить рабочие каталоги текущего макета также. И еще лучше, если это может повторно выполнить логины ssh или восстановить vim/emacs в настоящее время, открывают файлы. С этой функцией у меня может быть a servers
расположение для входа в систему быстро в серверы я обычно работаю с, или открытый projectABC
расположение, чтобы быстро добраться до проекта и начать работать от того, где я кончил.
Быстрый поиск показывает, что эта почти точная идея была реализована с, tmux-возрождаются, я просто не знаю, как использовать его с Byobu все же. Одна другая вещь, однако, я хочу сохранить расположение или сессию с собственным именем, не всего одно название всего.
В соответствии с этой статьей, названный драгоценный камень Ruby teamocil
кажется, делает точно, что я спрашивал
https://blog.shameerc.com/2014/05/better-productivity-with-tmux-and-teamocil
Я суммирую основные части здесь для сохранения содержания:
sudo gem install teamocil
По всей вероятности у Вас будут различные рабочие процессы для офиса и персональных проектов. Teamocil позволяет Вам для создания предопределенной конфигурации для каждого случая, и можно установить всю рабочую область только путем запуска teamocil. Можно создать teamocil конфигурацию как ~/.teamocil или ~/.teamocil/office.yml, ~/.teamocil/personal.yml, и т.д. Скажите, например, когда я запущу свою работу над офисом, я сначала перемещусь в свои папки проектов и сделаю обновление из систем управления версиями. В некоторых других терминалах я соединюсь с различными серверами и так далее. С Teamocil я создам конфигурационный файл office.yml для офиса с $ teamocil - офис редактирования и добавлю следующее содержание
session:
name: "Office"
windows:
- name: "Local"
root: "~/Workplace/office"
layout: tiled
panes:
- cmd: ["ls"]
focus: true
- cmd: ["cd application; svn up ."]
- cmd: ["cd monitor; git pull origin master"]
- name: "Remote"
root: "~/Workplace/office"
layout: tiled
panes:
- cmd: ["ssh -i prodkey.pem user@prodserver1.com"]
focus: true
- cmd: ["ssh -i testkey.pem user@testserver.com"]
- cmd: ["ssh -i devkey.pem dev@devserver.com"]
Для запуска этого сначала запустите tmux сессию и из tmux выполненной сессии,
$ teamocil office