○ tmux のインストール

・tmux はテキストユーザインタフェースのターミナルマルチプレクサです
・複数の端末を起動して切り替えられます
・端末を画面分割して使うことができます
・端末をデタッチ/アタッチすることができます
・make はメンテナンスマシンで行っています

・ソースの取得、削除は省略します
・エディタ、ファイラーの操作は省略します
・ソースを展開したら説明文 (英文) を読みましょう
・Enterキーを省略します

・ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
・設定ファイルで "#" で始まる行はコメントとして解釈されます

○関連サイト

:tmux-2.5.tar.gz  (https://github.com/tmux/tmux/wiki)
:libevent-2.1.8-stable.tar.gz  (http://libevent.org/)
:  (http://sourceforge.net/projects/levent/)

○参照ファイル

パッケージの追加

○インストール環境

:OS CentOS 6.9
:selinux permissive or disabled
:インストール先 
:作業 ~/src
:言語 LANG=en_US.UTF-8
:ユーザー rootで実行

・メンテナンスの場合は一般ユーザから行います



○tmux-2.5

○liveventのインストール

・tmuxのmakeには、libeventヴァージョン2が必要です
・CentOSのlibeventはヴァージョン1で、依存性があるため削除できません
・ソースからmakeし、/usr/localにインストールし、共存させます
・デフォルトではopensslライブラリを要求します(ライブラリの配置に注意)

# cd ~/src
[root@earth:~/src]
# tar zxvf libevent-2.1.8-stable.tar.gz
# chown -R root:root libevent-2.1.8-stable
# cd libevent-2.1.8-stable
[root@earth:~/src/libevent-2.1.8-stable]
# ./configure
# make
# make uninstall
# make install

# cd ..
[root@earth:~/src]
# tar jcf libevent-2.1.8-stable-170422.tar.bz2 libevent-2.1.8-stable/

○キャッシュ情報の更新と確認

・/usr/local/libの設定がされているなら、ldconfigのみ実行します
・2.1.8でライブラリのヴァージョンが上がってます

# cd ~
[root@earth:~]
# echo /usr/local/lib >> /etc/ld.so.conf.d/usrlocal.conf
# ldconfig
# ldconfig -p | grep libevent
   	libevent_pthreads-2.1.so.6 (libc6) => /usr/local/lib/libevent_pthreads-2.1.so.6
	libevent_pthreads-2.0.so.5 (libc6) => /usr/local/lib/libevent_pthreads-2.0.so.5
	libevent_openssl-2.1.so.6 (libc6) => /usr/local/lib/libevent_openssl-2.1.so.6
	libevent_openssl-2.0.so.5 (libc6) => /usr/local/lib/libevent_openssl-2.0.so.5
	libevent_extra-2.1.so.6 (libc6) => /usr/local/lib/libevent_extra-2.1.so.6
	libevent_extra-2.0.so.5 (libc6) => /usr/local/lib/libevent_extra-2.0.so.5
	libevent_extra-1.4.so.2 (libc6) => /usr/lib/libevent_extra-1.4.so.2
	libevent_core-2.1.so.6 (libc6) => /usr/local/lib/libevent_core-2.1.so.6
	libevent_core-2.0.so.5 (libc6) => /usr/local/lib/libevent_core-2.0.so.5
	libevent_core-1.4.so.2 (libc6) => /usr/lib/libevent_core-1.4.so.2
	libevent-2.1.so.6 (libc6) => /usr/local/lib/libevent-2.1.so.6
	libevent-2.0.so.5 (libc6) => /usr/local/lib/libevent-2.0.so.5
	libevent-1.4.so.2 (libc6) => /usr/lib/libevent-1.4.so.2

○pkg-config用設定ファイルlibevent.pcを捜す

・libevent.pcのシンボリックリンクを/usr/lib/pkgconfigに作ります
・または、環境変数"PKG_CONFIG_PATH"を指定します

・シンボリックリンクの作成

# cd /usr/lib/pkgconfig
[root@earth:/usr/lib/pkgconfig]
# ln -s /usr/local/lib/pkgconfig/libevent.pc libevent.pc

・または、"PKG_CONFIG_PATH"の設定

# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig

○tmuxのインストール

# cd ~/src
[root@earth:~/src]
# tar zxf tmux-2.5.tar.gz
# chown -R root:root tmux-2.5
# cd tmux-2.5
[root@earth:~/src/tmux-2.5]
# ./configure --sysconfdir=/etc --localstatedir=/var

・libeventが読み込まれたか確認

# cat Makefile | grep event
LIBEVENT_LIBS = -L/usr/local/lib -levent  
LIBS = -lutil -lcurses -L/usr/local/lib -levent -lrt -lresolv

・コンパイル・インストール

# make
# make uninstall
# make install

# cd ..
[root@earth:~/src]
# tar jcf tmux-2.5-170601.tar.bz2 tmux-2.5/

○tmuxの簡単な操作

・[ C-b :キー ] Ctrlキーとbキーを押した後、:キーを押す動作

・tmuxの実行

[root@earth:~]# tmux

・セッション情報の表示
 C-b :キーでtmuxのコマンドプロンプトに入り,list-sessionコマンドを実行

: list-session

・クライアント情報の表示
 C-b :キーでtmuxのコマンドプロンプトに入り,list-clientコマンドを実行

: list-client

・ウィンドウ情報の表示
 C-b :キーでtmuxのコマンドプロンプトに入り,list-windowコマンドを実行

: list-window

・ショートカットキーの表示
 C-b :キーでtmuxのコマンドプロンプトに入り,list-keysコマンドを実行
 または C-b ?キー を押します

: list-keys

・viモードのショートカットキーの表示
 C-b :キーでtmuxのコマンドプロンプトに入り,modeにcopy-mode-viを指定し
 list-keysコマンドを実行

: list-keys -T copy-mode-vi

・Enterキーまたはqキーでプロンプト画面に戻る

・デタッチ (セッションを残したままtmuxを中断)
 C-b :キーでtmuxのコマンドプロンプトに入り,detach-clientコマンドを実行
 または C-b dキー を押します

: detach-client

・アタッチ (tmuxセッションの再開)
 tmux attachコマンドを実行 (tmux a でも良い)

[root@earth:~]# tmux a

・tmuxの終了

[root@earth:~]# exit

○tmux.conf(参考)

・デフォルトでは、システムの設定ファイルを /etc/tmux.conf から読み込みます
・存在するなら、ユーザーの設定ファイルを ~/.tmux.conf から読み込みます

:~/.tmux.conf

## 既定のPrefixキー(Ctrl+b)の割り当てを解除し、(Ctrl+t)をPrefixキーにする
unbind-key C-b
set-option -g prefix C-t
bind-key C-t send-prefix

## キーバインドをviモードに変更
set-window-option -g mode-keys vi

## UTF-8を用いるかどうかはロケールから自動検出される(必要のある場合のみ指定)
#set-window-option -g utf8 on
#set-option -g status-utf8 on

## マウス操作を有効にします (2.1以降)
set-option -g mouse on

##ステータスバーの背景色を変更
set-option -g status-bg cyan

# prefix + r で設定ファイルを再読み込み
bind r source-file ~/.tmux.conf \; display-message "tmux RELOADED!!"

○リモートのtmuxのコピーデータをローカルのCentOSで使う

・CentOSの端末は コピー[Shift+Ctrl+C] ペースト[Shift+Ctrl+V] が使えますが
・tmuxのコピーデータは端末のバッファには入らないので上手く利用できません
・一度ファイルに出力し、別の端末で表示してコピー・ペーストします

・.bashrcに下記を追記します

~/.bashrc

# "Tmux buffer of copy mode" load to the file
TMUX_BUFFER_OUT="${HOME}/.tmux_buffer_out.txt"
alias bl='tmux show-buffer >> ${TMUX_BUFFER_OUT} && echo >> ${TMUX_BUFFER_OUT}'
alias br='cat ${TMUX_BUFFER_OUT}'
alias bz='cat /dev/null > ${TMUX_BUFFER_OUT}'

・.bashrcを再読み込み

$ source ~/.bashrc

:使い方 (キーバインドがviモードの場合)

・コピーモード開始 (デフォルトのPrefixならC-b [キー)

C-t [キー

・コピー始点 (emacsモードの場合はC-Spaceキー)

Spaceキー

・コピー終点 (emacsモードの場合はM-Wキー)

Enterキー

・バッファの内容をファイル出力 (tmuxで実行)

$ bl

・新しいタブで新しいgnome-端末を開く

Shift+Ctrl+T

・ファイルに出力されたテキストを標準出力する (新しい端末で実行)

$ br

・出力ファイルの内容を消去

$ bz



○tmuxキーバインド

・~/.tmux.confを読み込んだあとのキーバインド
・-r フラグ 再度プレフィックスキーを押さずに複数のコマンドの入力が可能

○tmuxキーバインド(prefix)

・list-keys -T prefixで個別表示しています

bind-key    -T prefix C-o     rotate-window
bind-key    -T prefix C-t              send-prefix
bind-key    -T prefix C-z     suspend-client
bind-key    -T prefix Space   next-layout
bind-key    -T prefix !       break-pane
bind-key    -T prefix "       split-window
bind-key    -T prefix #       list-buffers
bind-key    -T prefix $       command-prompt -I "#S" "rename-session '%%'"
bind-key    -T prefix %       split-window -h
bind-key    -T prefix &       confirm-before -p "kill-window #W? (y/n)" kill-window
bind-key    -T prefix '       command-prompt -p index "select-window -t ':%%'"
bind-key    -T prefix (       switch-client -p
bind-key    -T prefix )       switch-client -n
bind-key    -T prefix ,       command-prompt -I "#W" "rename-window '%%'"
bind-key    -T prefix -       delete-buffer
bind-key    -T prefix .       command-prompt "move-window -t '%%'"
bind-key    -T prefix 0       select-window -t :=0
bind-key    -T prefix 1       select-window -t :=1
bind-key    -T prefix 2       select-window -t :=2
bind-key    -T prefix 3       select-window -t :=3
bind-key    -T prefix 4       select-window -t :=4
bind-key    -T prefix 5       select-window -t :=5
bind-key    -T prefix 6       select-window -t :=6
bind-key    -T prefix 7       select-window -t :=7
bind-key    -T prefix 8       select-window -t :=8
bind-key    -T prefix 9       select-window -t :=9
bind-key    -T prefix :       command-prompt
bind-key    -T prefix ;       last-pane
bind-key    -T prefix =       choose-buffer
bind-key    -T prefix ?       list-keys
bind-key    -T prefix D       choose-client
bind-key    -T prefix L       switch-client -l
bind-key    -T prefix M       select-pane -M
bind-key    -T prefix [       copy-mode
bind-key    -T prefix ]       paste-buffer
bind-key    -T prefix c       new-window
bind-key    -T prefix d       detach-client
bind-key    -T prefix f       command-prompt "find-window '%%'"
bind-key    -T prefix i       display-message
bind-key    -T prefix l       last-window
bind-key    -T prefix m       select-pane -m
bind-key    -T prefix n       next-window
bind-key    -T prefix o       select-pane -t :.+
bind-key    -T prefix p       previous-window
bind-key    -T prefix q       display-panes
bind-key    -T prefix r       source-file /root/.tmux.conf ; display-message "tmux RELOADED!!"
bind-key    -T prefix s       choose-tree
bind-key    -T prefix t       clock-mode
bind-key    -T prefix w       choose-window
bind-key    -T prefix x       confirm-before -p "kill-pane #P? (y/n)" kill-pane
bind-key    -T prefix z       resize-pane -Z
bind-key    -T prefix {       swap-pane -U
bind-key    -T prefix }       swap-pane -D
bind-key    -T prefix ~       show-messages
bind-key    -T prefix PPage   copy-mode -u
bind-key -r -T prefix Up      select-pane -U
bind-key -r -T prefix Down    select-pane -D
bind-key -r -T prefix Left    select-pane -L
bind-key -r -T prefix Right   select-pane -R
bind-key    -T prefix M-1     select-layout even-horizontal
bind-key    -T prefix M-2     select-layout even-vertical
bind-key    -T prefix M-3     select-layout main-horizontal
bind-key    -T prefix M-4     select-layout main-vertical
bind-key    -T prefix M-5     select-layout tiled
bind-key    -T prefix M-n     next-window -a
bind-key    -T prefix M-o     rotate-window -D
bind-key    -T prefix M-p     previous-window -a
bind-key -r -T prefix M-Up    resize-pane -U 5
bind-key -r -T prefix M-Down  resize-pane -D 5
bind-key -r -T prefix M-Left  resize-pane -L 5
bind-key -r -T prefix M-Right resize-pane -R 5
bind-key -r -T prefix C-Up    resize-pane -U
bind-key -r -T prefix C-Down  resize-pane -D
bind-key -r -T prefix C-Left  resize-pane -L
bind-key -r -T prefix C-Right resize-pane -R

○tmuxキーバインド(root)

・list-keys -T root で個別表示しています

bind-key -T root MouseDown1Pane   select-pane -t = ; send-keys -M
bind-key -T root MouseDown1Status select-window -t =
bind-key -T root MouseDown3Pane   if-shell -F -t = "#{mouse_any_flag}" "select-pane -t=; send-keys -M" "select-pane -mt="
bind-key -T root MouseDrag1Pane   if-shell -F -t = "#{mouse_any_flag}" "if -Ft= \"#{pane_in_mode}\" \"copy-mode -M\" \"send-keys -M\"" "copy-mode -M"
bind-key -T root MouseDrag1Border resize-pane -M
bind-key -T root WheelUpPane      if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= \"#{pane_in_mode}\" \"send-keys -M\" \"copy-mode -et=\""
bind-key -T root WheelUpStatus    previous-window
bind-key -T root WheelDownStatus  next-window

○tmuxキーバインド(copy-mode)

・list-keys -T copy-mode で個別表示しています

bind-key -T copy-mode C-Space           send-keys -X begin-selection
bind-key -T copy-mode C-a               send-keys -X start-of-line
bind-key -T copy-mode C-b               send-keys -X cursor-left
bind-key -T copy-mode C-c               send-keys -X cancel
bind-key -T copy-mode C-e               send-keys -X end-of-line
bind-key -T copy-mode C-f               send-keys -X cursor-right
bind-key -T copy-mode C-g               send-keys -X clear-selection
bind-key -T copy-mode C-k               send-keys -X copy-end-of-line
bind-key -T copy-mode C-n               send-keys -X cursor-down
bind-key -T copy-mode C-p               send-keys -X cursor-up
bind-key -T copy-mode C-r               command-prompt -i -p "search up" "send -X search-backward-incremental \"%%%\""
bind-key -T copy-mode C-s               command-prompt -i -p "search down" "send -X search-forward-incremental \"%%%\""
bind-key -T copy-mode C-v               send-keys -X page-down
bind-key -T copy-mode C-w               send-keys -X copy-selection-and-cancel
bind-key -T copy-mode Escape            send-keys -X cancel
bind-key -T copy-mode Space             send-keys -X page-down
bind-key -T copy-mode ,                 send-keys -X jump-reverse
bind-key -T copy-mode ;                 send-keys -X jump-again
bind-key -T copy-mode F                 command-prompt -1 -p "jump backward" "send -X jump-backward \"%%%\""
bind-key -T copy-mode N                 send-keys -X search-reverse
bind-key -T copy-mode R                 send-keys -X rectangle-toggle
bind-key -T copy-mode T                 command-prompt -1 -p "jump to backward" "send -X jump-to-backward \"%%%\""
bind-key -T copy-mode f                 command-prompt -1 -p "jump forward" "send -X jump-forward \"%%%\""
bind-key -T copy-mode g                 command-prompt -p "goto line" "send -X goto-line \"%%%\""
bind-key -T copy-mode n                 send-keys -X search-again
bind-key -T copy-mode q                 send-keys -X cancel
bind-key -T copy-mode t                 command-prompt -1 -p "jump to forward" "send -X jump-to-forward \"%%%\""
bind-key -T copy-mode MouseDown1Pane    select-pane
bind-key -T copy-mode MouseDrag1Pane    select-pane ; send-keys -X begin-selection
bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-selection-and-cancel
bind-key -T copy-mode WheelUpPane       select-pane ; send-keys -X -N 5 scroll-up
bind-key -T copy-mode WheelDownPane     select-pane ; send-keys -X -N 5 scroll-down
bind-key -T copy-mode DoubleClick1Pane  select-pane ; send-keys -X select-word
bind-key -T copy-mode TripleClick1Pane  select-pane ; send-keys -X select-line
bind-key -T copy-mode Home              send-keys -X start-of-line
bind-key -T copy-mode End               send-keys -X end-of-line
bind-key -T copy-mode NPage             send-keys -X page-down
bind-key -T copy-mode PPage             send-keys -X page-up
bind-key -T copy-mode Up                send-keys -X cursor-up
bind-key -T copy-mode Down              send-keys -X cursor-down
bind-key -T copy-mode Left              send-keys -X cursor-left
bind-key -T copy-mode Right             send-keys -X cursor-right
bind-key -T copy-mode M-1               command-prompt -N -I 1 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-2               command-prompt -N -I 2 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-3               command-prompt -N -I 3 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-4               command-prompt -N -I 4 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-5               command-prompt -N -I 5 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-6               command-prompt -N -I 6 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-7               command-prompt -N -I 7 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-8               command-prompt -N -I 8 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-9               command-prompt -N -I 9 -p repeat "send -N \"%%%\""
bind-key -T copy-mode M-<               send-keys -X history-top
bind-key -T copy-mode M->               send-keys -X history-bottom
bind-key -T copy-mode M-R               send-keys -X top-line
bind-key -T copy-mode M-b               send-keys -X previous-word
bind-key -T copy-mode M-f               send-keys -X next-word-end
bind-key -T copy-mode M-m               send-keys -X back-to-indentation
bind-key -T copy-mode M-r               send-keys -X middle-line
bind-key -T copy-mode M-v               send-keys -X page-up
bind-key -T copy-mode M-w               send-keys -X copy-selection-and-cancel
bind-key -T copy-mode M-{               send-keys -X previous-paragraph
bind-key -T copy-mode M-}               send-keys -X next-paragraph
bind-key -T copy-mode M-Up              send-keys -X halfpage-up
bind-key -T copy-mode M-Down            send-keys -X halfpage-down
bind-key -T copy-mode C-Up              send-keys -X scroll-up
bind-key -T copy-mode C-Down            send-keys -X scroll-down

○tmuxキーバインド(copy-mode-vi)

・list-keys -T copy-mode-vi で個別表示しています

bind-key -T copy-mode-vi C-b               send-keys -X page-up
bind-key -T copy-mode-vi C-c               send-keys -X cancel
bind-key -T copy-mode-vi C-d               send-keys -X halfpage-down
bind-key -T copy-mode-vi C-e               send-keys -X scroll-down
bind-key -T copy-mode-vi C-f               send-keys -X page-down
bind-key -T copy-mode-vi C-h               send-keys -X cursor-left
bind-key -T copy-mode-vi C-j               send-keys -X copy-selection-and-cancel
bind-key -T copy-mode-vi Enter             send-keys -X copy-selection-and-cancel
bind-key -T copy-mode-vi C-u               send-keys -X halfpage-up
bind-key -T copy-mode-vi C-v               send-keys -X rectangle-toggle
bind-key -T copy-mode-vi C-y               send-keys -X scroll-up
bind-key -T copy-mode-vi Escape            send-keys -X clear-selection
bind-key -T copy-mode-vi Space             send-keys -X begin-selection
bind-key -T copy-mode-vi $                 send-keys -X end-of-line
bind-key -T copy-mode-vi ,                 send-keys -X jump-reverse
bind-key -T copy-mode-vi /                 command-prompt -p "search down" "send -X search-forward \"%%%\""
bind-key -T copy-mode-vi 0                 send-keys -X start-of-line
bind-key -T copy-mode-vi 1                 command-prompt -N -I 1 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 2                 command-prompt -N -I 2 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 3                 command-prompt -N -I 3 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 4                 command-prompt -N -I 4 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 5                 command-prompt -N -I 5 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 6                 command-prompt -N -I 6 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 7                 command-prompt -N -I 7 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 8                 command-prompt -N -I 8 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi 9                 command-prompt -N -I 9 -p repeat "send -N \"%%%\""
bind-key -T copy-mode-vi :                 command-prompt -p "goto line" "send -X goto-line \"%%%\""
bind-key -T copy-mode-vi ;                 send-keys -X jump-again
bind-key -T copy-mode-vi ?                 command-prompt -p "search up" "send -X search-backward \"%%%\""
bind-key -T copy-mode-vi A                 send-keys -X append-selection-and-cancel
bind-key -T copy-mode-vi B                 send-keys -X previous-space
bind-key -T copy-mode-vi D                 send-keys -X copy-end-of-line
bind-key -T copy-mode-vi E                 send-keys -X next-space-end
bind-key -T copy-mode-vi F                 command-prompt -1 -p "jump backward" "send -X jump-backward \"%%%\""
bind-key -T copy-mode-vi G                 send-keys -X history-bottom
bind-key -T copy-mode-vi H                 send-keys -X top-line
bind-key -T copy-mode-vi J                 send-keys -X scroll-down
bind-key -T copy-mode-vi K                 send-keys -X scroll-up
bind-key -T copy-mode-vi L                 send-keys -X bottom-line
bind-key -T copy-mode-vi M                 send-keys -X middle-line
bind-key -T copy-mode-vi N                 send-keys -X search-reverse
bind-key -T copy-mode-vi T                 command-prompt -1 -p "jump to backward" "send -X jump-to-backward \"%%%\""
bind-key -T copy-mode-vi V                 send-keys -X select-line
bind-key -T copy-mode-vi W                 send-keys -X next-space
bind-key -T copy-mode-vi ^                 send-keys -X back-to-indentation
bind-key -T copy-mode-vi b                 send-keys -X previous-word
bind-key -T copy-mode-vi e                 send-keys -X next-word-end
bind-key -T copy-mode-vi f                 command-prompt -1 -p "jump forward" "send -X jump-forward \"%%%\""
bind-key -T copy-mode-vi g                 send-keys -X history-top
bind-key -T copy-mode-vi h                 send-keys -X cursor-left
bind-key -T copy-mode-vi j                 send-keys -X cursor-down
bind-key -T copy-mode-vi k                 send-keys -X cursor-up
bind-key -T copy-mode-vi l                 send-keys -X cursor-right
bind-key -T copy-mode-vi n                 send-keys -X search-again
bind-key -T copy-mode-vi o                 send-keys -X other-end
bind-key -T copy-mode-vi q                 send-keys -X cancel
bind-key -T copy-mode-vi t                 command-prompt -1 -p "jump to forward" "send -X jump-to-forward \"%%%\""
bind-key -T copy-mode-vi v                 send-keys -X rectangle-toggle
bind-key -T copy-mode-vi w                 send-keys -X next-word
bind-key -T copy-mode-vi {                 send-keys -X previous-paragraph
bind-key -T copy-mode-vi }                 send-keys -X next-paragraph
bind-key -T copy-mode-vi MouseDown1Pane    select-pane
bind-key -T copy-mode-vi MouseDrag1Pane    select-pane ; send-keys -X begin-selection
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-selection-and-cancel
bind-key -T copy-mode-vi WheelUpPane       select-pane ; send-keys -X -N 5 scroll-up
bind-key -T copy-mode-vi WheelDownPane     select-pane ; send-keys -X -N 5 scroll-down
bind-key -T copy-mode-vi DoubleClick1Pane  select-pane ; send-keys -X select-word
bind-key -T copy-mode-vi TripleClick1Pane  select-pane ; send-keys -X select-line
bind-key -T copy-mode-vi BSpace            send-keys -X cursor-left
bind-key -T copy-mode-vi NPage             send-keys -X page-down
bind-key -T copy-mode-vi PPage             send-keys -X page-up
bind-key -T copy-mode-vi Up                send-keys -X cursor-up
bind-key -T copy-mode-vi Down              send-keys -X cursor-down
bind-key -T copy-mode-vi Left              send-keys -X cursor-left
bind-key -T copy-mode-vi Right             send-keys -X cursor-right
bind-key -T copy-mode-vi C-Up              send-keys -X scroll-up
bind-key -T copy-mode-vi C-Down            send-keys -X scroll-down

○ Copyright(c) 528p.com All Rights Reserved.