2014年12月17日 星期三

tmux study

基本

tmux 基本default bind-key和其操作
https://wiki.freebsdchina.org/software/t/tmux
基本指令和screen 比較
http://blog.vic.mh4u.org/2012/707
session window pane 基本架構圖和screen的比較
http://josephj.com/entry.php?id=373






試著先別改 tmux.conf 玩玩看default bind-key的各個功能

然後再挑出自己會常用的功能做成bind-key

也可參考網路上前輩的版面設定和bind-key設定

之後忘記可以用prefix + ? 來查看設定的bind-key。


紀錄一下一些常用的,此為我的tmux.conf下的設定,包含了一些美化的介面也是從別人的tmux改來的,依據tmux.conf的不同指令會有些差異。
tmux.conf 則是放在 ~/.tmux.conf 的位置。
在此設定的prefix為C-a = ctrl鍵+a。

==============在shell 的環境下===============
//直接開啟一個新的tmux session
#tmux

//列出目前所有的session
#tmux ls

//attach 上某個session
#tmux attach -t [sessionNameID]

//殺掉某個session
#tmux kill-session -t [sessionNameID]


==============在 tmux 的環境下===============
//在session 中做選擇
#C-a s

//查看bind-key 設定
#C-a ?

//創造一個新的windown
#C-a c

//重新命名sessionNameID
#C-a $

//重新命名window
#C-a ,

//window select
#C-a [數字鍵0-9]

//分割水平pane
#C-a -

//分割垂直pane
#C-a \

//由 tmux 跳回shell
#C-a d

//reload tmux.conf
#C-a r

//刪除目前的window
#C-a &

//刪除目前的pane
#C-a x

//結束目前的pane/window/session  ,跳出當前分割視窗
#exit

//將pane 獨立成window
#C-a !

//移動focus pane
#C-a [ ↑ / ↓ / ← / → ]

//重新命名window 數字 ,可用來排列
#C-a .

//在window 中做選擇
#C-a w

//直接用關鍵字search windows
#C-a f

然後移動pane 的大小,我的tmux.conf把 mouse mode 打開因此可以直接把分割視窗用拉的拉到適合的大小,比下指令移動直覺的許多,
但缺點就是開起mouse mode 無法直接用滑鼠 複製/貼上 某段文字,會發現無法選取,此時若要座椅上的操作則要用shift +滑鼠左鍵選取,shift +滑鼠右鍵複製。

基本上會這些就符合我基本需求了,夠用就好,用多少學多少,之後有在進一步學習再補。




附註 此 .tmux.conf 在version 1.6 上 (tmux -V) 可直接使用,但升級到 version 2.1 上會有一些問題

tmux 在 2.1 之前,我們通常會打開底下四個選項
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
tmux 升級到 2.1 之後,上面四個選項被濃縮成底下一個選項
set-option -g -q mouse on

參考tmux升級2.1
http://rightson.blogspot.com/2016/04/tmux-21-vim-mouse.html


Tmux 重啟復原
https://github.com/tmux-plugins/tmux-resurrect

Key bindings:
prefix + Ctrl-s - save
prefix + Ctrl-r - restore

沒有留言:

張貼留言

有敘述錯誤或者是觀念有問題歡迎指正