tmux session manager
Project description
tmuxp, tmux session manager. built on libtmux.
Load a tmux session
Load tmux sessions via json and YAML, tmuxinator and teamocil style.
session_name: 4-pane-split
windows:
- window_name: dev window
layout: tiled
shell_command_before:
- cd ~/
panes:
- shell_command:
- cd /var/log
- ls -al | grep \.log
- pwd
- pwd
- pwd
Save as mysession.yaml. And load:
$ tmuxp load ./mysession.yaml
Sessions in ~/.tmuxp/ can use names:
$ tmuxp load mysession
Projects with .tmuxp.yaml or .tmuxp.json load via directory:
$ tmuxp load path/to/my/project/
Load multiple at once (in bg, offer to attach last):
$ tmuxp load mysession ./another/project/
simple, very elaborate config examples
Store configs in (~/.tmuxp) or include in your project as ~/.tmuxp.{yaml,json}. See author’s tmuxp configs and the the projects’ tmuxp.yaml.
bootstrap project dependencies before loading tmux. See the bootstrap_env.py and before_script example
Load sessions in the background by passing -d flag
Freeze a tmux session
$ tmuxp freeze
See more about freezing tmux sessions.
Docs / Reading material
See the Quickstart.
Documentation homepage (also in 中文)
Want to learn more about tmux itself? Read The Tao of Tmux.
Project details
tmux support |
1.8, 1.9a, 2.0, 2.1, 2.2 |
python support |
2.6, 2.7, >= 3.3 |
config support |
yaml, json, python dict |
Source |
|
Docs |
|
API |
|
Changelog |
|
Issues |
|
Travis |
|
Test Coverage |
|
pypi |
|
Open Hub |
|
License |
BSD. |
git repo |
|
install stable |
|
install dev |
See the developing and testing page in the docs for more. |
tests |
|
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.