Manage complex screen sessions easily.
Create an manage screen sessions easily. Inspired by Arthur Chiu's (Terminitor)
$ gem install screeninator
Then follow the instructions. You just have to drop a line in your ~/.bashrc file, similar to RVM if you've used that before:
if [[ -s $HOME/.screeninator/scripts/screeninator ]] ; then source $HOME/.screeninator/scripts/screeninator ; fi
Screeninator 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'
$ screeninator open project_name
Create or edit your projects with this command. Your default editor ($EDITOR) is used to open the file. If this is a new project you will see this default config:
# ~/.screeninator/project_name.yml # you can make as many tabs as you wish...escape: tick project_name: Screeninator project_root: ~/code/rails_project tabs:
By default screen's escape key is C-a but I prefer to use ` instead. If you'd rather use C-a just remove the escape line altogether.
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/.screeninator/default.yml
$ start_project_name
This will fire up screen with all the tabs you configured.
After you create a project, you will have to open a new shell window. This is because Screeninator adds an alias to bash to open screen with the project config.
For a list of available commands:
$ screeninator help
I would love to hear your feedback on this project! Send me a message!
For realtime feedback check out the #screeninator channel on irc.freenode.com
Copyright (c) 2010 Jon Druse. See LICENSE for details.