星期二, 1月 28, 2025

tmux 小記


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 這塊

這邊我找到一個文章

以下是 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 的方式


另外小補充一個影片

  • you need to learn tmux RIGHT NOW!!

  • 這邊針對要練習一開始如何按按鍵有幫助, 例如要開新的視窗是 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


沒有留言: