linux_wiki:tmux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
linux_wiki:tmux [2015/03/10 00:42]
billdozor created
linux_wiki:tmux [2019/05/25 23:50] (current)
Line 3: Line 3:
 **General Information** **General Information**
  
-Tmux is a terminal multi-plexor. It is basically screen with more advanced features.+Tmux is a terminal multiplexer. It is basically screen with more advanced features.
  
 **Checklist** **Checklist**
-  * DistrosAll+  * Distro(s)Any
   * Package: tmux   * Package: tmux
  
 ---- ----
  
-===== Install =====+====== Install ======
  
 Install tmux: Install tmux:
Line 22: Line 22:
 ---- ----
  
-===== Tmux Operation =====+====== Tmux Operation ======
  
 1) Open a terminal 1) Open a terminal
Line 31: Line 31:
 </code> </code>
  
-==== Session Control ====+---- 
 + 
 +===== Session Control =====
  
 Start a named tmux session Start a named tmux session
Line 55: Line 57:
 Rename existing session Rename existing session
 <code bash> <code bash>
-Ctrl+b : +Ctrl+b :rename-session MyAwesomeName
-rename-session MyAwesomeName+
 </code> </code>
  
 ---- ----
  
-==== Windows ====+===== Windows =====
  
 Like screen, tmux has windows. Like screen, tmux has windows.
Line 88: Line 89:
 ---- ----
  
-==== Panes ====+===== Panes =====
  
 An advantage that tmux has over screen, is the ability to create panes. An advantage that tmux has over screen, is the ability to create panes.
Line 118: Line 119:
 Ctrl+b ! Ctrl+b !
 </code> </code>
 +
 +Auto-resize panes to equal space horizontally
 +<code bash>
 +Ctrl+b ESC+2
 +</code>
 +
 +Auto-resize panes to equal space vertically
 +<code bash>
 +Ctrl+b ESC+1
 +</code>
 +
 +----
 +
 +===== Copy/Paste with Keyboard =====
 +
 +Enter copy mode
 +<code bash>
 +Ctrl+b [
 +</code>
 +
 +**While in copy mode**
 +
 +  * Move around: arrow keys
 +  * Start selection: space
 +  * Copy selection: enter
 +
 +Paste selection
 +<code bash>
 +Ctrl+b ]
 +</code>
 +
 +===== Other Commands =====
 +
 +Help
 +<code bash>
 +Ctrl+b ?
 +</code>
 +
 +List Commands
 +<code bash>
 +Ctrl+b :list-commands
 +</code>
 +
 +----
 +
 +====== Tmux Config File ======
 +
 +You can customize tmux with a config file in your home directory.
 +
 +The following is a running list of customizations I find useful.
 +
 +~/.tmux.conf
 +<code bash>
 +# use the vim motion keys to move between panes
 +bind-key h select-pane -L
 +bind-key j select-pane -D
 +bind-key k select-pane -U
 +bind-key l select-pane -R
 +
 +# set history scroll back size (default is 2000, also set terminal scroll back to be >= )
 +set-option -g history-limit 5000
 +
 +# start window index at 1 instead of 0
 +set -g base-index 1
 +
 +# Allow xterm titles in terminal window, terminal scrolling with scrollbar, and setting overrides of C-Up, C-Down, C-Left, C-Right
 +set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
 +
 +# Set default shell
 +set-option -g default-shell /bin/zsh
 +
 +# Allow mouse click to select a pane to be active
 +set -g mouse-select-pane on
 +
 +# Mouse wheel scrolling for individual panes (newer versions of tmux; ie Fedora 27)
 +set -g mouse on
 +bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e; send-keys -M'"
 +
 +# Mouse wheel scrolling for individual panes (older versions of tmux; ie CentOS 7)
 +set -g mode-mouse on
 +</code>
 +  * **Notes:**
 +    * When enabling mouse options in tmux, the ability to highlight text as normal for a copy/paste operation goes away. Using shift temporarily over rides tmux capture of the mouse.
 +    * To copy/paste (if using mouse options)
 +      * **hold shift**, select text, copy
 +      * **hold shift**, right click, paste (or middle click)
 +
 +----
 +
 +====== Tmux Aliases ======
 +
 +Some useful tmux aliases from ~/.bashrc
 +<code bash>
 +# Tmux Aliases
 +alias tls='tmux list-sessions'
 +alias tat='tmux attach -t'
 +alias tns='tmux new -s'
 +</code>
 +
 +----
  • linux_wiki/tmux.1425962525.txt.gz
  • Last modified: 2019/05/25 23:50
  • (external edit)