Core OS 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.

Core OS Index

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