
Security News
Astral Launches pyx: A Python-Native Package Registry
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Create and manage tmux sessions easily. Inspired by Jon Druse's (Screeninator) and Arthur Chiu's (Terminitor)
$ gem install tmuxinator
Then follow the instructions. You just have to drop a line in your ~/.bashrc file, similar to RVM if you've used that before:
[[ -s $HOME/.tmuxinator/scripts/tmuxinator ]] && source $HOME/.tmuxinator/scripts/tmuxinator
tmuxinator uses your shell's default editor for opening files. If you're not sure what that is type:
$ echo $EDITOR
For me that produces "mate -w" If you want to change your default editor simple put a line in ~/.bashrc that changes it. Mine looks like this:
export EDITOR='mate -w'
It also uses $SHELL variable. which is always set by your shell.
$ tmuxinator new project_name
Create or edit your projects with this command, for editing you can also use tmuxinator open project_name
. new
aliased to o
,open
and n
. Your default editor ($EDITOR) is used to open the file. If this is a new project you will see this default config:
# ~/.tmuxinator/project_name.yml
# you can make as many tabs as you wish...
project_name: Tmuxinator
project_root: ~/code/rails_project
rvm: 1.9.2@rails_project
pre: sudo /etc/rc.d/mysqld start
tabs:
- editor:
layout: main-vertical
panes:
- vim
- #empty, will just run plain bash
- top
- shell: git pull
- database: rails db
- server: rails s
- logs: tail -f logs/development.log
- console: rails c
- capistrano:
- server: ssh me@myhost
If a tab contains multiple commands, they will be 'joined' together with '&&'. If you want to have your own default config, place it into $HOME/.tmuxinator/default.yml
The pre
command allows you to run anything before starting the tmux session. Could be handy to make sure you database daemons are running. Multiple commands can be specified, just like for tabs.
you can define your own panes inside a window likes this:
- window_with_panes
layout: main-vertical
panes:
- vim
- #empty, will just run plain bash
- top
$ start_project_name
This will fire up tmux with all the tabs you configured.
After you create a project, you will have to open a new shell window. This is because tmuxinator adds an alias to bash (or any other shell you use, like zsh) to open tmux with the project config. You can reload your shell rc file instead of openning a new window like this, for instance in bash you could do this:
$ source ~/.bashrc
$ tmuxinator copy existing_project new_project
Copy an existing project. aliased to c
$ tmuxinator update_scripts
Re-create the tmux scripts and aliases from the configs. Use this only if you edit your project configs outside of tmuxinator, i.e. not using "tmuxinator open xxx".
$ tmuxinator list
List all the projects you have configured. aliased to l
$ tmuxinator delete project_name
Remove a project
$ tmuxinator implode
Remove all tmuxinator configs, aliases and scripts. aliased to i
$ tmuxinator doctor
Examines your environment and identifies problems with your configuration
$ tmuxinator version
shows tmuxinator's version. aliased to v
$ tmuxinator help
shows tmuxinator's help. aliased to h
I would love to hear your feedback on this project! Send me a message!
###v. 0.3.0
###v. 0.2.0
Copyright (c) 2010 Allen Bargi. See LICENSE.txt for further details.
FAQs
Unknown package
We found that doitian-tmuxinator demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.