Tmux is a terminal multiplexer. Tested with tmux 1.5+.
This config has support for tmux-mem-cpu.
Prefix mapped to Ctrl-A for screen users.
Installation
Download:
git clone https://github.com/tony/tmux-config.git ~/.tmuxCopy tmux config to home:
ln -s ~/.tmux/.tmux.conf ~/.tmux.confGo to config dir:
cd ~/.tmuxStats
tmux-mem-cpu-load
(Linux-only)
Prep ourself to download submodule:
git submodule initDownload submodule:
git submodule updateChange dir to tmux-mem-cpu-load:
cd ~/.tmux/vendor/tmux-mem-cpu-loadGeneral make file:
cmake .Compile our binary:
makeInstall our binary to /usr/local/bin/tmux-mem-cpu-load:
sudo make installGo home:
cd ~Launch tmux:
tmux
And press Control + a then d to go back to the terminal.
Update config:
tmux source-file ~/.tmux.confbasic-cpu-and-memory.tmux
(Cross platform, tested with python 2.7+)
Update March 19, 2014. Works with psutil 2.0 now.
Install psutil:
sudo pip install psutilcopy ~/.tmux/vendor/basic-cpu-and-memory.tmux to bin:
sudo cp ~/.tmux/vendor/basic-cpu-and-memory.tmux /usr/local/bin/tmux-mem-cpu-loadmake executable:
sudo chmod +x /usr/local/bin/tmux-mem-cpu-loadPowerline (Advanced)
You can add suport for powerline by adding these
to your ~/.tmux.conf. Be sure to grab and install powerline-fonts
for your system.
See Powerline on ReadTheDocs.org for more info.
# pip install --user git+git://github.com/powerline/powerline
if-shell 'test -f ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf' 'source-file ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf'
# [sudo] pip install git+git://github.com/powerline/powerline
if-shell 'test -f /usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf' 'source-file /usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf'
# [sudo] pip install git+git://github.com/powerline/powerline
if-shell 'test -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf' 'source-file /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf'
# using python3.3
if-shell 'test -f /usr/local/lib/python3.3/dist-packages/powerline/bindings/tmux/powerline.conf' 'source-file /usr/local/lib/python3.3/dist-packages/powerline/bindings/tmux/powerline.conf'
# python 3.4?
# if-shell 'test -f /usr/local/lib/python3.4/dist-packages/powerline/bindings/tmux/powerline.conf' 'source-file /usr/local/lib/python3.4/dist-packages/powerline/bindings/tmux/powerline.conf'
Start tmux
To start a session:
tmux
To reattach a previous session:
tmux attach
To reload config file
<Control + b>: (which could Ctrl-B or Ctrl-A if you overidden it) then source-file ~/.tmux.conf
Commands
Our prefix/leader key is Control + a now (just like the screen multiplexer). This sequence must be typed before any tmux shortcut.
-
Control + abefore any command -
Control + athen?to bring up list of keyboard shortcuts -
Control + athen"to split window -
Control + athen<Space>to change pane arrangement -
Control + athenoto rotate panes -
Control + athenh,j,k,lto move left, down, up, right. Respectively. (vim hjkl) -
Control + athen;to go to last panel
Beyond your first window:
-
Control + athencto create a new window -
Control + athennto next window -
Control + athenpto previous window -
Control + athen[0-9]move to window number -
Control + athen&to kill window
Custom:
-
Control + athenmto switch tomain-horizontallayout with the main window at 60% height.
More configs / Tools
- Save / Load your tmux workspaces through JSON or YAML with tmuxp.
- Clone + Synchronize your git / hg / svn projects through JSON / YAML with vcspull.
- Modular, Lazy-loading vim configuration with support for C, C++, Python, Go and Javascript with tony/vim-config
- Modular dot-config example tony/.dot-config
Other
- Github: http://www.github.com/tony
- Website: http://www.git-pull.com
- LICENSE: MIT
- Author: Tony Narlock (tony@git-pull.com)