tmux

levylaw發表於2024-03-19

tmux 是一款強大的終端複用器,它允許你在一個終端視窗中建立多個會話(sessions)、視窗(windows)和皮膚(panes),並且可以在斷開連線後重新連線到相同會話,非常適合長時間執行的任務或遠端伺服器上的工作。以下是一些基本的tmux命令和用法:

啟動tmux

  • 新建一個tmux會話:
    Bash
    1tmux

基本操作

  • 建立新視窗:按下 Ctrl+b 然後釋放,再按 c(預設快捷鍵組合,下同)。
  • 切換視窗:按下 Ctrl+b 後釋放,再按 n 切換到下一個視窗,或 p 切換到上一個視窗。
  • 列出所有視窗:按下 Ctrl+b 後釋放,再按 w
  • 重新命名視窗:進入某個視窗後,按下 Ctrl+b 後釋放,再按 , 輸入新的視窗名稱。
  • 拆分皮膚:按下 Ctrl+b 後釋放,再按 % (垂直分割)或 " (水平分割)。
  • 在皮膚間切換:按下 Ctrl+b 後釋放,再按 o 跳轉到下一個皮膚。
  • 調整皮膚大小:按下 Ctrl+b 後釋放,再按上下左右方向鍵。

更高階操作

  • 移動皮膚:先按下 Ctrl+b,然後 Shift+方向鍵
  • 複製模式:按下 Ctrl+b 後釋放,再按 [ 進入複製模式,在此模式下可以滾動瀏覽歷史記錄,高亮並複製文字,按下 Esc 退出複製模式。
  • 貼上:在複製模式下複製的內容可以透過按下 Ctrl+b 後釋放,再按 ] 貼上。

會話管理

  • 列出所有會話:在終端外部使用 tmux ls 檢視當前存在的會話。
  • 重新連線到會話:使用 tmux attach [-t <session-name-or-id>] 重新連線到指定會話,如果不指定會話名或ID,則連線到最近的會話。
  • 殺死會話:使用 tmux kill-session [-t <session-name-or-id>] 結束指定會話。

自定義快捷鍵和配置

  • 使用者可以根據需要自定義快捷鍵,透過編輯 ~/.tmux.conf 檔案來個性化配置tmux行為和快捷鍵對映。

以上只是一些基礎操作,tmux的功能遠不止於此,更多詳細功能和自定義配置可以參考tmux的官方文件或線上教程。

在tmux中關閉視窗有以下幾種方法:

快捷鍵關閉當前視窗:

  1. 按下 Ctrl+b(這是tmux的預設字首鍵,如果你已經自定義過字首鍵,請使用自定義的字首鍵)。
  2. 釋放 Ctrl+b 之後,按下 & 鍵,這將關閉當前所在的tmux視窗及其所有關聯的皮膚。

命令列關閉指定視窗:

在tmux命令列模式下,可以使用以下命令關閉指定視窗:

Bash
1# 關閉當前視窗
2tmux kill-window
3
4# 或者指定視窗編號
5tmux kill-window -t <window-index>
6
7# 示例:關閉編號為3的視窗
8tmux kill-window -t 3

注意:

  • 當關閉的是最後一個視窗時,tmux會自動跳轉到前一個會話中的視窗(如果有其他會話的話),或者如果沒有其他活動視窗,會話也將自動結束。
  • 若要關閉整個會話,請使用 tmux kill-session -t <session-name-or-id> 命令。