tmux 小記
OS: ubuntu 22.04 LTS
OS: macOS Sonoma
上次用 tmux 是好幾年前, 今天看到 youtube 的一個影片, 所以重新來試試看, 主要兩個原因
Linux and Mac 都支援
可以分享終端機的資訊, 方便 demo 使用
tmux Github https://github.com/tmux/tmux
安裝 tmux in Ubuntu 22.04 LTS
搜尋套件
# apt-cache search tmux
tmux - terminal multiplexer
安裝 tmux
# apt-get install tmux
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
tmux is already the newest version (3.2a-4ubuntu0.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
這邊會發現沒有安裝套件, 因為 ubuntu 22.04 LTS 預設應該已經安裝
再次確認
# apt list --installed | grep tmux
tmux/jammy-updates,jammy-security,now 3.2a-4ubuntu0.2 amd64 [installed]
基本的技巧可以看網路的影片或是文章
讓我比較有興趣的還是 share terminal 這塊
這邊我找到一個文章
方式就是兩個不同的用戶端連接到同一台機器, 透過 tmux 來看到同一個指令與輸出, 很適合遠端協同工作或是教學場景
以下是 lab 方式 (前提為 2 個用戶端都連線同一台機器 SSH)
確認目前 tmux session
# tmux ls
error connecting to /tmp/tmux-0/default (No such file or directory)
建立一個 新的 session 命名為 demo
# tmux new -s demo
這個時候再次觀察, 可以發現有新的 session 資訊
# tmux ls
demo: 1 windows (created Tue Jan 28 05:23:43 2025) (attached)
在要觀察的另外一個用戶端終端機
# tmux attach-session -t demo
這個時候就會發現, 已經掛載到同一個 session 然後兩邊的輸出都是同步
剛剛這樣的方式會發現兩個用戶端都可以下指令與輸出
如果不希望其中的用戶端可以下指令的話, 可以在 attach session 的時候加上 -r , 就會是使用 read only 的方式
另外小補充一個影片
這邊針對要練習一開始如何按按鍵有幫助, 例如要開新的視窗是 Ctrl + b c , 實際上的做法不是同時按住 Ctrl + b + c , 而是先按 Ctrl + b 放開之後再按 c, 要抓一下速度習慣
喜歡的小快速鍵 Ctrl + b q 列出編號, Ctrl + b q 編號, 切換到該 terminal
另外就是 很重要的讓 tmux 支援滑鼠
# vi ~/.tmux.conf
加入
set -g mouse on
之後的 session 就可以點選視窗來切換 terminal / 點選下方的 window 切換 window / 中間的線條調整大小
~ enjoy it
Reference
沒有留言:
張貼留言