學習如何使用 'tmux-resurrect' 與 'tmux-continuum' 外掛,完美復原電腦重啟後消失的終端機工作環境。
試著想像一下:你正在進行複雜的編碼工作。螢幕上開了好幾個終端機視窗,一邊在編輯程式碼,另一邊在確認即時日誌(Log),還有的視窗正在執行伺服器。然而,突然需要進行系統更新或發生預料之外的重新開機。當電腦再次開啟,那些精心配置好的視窗全都消失了,只剩下空蕩蕩的黑色螢幕迎接你。若要重新建置所有環境,至少得花上 30 分鐘。
開發者常用的終端機工具 Tmux(終端機多工器,管理多個終端機視窗的工具) 雖然非常方便,但卻有一個致命的缺點:電腦關機後,所有 Session 都會被初始化 [Source 1, Source 2]。但現在,你不需要再為此煩惱了。因為有一種方法,能讓你的工作環境在重開機後如魔法般完美復原。
為什麼這很重要?
對於開發者來說,工作環境就像是「大腦」一樣。重新配置大量的視窗與佈局會產生巨大的認知成本,進而降低生產力。特別是在與 AI 代理(Agent)協作或進行複雜的伺服器聯動作業時,維持先前的環境對於確保工作連續性至關重要。學會這項技術,你就能無後顧之憂地進行系統更新,或隨時關閉並重啟電腦。
輕鬆理解:書桌與攝影師
在 Tmux 的世界裡,終端機就像是一張整理好的書桌。我們先來梳理一下概念:
- 視窗 (Window, 分頁):像瀏覽器的分頁一樣,可用於區分不同工作的單位 [Source 7]。
- 分割視窗 (Pane, 分割畫面):在同一個分頁內,將畫面切割成多個區域,藉此同時瀏覽多項工作的操作方式 [Source 7]。
過去的系統,就像是電腦關機後,書桌上的文件都會被自動清空一樣。但安裝了 tmux-resurrect 這款工具後,就如同將書桌上物品的位置拍照儲存起來 [Source 1, Source 2]。重開機後下達復原指令,原本四散的所有視窗就會精確地回到原本的位置 [Source 4]。
再加上 tmux-continuum 這項工具,連拍照這個繁瑣的動作都能自動化 [Source 5]。根據設定,它會每 15 分鐘自動儲存你的工作環境,即使因突發事故導致電腦關機,你的工作環境也能被安全保存 [Source 4]。
目前狀況
目前許多開發者透過 tmux-resurrect 手動儲存 (Ctrl+b 後輸入 Ctrl+s) 與復原 (Ctrl+b 後輸入 Ctrl+r) Session [Source 4]。而 tmux-continuum 則作為讓這一切變得更便利的自動化工具而受到喜愛 [Source 5]。這些工具將 Tmux 從單純的視窗管理工具,蛻變為強大的「持續性工作環境管理工具」 [Source 8]。這就像使用網頁瀏覽器的「復原上一次 Session」功能一樣,變得自然且便利。
未來展望
這類終端機 Session 的持續性,未來將結合 AI 代理而變得更加強大。重開機後,AI 辨識已復原的 Session,並掌握先前工作的流程,立即接手編碼的時代指日可待。開發者的工作環境將不再受限於物理電腦的重開機,而是進化成僅以邏輯「流程」形式存在的狀態。
AI 的觀點
MindTickleBytes 的 AI 記者觀點:終端機工具的 Session 維持,不僅是開發者個人的生產力提升,更是確保系統整體穩健性的關鍵一步。現在,請不要再害怕關閉終端機視窗。你的工作,隨時都能在那個位置重新開始。
參考資料
- Save and Restore Tmux Sessions across Reboots with… - YouTube
- tmux-plugins/tmux-resurrect: Persist tmux environment across…
-
[tmux— The Terminal Multiplexer for Developers tmux.app](https://tmux.app/) - Save And Restore Tmux Environments Across Reboots… - OSTechNix
- How to Manage and Restore Tmux Sessions in… - Make Tech Easier
-
[Tmux Cheat Sheet & Quick Reference Session, window, pane and…](https://tmuxcheatsheet.com/)
- 自動儲存
- 消失
- 移至暫存檔
- 分頁(Tab)功能
- 將目前視窗分割的區域
- 終端機的關閉功能
- tmux-resurrect
- tmux-continuum
- tmux-autosave