<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Pane on Tarragon</title><link>https://tarrragon.github.io/blog/tags/pane/</link><description>Recent content in Pane on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Mon, 09 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/pane/index.xml" rel="self" type="application/rss+xml"/><item><title>Zellij 多終端機操作指南</title><link>https://tarrragon.github.io/blog/linux/tools/cli/zellij-pane/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/linux/tools/cli/zellij-pane/</guid><description>&lt;p>Zellij 是終端機多工器，能在單一畫面分割多個 pane。本文整理透過 zellij CLI 查看佈局、讀取其他 pane 內容、調整 pane 大小的操作方式 — CLI 介面既適合遠端腳本化操作，也適合搭配看不到螢幕的 AI 工具（例如 Claude）在終端機協作。本文承接 &lt;a href="https://tarrragon.github.io/blog/linux/tools/cli/cli-graphical-tools-overview/" data-link-title="終端機圖形化工具總覽：遠端操作下的 TUI、文字圖表與多工器" data-link-desc="在純文字終端機裡用 ASCII 與製圖字元做出監控儀表板、資料圖表與多視窗操作的工具總覽，並針對 SSH 伺服器、手機平板、低頻寬三種遠端情境給出選型判讀。">終端機圖形化工具總覽&lt;/a> 的多工器分類；瀏覽器遠端連線見 &lt;a href="https://tarrragon.github.io/blog/linux/tools/cli/zellij-remote-web-client/" data-link-title="Zellij Web Client 外網連線教學" data-link-desc="讓他人透過瀏覽器連線到指定的 Zellij session，包含 SSL 憑證申請、防火牆設定、Token 管理等完整步驟。">Zellij Web Client 外網連線教學&lt;/a>、tmux 的持久化基礎見 &lt;a href="https://tarrragon.github.io/blog/linux/tools/cli/tmux-persistence-and-basics/" data-link-title="tmux 基礎：遠端 session 持久化與基本操作" data-link-desc="tmux 終端機多工器的遠端使用核心：detach/reattach 讓 session 脫離連線生命週期、prefix key 與 window/pane 操作、手機友善的快捷鍵調校，以及 tmux 與 zellij 的選型對照。">tmux 基礎&lt;/a>。&lt;/p>
&lt;h2 id="查看整體佈局">查看整體佈局&lt;/h2>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">zellij action dump-layout&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>會輸出完整的 KDL 格式佈局，包含所有 pane 的大小、位置、指令等資訊。&lt;/p>
&lt;h2 id="讀取其他終端機-pane-的內容">讀取其他終端機 pane 的內容&lt;/h2>
&lt;p>Claude 無法直接看到螢幕，但可以透過以下步驟讀取其他 pane 的輸出：&lt;/p>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln"> 1&lt;/span>&lt;span class="cl">&lt;span class="c1"># 1. 切換 focus 到目標 pane（focus-next-pane 會依序切換）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 2&lt;/span>&lt;span class="cl">&lt;span class="c1"># 2. dump 該 pane 的螢幕內容到檔案&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 3&lt;/span>&lt;span class="cl">&lt;span class="c1"># 3. 切回原本的 pane&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 4&lt;/span>&lt;span class="cl">&lt;span class="c1"># 4. 讀取 dump 的檔案&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 5&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 6&lt;/span>&lt;span class="cl">zellij action focus-next-pane &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 7&lt;/span>&lt;span class="cl">&lt;span class="se">&lt;/span>zellij action focus-next-pane &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 8&lt;/span>&lt;span class="cl">&lt;span class="se">&lt;/span>zellij action dump-screen /tmp/zellij-pane-output.txt &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln"> 9&lt;/span>&lt;span class="cl">&lt;span class="se">&lt;/span>zellij action focus-previous-pane &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">10&lt;/span>&lt;span class="cl">&lt;span class="se">&lt;/span>zellij action focus-previous-pane&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>dump-screen&lt;/code> 只 dump 當前可見的內容&lt;/li>
&lt;li>&lt;code>dump-screen -f&lt;/code> 會包含完整的 scrollback 歷史&lt;/li>
&lt;li>切換次數取決於目標 pane 的位置，需根據 &lt;code>dump-layout&lt;/code> 的結果判斷&lt;/li>
&lt;/ul>
&lt;h2 id="調整-pane-大小">調整 pane 大小&lt;/h2>





&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="c1"># 縮小當前 pane（向左縮）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl">zellij action resize decrease right
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl">&lt;span class="c1"># 放大當前 pane（向右擴）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl">zellij action resize increase right
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">6&lt;/span>&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">7&lt;/span>&lt;span class="cl">&lt;span class="c1"># 每次約改變 ~4-5% 寬度，可用迴圈批次調整&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">8&lt;/span>&lt;span class="cl">&lt;span class="k">for&lt;/span> i in &lt;span class="k">$(&lt;/span>seq &lt;span class="m">1&lt;/span> 3&lt;span class="k">)&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="k">do&lt;/span> zellij action resize decrease right&lt;span class="p">;&lt;/span> &lt;span class="k">done&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>每次的步長是經驗值、不是固定比例 — zellij 的 resize 幅度依版本與 pane 當前尺寸而定，迴圈次數需視 &lt;code>dump-layout&lt;/code> 的結果微調。&lt;/p>
&lt;h2 id="使用者的-resize-快捷鍵">使用者的 Resize 快捷鍵&lt;/h2>
&lt;ol>
&lt;li>&lt;code>Ctrl + n&lt;/code> 進入 Resize 模式&lt;/li>
&lt;li>&lt;code>h&lt;/code>/&lt;code>l&lt;/code> 或方向鍵調整大小&lt;/li>
&lt;li>&lt;code>Esc&lt;/code> 退出&lt;/li>
&lt;/ol>
&lt;p>注意：在 Claude 互動式程式內，快捷鍵可能被吃掉，建議讓 Claude 用指令操作。&lt;/p>
&lt;h2 id="注意事項">注意事項&lt;/h2>
&lt;ul>
&lt;li>&lt;code>Ctrl + p&lt;/code> 進入 Pane 模式，其中 &lt;code>r&lt;/code> 用於在右邊新開 pane（調整大小是 &lt;code>Ctrl + n&lt;/code> 的 Resize 模式）&lt;/li>
&lt;li>使用者的典型佈局：左側 Claude（~35%），右側上下兩個終端機&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="下一步路由">下一步路由&lt;/h2>
&lt;ul>
&lt;li>把 session 分享給沒有 SSH 連線的協作者（瀏覽器連入）：&lt;a href="https://tarrragon.github.io/blog/linux/tools/cli/zellij-remote-web-client/" data-link-title="Zellij Web Client 外網連線教學" data-link-desc="讓他人透過瀏覽器連線到指定的 Zellij session，包含 SSL 憑證申請、防火牆設定、Token 管理等完整步驟。">Zellij Web Client 外網連線教學&lt;/a>。&lt;/li>
&lt;li>純 SSH 的多工器持久化與 tmux 對照：&lt;a href="https://tarrragon.github.io/blog/linux/tools/cli/tmux-persistence-and-basics/" data-link-title="tmux 基礎：遠端 session 持久化與基本操作" data-link-desc="tmux 終端機多工器的遠端使用核心：detach/reattach 讓 session 脫離連線生命週期、prefix key 與 window/pane 操作、手機友善的快捷鍵調校，以及 tmux 與 zellij 的選型對照。">tmux 基礎&lt;/a>。&lt;/li>
&lt;li>多工器在遠端工具選型中的定位：&lt;a href="https://tarrragon.github.io/blog/linux/tools/cli/cli-graphical-tools-overview/" data-link-title="終端機圖形化工具總覽：遠端操作下的 TUI、文字圖表與多工器" data-link-desc="在純文字終端機裡用 ASCII 與製圖字元做出監控儀表板、資料圖表與多視窗操作的工具總覽，並針對 SSH 伺服器、手機平板、低頻寬三種遠端情境給出選型判讀。">終端機圖形化工具總覽&lt;/a>。&lt;/li>
&lt;/ul></description><content:encoded><![CDATA[<p>Zellij 是終端機多工器，能在單一畫面分割多個 pane。本文整理透過 zellij CLI 查看佈局、讀取其他 pane 內容、調整 pane 大小的操作方式 — CLI 介面既適合遠端腳本化操作，也適合搭配看不到螢幕的 AI 工具（例如 Claude）在終端機協作。本文承接 <a href="/blog/linux/tools/cli/cli-graphical-tools-overview/" data-link-title="終端機圖形化工具總覽：遠端操作下的 TUI、文字圖表與多工器" data-link-desc="在純文字終端機裡用 ASCII 與製圖字元做出監控儀表板、資料圖表與多視窗操作的工具總覽，並針對 SSH 伺服器、手機平板、低頻寬三種遠端情境給出選型判讀。">終端機圖形化工具總覽</a> 的多工器分類；瀏覽器遠端連線見 <a href="/blog/linux/tools/cli/zellij-remote-web-client/" data-link-title="Zellij Web Client 外網連線教學" data-link-desc="讓他人透過瀏覽器連線到指定的 Zellij session，包含 SSL 憑證申請、防火牆設定、Token 管理等完整步驟。">Zellij Web Client 外網連線教學</a>、tmux 的持久化基礎見 <a href="/blog/linux/tools/cli/tmux-persistence-and-basics/" data-link-title="tmux 基礎：遠端 session 持久化與基本操作" data-link-desc="tmux 終端機多工器的遠端使用核心：detach/reattach 讓 session 脫離連線生命週期、prefix key 與 window/pane 操作、手機友善的快捷鍵調校，以及 tmux 與 zellij 的選型對照。">tmux 基礎</a>。</p>
<h2 id="查看整體佈局">查看整體佈局</h2>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl">zellij action dump-layout</span></span></code></pre></div><p>會輸出完整的 KDL 格式佈局，包含所有 pane 的大小、位置、指令等資訊。</p>
<h2 id="讀取其他終端機-pane-的內容">讀取其他終端機 pane 的內容</h2>
<p>Claude 無法直接看到螢幕，但可以透過以下步驟讀取其他 pane 的輸出：</p>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="c1"># 1. 切換 focus 到目標 pane（focus-next-pane 會依序切換）</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="c1"># 2. dump 該 pane 的螢幕內容到檔案</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="c1"># 3. 切回原本的 pane</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="c1"># 4. 讀取 dump 的檔案</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">zellij action focus-next-pane <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="se"></span>zellij action focus-next-pane <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln"> 8</span><span class="cl"><span class="se"></span>zellij action dump-screen /tmp/zellij-pane-output.txt <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="se"></span>zellij action focus-previous-pane <span class="o">&amp;&amp;</span> <span class="se">\
</span></span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="se"></span>zellij action focus-previous-pane</span></span></code></pre></div><ul>
<li><code>dump-screen</code> 只 dump 當前可見的內容</li>
<li><code>dump-screen -f</code> 會包含完整的 scrollback 歷史</li>
<li>切換次數取決於目標 pane 的位置，需根據 <code>dump-layout</code> 的結果判斷</li>
</ul>
<h2 id="調整-pane-大小">調整 pane 大小</h2>





<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="ln">1</span><span class="cl"><span class="c1"># 縮小當前 pane（向左縮）</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">zellij action resize decrease right
</span></span><span class="line"><span class="ln">3</span><span class="cl">
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="c1"># 放大當前 pane（向右擴）</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl">zellij action resize increase right
</span></span><span class="line"><span class="ln">6</span><span class="cl">
</span></span><span class="line"><span class="ln">7</span><span class="cl"><span class="c1"># 每次約改變 ~4-5% 寬度，可用迴圈批次調整</span>
</span></span><span class="line"><span class="ln">8</span><span class="cl"><span class="k">for</span> i in <span class="k">$(</span>seq <span class="m">1</span> 3<span class="k">)</span><span class="p">;</span> <span class="k">do</span> zellij action resize decrease right<span class="p">;</span> <span class="k">done</span></span></span></code></pre></div><p>每次的步長是經驗值、不是固定比例 — zellij 的 resize 幅度依版本與 pane 當前尺寸而定，迴圈次數需視 <code>dump-layout</code> 的結果微調。</p>
<h2 id="使用者的-resize-快捷鍵">使用者的 Resize 快捷鍵</h2>
<ol>
<li><code>Ctrl + n</code> 進入 Resize 模式</li>
<li><code>h</code>/<code>l</code> 或方向鍵調整大小</li>
<li><code>Esc</code> 退出</li>
</ol>
<p>注意：在 Claude 互動式程式內，快捷鍵可能被吃掉，建議讓 Claude 用指令操作。</p>
<h2 id="注意事項">注意事項</h2>
<ul>
<li><code>Ctrl + p</code> 進入 Pane 模式，其中 <code>r</code> 用於在右邊新開 pane（調整大小是 <code>Ctrl + n</code> 的 Resize 模式）</li>
<li>使用者的典型佈局：左側 Claude（~35%），右側上下兩個終端機</li>
</ul>
<hr>
<h2 id="下一步路由">下一步路由</h2>
<ul>
<li>把 session 分享給沒有 SSH 連線的協作者（瀏覽器連入）：<a href="/blog/linux/tools/cli/zellij-remote-web-client/" data-link-title="Zellij Web Client 外網連線教學" data-link-desc="讓他人透過瀏覽器連線到指定的 Zellij session，包含 SSL 憑證申請、防火牆設定、Token 管理等完整步驟。">Zellij Web Client 外網連線教學</a>。</li>
<li>純 SSH 的多工器持久化與 tmux 對照：<a href="/blog/linux/tools/cli/tmux-persistence-and-basics/" data-link-title="tmux 基礎：遠端 session 持久化與基本操作" data-link-desc="tmux 終端機多工器的遠端使用核心：detach/reattach 讓 session 脫離連線生命週期、prefix key 與 window/pane 操作、手機友善的快捷鍵調校，以及 tmux 與 zellij 的選型對照。">tmux 基礎</a>。</li>
<li>多工器在遠端工具選型中的定位：<a href="/blog/linux/tools/cli/cli-graphical-tools-overview/" data-link-title="終端機圖形化工具總覽：遠端操作下的 TUI、文字圖表與多工器" data-link-desc="在純文字終端機裡用 ASCII 與製圖字元做出監控儀表板、資料圖表與多視窗操作的工具總覽，並針對 SSH 伺服器、手機平板、低頻寬三種遠端情境給出選型判讀。">終端機圖形化工具總覽</a>。</li>
</ul>
]]></content:encoded></item></channel></rss>