======Using Tmux====== ====Intro==== Tmux is a Terminal MUltipleXer, very similar to GNU's screen utility. There some key differences that make Tmux such a smoother interface, which is why I'm writing this today. If I had known what I know now when first learning screen, I probably would have been using it far long ago. ====The Basics==== So yeah this shit is great. Lets start with a basic terminal after running tmux. It should look like this: Yeah, pretty aint it? right now you are in a terminal within a terminal. TERM-CEPTION There are so many different things you can do now. Notice at the bottom it says [0] 0:bash. To break this down a little further **[0]** is the tmux session you are currently attached too. Yes you can have as many as you could possibly want. **0:bash** is the window within the tmux session you are currently on. You can have multiple windows open within tmux. DON'T BELIEVE ME? FINE HERE'S PROOF: YEAH THATS WHAT I THOUGHT. you wanna do that stuff right noob? Now looks like a good time to show you the help menu. All your commands that go strait to tmux are issued before the keys "Control-b" or C^b. The first command to know would be the help command. This will help you learn all the key bindings. bind-key C-b send-prefix bind-key C-o rotate-window bind-key C-z suspend-client bind-key Space next-layout bind-key ! break-pane bind-key " split-window bind-key # list-buffers bind-key $ command-prompt -I #S "rename-session '%%'" bind-key % split-window -h bind-key & confirm-before -p "kill-window #W? (y/n)" kill-window bind-key ' command-prompt -p index "select-window -t ':%%'" bind-key ( switch-client -p bind-key ) switch-client -n bind-key , command-prompt -I #W "rename-window '%%'" bind-key - delete-buffer bind-key . command-prompt "move-window -t '%%'" bind-key 0 select-window -t :0 bind-key 1 select-window -t :1 bind-key 2 select-window -t :2 bind-key 3 select-window -t :3 bind-key 4 select-window -t :4 bind-key 5 select-window -t :5 bind-key 6 select-window -t :6 bind-key 7 select-window -t :7 bind-key 8 select-window -t :8 bind-key 9 select-window -t :9 bind-key : command-prompt bind-key ; last-pane bind-key = choose-buffer bind-key ? list-keys bind-key D choose-client bind-key L switch-client -l bind-key -r U select-layout -U bind-key [ copy-mode bind-key ] paste-buffer bind-key c new-window bind-key d detach-client bind-key f command-prompt "find-window '%%'" bind-key i display-message bind-key l last-window bind-key n next-window bind-key o select-pane -t :.+ bind-key p previous-window bind-key q display-panes bind-key r refresh-client bind-key s choose-tree bind-key t clock-mode bind-key -r u select-layout -u bind-key w choose-window bind-key x confirm-before -p "kill-pane #P? (y/n)" kill-pane bind-key { swap-pane -U bind-key } swap-pane -D bind-key ~ show-messages bind-key PPage copy-mode -u bind-key -r Up select-pane -U bind-key -r Down select-pane -D bind-key -r Left select-pane -L bind-key -r Right select-pane -R bind-key M-1 select-layout even-horizontal bind-key M-2 select-layout even-vertical bind-key M-3 select-layout main-horizontal bind-key M-4 select-layout main-vertical bind-key M-5 select-layout tiled bind-key M-n next-window -a bind-key M-o rotate-window -D bind-key M-p previous-window -a bind-key -r M-Up resize-pane -U 5 bind-key -r M-Down resize-pane -D 5 bind-key -r M-Left resize-pane -L 5 bind-key -r M-Right resize-pane -R 5 bind-key -r C-Up resize-pane -U bind-key -r C-Down resize-pane -D bind-key -r C-Left resize-pane -L bind-key -r C-Right resize-pane -R YEAH LEARN DAT. So lets try out some of those cool things there. C^b