[{TableOfContents }]
\\

Tmux Reference

!!! Intro

Tmux is a great alternative to GNU Screen.

!!! Reference

Once you are in tmux, all command are prefixed by __C-b__.  So, for example, if you want to split the screen, you need to type 

{{{
C-b "
}}}

That is to say, Control-b followed by the double-quote.

!! Essential

| C-b | send-prefix
| ? | help
| d | detach-client

!! Panes

| Up   | Up-pane
| Down | down-pane
| o | down-pane
| Space | next-layout
| x | confirm-before kill-pane
| Page Up | scroll up (history)
| Page Down | scroll down (history)
| q | display-panes
| x | confirm-before kill-pane

!! Windows

| " | split-window (vertically)
| % | split-window -h (horizontally)
| & | confirm-before kill-window
| c | new-window
| n | next-window
| l | last-window
| p | previous-window
| & | confirm-before kill-window

!! System

| d | detach-client (detach and quit tmux but leave the session running)
| : | command-prompt

!! Shell

The following are run from the shell, as in the command prompt.

| tmux att [-d] | attach to default session [and detach other others]

!! Sessions

Creates a new tmux session named session_name
{{{
$ tmux new-session -s session_name
$ tmux new -s session_name
}}}

Attaches to an existing tmux session named session_name
{{{
$ tmux attach -t session_name
$ tmux att -t session_name
}}}

Switches to an existing session named session_name
{{{
$ tmux switch -t session_name
}}}

Lists existing tmux sessions
{{{
$ tmux list-sessions
}}}

!!! Customization

I'll get to that later.

----
[Linux.Shell | CategoryComputing.Linux.Shell] - [TerminalMultiplexer | CategoryComputing.Shell.TerminalMultiplexer] - [Networking | CategoryComputing.Networking]