Upgrade to Pro — share decks privately, control downloads, hide ads and more …

tmux

 tmux

Jason Lotito

July 30, 2015
Tweet

More Decks by Jason Lotito

Other Decks in Programming

Transcript

  1. tmux Real Ultimate Terminal Power tmux.sf.net Go ahead and install

    it and follow along! For Windows users: tmux can be installed under cygwin
  2. prefix = CTRL + b This is the default prefix

    It’s run before every command prefix d This means type ‘CTRL + b’ and then type ‘d’.
  3. prefix % That’s not 5, but ‘%’, which means prefix

    SHIFT+5 This splits the pane in half
  4. prefix x kills the active pane In the lower portion

    of tmux, you’ll see it ask you: kill pane 2? (y/n) type ‘y’
  5. prefix [ CTRL u: scroll up CTRL d: scroll down

    j: up a line d: down a line q: quit mode
  6. CTRL + B is awkward # Prefix Config set -g

    prefix C-a unbind C-b # C-a x2 to send C-a to bash bind C-a send-prefix
  7. Easy Pane Movement # Movement keys, vim style bind h

    select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
  8. Pane Resizing # Pane resizing, vim style bind H resize-pane

    -L 5 bind J resize-pane -D 5 bind K resize-pane -U 5 bind L resize-pane -R 5
  9. Let’s make resizing easier by repeating # Pane resizing, vim

    style bind -r H resize-pane -L 5 bind -r J resize-pane -D 5 bind -r K resize-pane -U 5 bind -r L resize-pane -R 5
  10. Start at 1 # Windows and panes index renumbering set

    -g base-index 1 setw -g pane-base-index 1
  11. # Mac Terminal Support set -g default-terminal "xterm-256color" # Prefix

    set -g prefix C-a unbind C-b # Start number at 1 set -g base-index 1 setw -g pane-base-index 1 # Faster command sequences by removing escape time set -s escape-time 0 # Rebind set -g prefix C-a bind C-a send-prefix unbind C-b # Move around panes bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R # Splitting Panes bind \ split-window -h bind - split-window -v bind -r C-h select-window -t :- bind -r C-l select-window -t :+ # Allow us to resize panes bind -r H resize-pane -L 5 bind -r J resize-pane -D 5 bind -r K resize-pane -U 5 bind -r L resize-pane -R 5
  12. 1 session: 2 name: "confoo" 3 clear: true 4 windows:

    5 - name: "confoo" 6 layout: even-horizontal 7 options: 8 synchronize-panes: true 9 panes: 10 - cmd: "" 11 - cmd: "top" 12 - name: "redis" 13 panes: 14 - cmd: "redis-server"
  13. 0 session: 1 name: "consumers" 2 clear: true 3 windows:

    4 - name: "consumers" 5 options: 6 synchronize-panes: true 7 layout: tiled 8 panes: 9 - cmd: “ssh consumer1 -t 'sudo su - jenkins'" 10 - cmd: "ssh consumer2 -t 'sudo su - jenkins'" 11 - cmd: "ssh consumer3 -t 'sudo su - jenkins'" 12 - cmd: "ssh consumer4 -t 'sudo su - jenkins'" 13 - cmd: "ssh consumer5 -t 'sudo su - jenkins'" 14 - cmd: "ssh consumer6 -t 'sudo su - jenkins'" 15 - cmd: "ssh consumer7 -t 'sudo su - jenkins'" 16 - cmd: "ssh consumer8 -t 'sudo su - jenkins'" 17 - cmd: "ssh consumer9 -t 'sudo su - jenkins'" 18 - cmd: "ssh consumer10 -t 'sudo su - jenkins'" 19 - cmd: "ssh consumer11 -t 'sudo su - jenkins'" 20 - cmd: "ssh consumer12 -t 'sudo su - jenkins'" 21 - cmd: "ssh consumer13 -t 'sudo su - jenkins'" 22 - cmd: "ssh consumer14 -t 'sudo su - jenkins'" 23 - cmd: "ssh consumer15 -t 'sudo su - jenkins'" 24 - cmd: "ssh consumer16 -t 'sudo su - jenkins'"