GNU/Linux Index

2.5.3. Tmux

Install tmux, improves cli work efficiency;

        $ sudo prt-get depinst tmux
        

Create skeleton configuration file for users;

        $ sudo vim /etc/skel/.tumx.conf
        
        set -g default-terminal "screen-256color"

        set-window-option -g mode-keys vi

        # Vim style
        # copy tmux's selection buffer into the primary X selection with PREFIX+CTRL+Y
        bind-key u run "tmux save-buffer - | xsel -ib"
        # copy primary X selection into tmux's selection buffer with PREFIX+CTRL+P
        bind-key e run "xsel -o | tmux load-buffer -"

        bind-key -t vi-copy 'v' begin-selection
        bind-key -t vi-copy 'y' copy-selection

        set-option -g set-titles on
        set-option -g set-titles-string '#S> #I.#P #W'

        set -g visual-activity on
        set -g monitor-activity on
        set -g visual-bell on
        set -g bell-action any

        ## Join windows:  s,  j
        bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
        bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"
        

Copy to your current home and start tmux;

        $ cp /etc/skel/.tmux.conf ~/
        $ tmux
        

Get help;

        ctrl + b ?
        
        key = bind-key (default ctrl + b)

        Window
        key	c   new window
        key	" 	split-window
        key	n	next window
        key	p	previous window

        Panes
        key	; 	last-pane
        key	space	next-layout
        key	!	break-pane
        key	{	swap pane
        key	}	swap pane
        

2.5.3.1. Copy paste

This instructions are valid if tmux.conf file discribed in this document is used;

        1) enter copy mode using Control+b [
        2) navigate to beginning of text, you want to select and hit v
        3) move around using arrow keys to select region
        4) when you reach end of region simply hit y to copy the region
        5) now Control+b ] will paste the selection
        

Paste in X with xsel;

        6) update buffer of xsel using Control+b u
        

Copy from X with xsel;

        0) update tmux buffer Control+b e
        

Before pasting on vim, set paste mode and then set nopaste.

GNU/Linux Index

This is part of the LeetIO System Documentation. Copyright (C) 2021 LeetIO Team. See the file Gnu Free Documentation License for copying conditions.