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