1237 字
6 分鐘
Byobu: 易上手的美化版 tmux

Byobu 是個開源的 terminal 管理員與終端機多工器的前端包裝工具 (Terminal Multiplexer Wrapper),其名字取自於日文的「屏風」。

不知道在說什麼?其實 Byobu 就是個換皮的 tmux,或是說優化好參數的 tmux 入口。其本質上還是 tmux (或 GNU screen,視使用的底層而定,以下默認以預設的 tmux 作為底層),能夠在單一的 terminal 中做到開啟多個分頁、分割視窗,並且讓程式在 SSH 連線斷線後繼續執行。

有用過 tmux 的朋友都知道,tmux 的快捷鍵五花八門,要先按 prefix 鍵 Ctrl+B 、再輸入想要的功能鍵來執行動作1。對於剛入坑的新手來說非常不友善,要記住一大堆的功能鍵再花時間來練肌肉記憶。並且想要在 tmux 自訂外觀也相當麻煩,要自己編寫複雜的 tmux.conf 才能像上圖的 byobu 一樣顯示自定義的系統資訊。

我以前用 tmux 還有一個非常大的痛點,那就是無法用滑鼠滾輪滾動視窗!雖然可以利用功能鍵 Ctrl+B、[ 來開啟鍵盤瀏覽模式,可是滑動的方式是像文字編輯器一樣一行一行跳,滑起來還是相當不直覺。

這篇要介紹的 Byobu 把以上的痛點都解決了!Byobu 提供了一個開箱即用的 tmux 體驗,只要輸入 byobu 指令,一打開就能有漂亮的 tmux 介面,並且快捷鍵也被設定得格外平易近人,使用上排的功能鍵 F1 ~ F12就能做到常用的功能,不用去死記那些 tmux 偏移功能鍵,相當好入門。

對於已經踏入 tmux 深水區的老手們也完全沒有問題,因為 byobu 是基於 tmux 的前端包裝,所以 tmux 的快捷鍵到 byobu 也還是可以使用,我們還是可以利用 Ctrl+B、% 來切出一個左右的分割視窗,跟 Byobu 新引進的 Ctrl+F2 做到相同的功能。

alt text

安裝#

Byobu 最初是為 Ubuntu 所開發,Ubuntu 的使用者可能已經安裝好 byobu 了。對於其他 distro 或是 Mac 玩家來說,大部分的 package repository 也都能夠找到並下載,這邊我就直接附上官網網址,自己下載體驗吧。

https://byobu.org/#downloads

安裝完成後,只要輸入

Terminal window
byobu

就能看到精美的 Byobu 環境了。

設定 byobu 為預設環境#

byobu 有提供一個腳本/指令能夠讓我們每次啟動終端機、或是每次連進 SSH terminal 都直接進到 byobu 環境,只需要輸入:

Terminal window
byobu-enable

如果要停用的話就用:

Terminal window
byobu-disable

非常直覺!

順帶一提,如果只是想要暫時跳出回到原本的 shell,可以按 Shift+F6,只按 F6 會直接把你關閉終端機視窗或登出 SSH 連線喔。

使用#

Byobu 把常用的功能都綁在了 F1 ~ F12 上了,對於新手而言相當好入手。對於已經習慣 tmux 的老手而言,tmux 的指令也還是可以繼續用。

常用鍵位#

這裡整理幾個常用的鍵位:

Byobu 快速鍵Tmux 對應鍵(不含 Ctrl+B 前綴)功能說明應用情境
F1 / F9-開啟 Byobu 選單/說明Byobu 專有的圖形選單,可以設定啟動行為 (byobu-enable)、介面樣式以及查看鍵位說明。
F2c建立新視窗當你想要執行新的指令,但又不想中斷當前畫面。
F3 / F4p / n切換至上一個 / 下一個視窗在不同的工作環境之間快速切換。
F6d卸載工作階段 (Detach)在不關閉運行程式的情況下離開 byobu 環境。
(要回來的話使用 byobutmux a 指令就可以)
F8,重新命名目前的視窗為視窗命名(如 Server 或 DB),讓下方狀態列更一目了然。
F7[進入捲動 / 複製模式終端機輸出太多內容時,可往回捲動查看歷史訊息,或進行文字複製。 (Ctrl+C 退出)

視窗分割#

另外視窗分割也是 tmux 時代非常重要的功能,byobu 也同樣有對應的快捷鍵:

Byobu 快速鍵Tmux 對應鍵(不含前綴)功能說明應用情境
Shift + F2"水平分割窗格 (上下分割)適合上方編輯程式碼,下方開啟終端機執行測試。
Ctrl + F2%垂直分割窗格 (左右分割)適合左右並排比對兩個檔案,或是監控兩個不同的伺服器。
Shift + F3 / F4o (或方向鍵)在窗格之間切換在分割出來的多個小區塊間移動游標。
Shift + F11z放大/縮小當前窗格 (Zoom)臨時需要全螢幕查看某個窗格的詳細內容,按一下放大,再按一下還原。

Footnotes#

  1. (如 D 代表 detach,離開當前 tmux session、? 可以叫出說明等)。

Byobu: 易上手的美化版 tmux
https://blog.jcxyis.com/posts/byobu/
作者
JCxYIS
發佈於
2026-06-30
許可協議
CC BY-NC-SA 4.0