Сохраните расположение/сессию с рабочими каталогами

Это - открытый запрос новых функций автору Byobu @Dustin Киркланд

Byobu может сохранить расположение, которое несколько полезно для меня. Но я хотел бы сохранить рабочие каталоги текущего макета также. И еще лучше, если это может повторно выполнить логины ssh или восстановить vim/emacs в настоящее время, открывают файлы. С этой функцией у меня может быть a servers расположение для входа в систему быстро в серверы я обычно работаю с, или открытый projectABC расположение, чтобы быстро добраться до проекта и начать работать от того, где я кончил.

Быстрый поиск показывает, что эта почти точная идея была реализована с, tmux-возрождаются, я просто не знаю, как использовать его с Byobu все же. Одна другая вещь, однако, я хочу сохранить расположение или сессию с собственным именем, не всего одно название всего.

3
задан 28 March 2017 в 11:12

1 ответ

В соответствии с этой статьей, названный драгоценный камень 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
0
ответ дан 1 December 2019 в 20:58

Другие вопросы по тегам:

Похожие вопросы: