Manage tmux workspaces from JSON and YAML, pythonic API, shell completion
Project description
tmuxp solves the panes / pains of managing workspaces.
Open to testers
tmuxp is still alpha code and needs a few more weeks until stable. See the Issues tracker to see known issues and for any other concerns.
Install
install tmux, at least version 1.8
libyaml is installed for your distribution.
Install tmuxp:
$ pip install tmuxp
See: Quickstart
CLI Commands
tmuxp uses switch-client for you if already in a TMUX client.
$ tmuxp attach-session<tab> # current sessions
Kill session
$ tmuxp kill-session<tab> # current sessions
Load a session configuration from a YAML or JSON file.
$ tmuxp load<tab> # configs in config dir, current directory
Convert a session config JSON <=> YAML:
$ tmuxp convert<tab> # configs in config dir, current directory
Experimental: Import configuration from teamocil or tmuxinator:
$ tmuxp import teamocil<tab> # configs in ~/.teamocil dir
$ tmuxp import tmuxinator<tab> # configs in ~/.tmuxinator dir
See installing bash completion to get bash, zsh and tcsh completion working on your machine.
load tmux sessions from yaml and json
Load from ~/.tmuxp.yaml or ~/.tmuxp.json in current directory.
$ tmuxp load .
Load myconfig.yaml from ~/.tmuxp
$ tmuxp load myconfig.yaml
Load a relative or full config file (bash complete supports this too)
$ tmuxp load ./myconfig.yaml
$ tmuxp load ../myconfig.yaml
$ tmuxp load /var/www/mywebproject/myconfig.yaml
$ mkdir ~/.tmuxp and make a file ~/.tmuxp/test.yaml.
session_name: 2-pane-vertical
windows:
- window_name: my test window
panes:
- pwd
- pwd
$ tmuxp load test.yaml
or ~/.tmuxp/test.json:
{
"windows": [
{
"panes": [
"pwd",
"pwd"
],
"window_name": "my test window"
}
],
"session_name": "2-pane-vertical"
}
$ tmuxp load test.json
See: Examples
tmux support |
1.8, 1.9-dev |
config support |
yaml, json, python dict |
Travis |
|
Docs |
|
API |
|
Changelog |
|
Issues |
|
Source |
|
pypi |
|
License |
BSD. |
git repo |
|
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.
Source Distribution
File details
Details for the file tmuxp-0.0.22.tar.gz
.
File metadata
- Download URL: tmuxp-0.0.22.tar.gz
- Upload date:
- Size: 54.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b70e2b84cdd804845683ed12b405ecfed2c657efc4865abd73a7072ae258309 |
|
MD5 | 2bb730694595c7a269efcd7fbc9a2dac |
|
BLAKE2b-256 | f94fcca885b2aeaf7f232d2d147d843786516af100f4e2061cb79bfa15748a75 |