tmux notes

tmux是一個終端管理的工具,類似screen但功能更強,特別是多了pane以及畫面同步的機制。

<prefix>: default ctrl+b (註: screen為 ctrl+a)

create a new window: <prefix> + c
next: <prefix> + n
prev: <prefix> + p
detach: <prefix> + d
kill: <prefix> + x (<prefix> + k)
jump: <prefix> + number
list windows and choose: <prefix> + w (<prefix> + ")

其他
tmux ls
tmux a
tmux a -t <session-name>
tmux -V (screen -v)

config:
~/.tmux.conf

unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

一進tmux就起始預設session

if [ -z “$TMUX” ]; then
tmux attach -t default || tmux new -s default
fi

在tmux內設訂$TMUX環境變數 所以可以用是否設定變數來決定是否attach or create default session

kill server: tmux kill-server
move between two panes: <prefix> + ;
cycle through panes: <prefix> + o
split pane vertically: <prefix> + %
zoom current pane:  <prefix> + z
在.tmux.conf 建議可設定 set-window-option -g mode-keys vi 在複製區域時可避免<ctrl>+<space>與輸入法衝突
vi mode-keys 在複製貼上時可用 <prefix> + [ 進入copy-mode
<space> 起始複製區域 
<enter>結束複製區域
<prefix> + ] 貼上
<PgUp> 螢幕上捲
<PgDn> 螢幕下捲
<arrow> cursor移動
另外是attach同一個session畫面會同步,可以拿來做教學用途或是pair programming

參考:
https://fedoramagazine.org/4-tips-better-tmux-sessions/
https://hackernoon.com/a-gentle-introduction-to-tmux-8d784c404340

This entry was posted in System Administration. Bookmark the permalink.

Leave a Reply