<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tmux on M1KE BL0G</title><link>https://www.m1ke.org/tags/tmux/</link><description>Recent content in Tmux on M1KE BL0G</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><copyright>mike</copyright><lastBuildDate>Sun, 13 Sep 2026 01:31:50 +0900</lastBuildDate><atom:link href="https://www.m1ke.org/tags/tmux/index.xml" rel="self" type="application/rss+xml"/><item><title>三重仮想化の極致</title><link>https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/</link><pubDate>Sun, 13 Sep 2026 01:31:50 +0900</pubDate><guid>https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/</guid><description>&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/trinity.webp" alt="Featured image of post 三重仮想化の極致" /&gt;&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;10年以上、tmux on screen（GNU Screen）を使い続けてきた&lt;/li&gt;
&lt;li&gt;しかし、ここに来て、zellijも使い始めた&lt;/li&gt;
&lt;li&gt;その結果、zellij on tmux on screenという三重仮想化の極致に達した&lt;/li&gt;
&lt;li&gt;二重仮想化をしている人も全く見ないが、三重の人はさらに稀有だろう&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2重仮想化"&gt;2重仮想化&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;もともとは2重仮想化までだった&lt;/li&gt;
&lt;li&gt;ボトムバーにscreenのタブ、ヘッドバーにtmuxのタブを表示していた&lt;/li&gt;
&lt;li&gt;これで10年以上、全く問題なく運用していた&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss3.png"
width="1920"
height="967"
srcset="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss3_hu_2422d737bd71193b.png 480w, https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss3_hu_d25852e7843d71c5.png 1024w"
loading="lazy"
alt="2重仮想化のスクリーンショット"
class="gallery-image"
data-flex-grow="198"
data-flex-basis="476px"
&gt;&lt;/p&gt;
&lt;h2 id="3重仮想化に至った背景"&gt;3重仮想化に至った背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;問題はAIだった&lt;/li&gt;
&lt;li&gt;複数のAIコーディングをrcなしでスマホも通して操作したくなった&lt;/li&gt;
&lt;li&gt;それに伴いどこからでもatttachできるterminalが必要になった&lt;/li&gt;
&lt;li&gt;しかし、現状screenとtmuxをデフォルトShellとして使っている&lt;/li&gt;
&lt;li&gt;そのため、tmuxをai用に起動すると、tmux in tmuxになってしまい動かなかった&lt;/li&gt;
&lt;li&gt;そこで、別のterminal multiplexerを使う必要が生まれ、zellijを使うに至った&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3重仮想化"&gt;3重仮想化&lt;/h2&gt;
&lt;p&gt;以下のように、更にzellijがterminalに入って、三重入れ子のターミナルとなった。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss.png"
width="1898"
height="978"
srcset="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss_hu_a8b7b06397448674.png 480w, https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss_hu_e624829fd12dbf9.png 1024w"
loading="lazy"
alt="3重仮想化のスクリーンショット"
class="gallery-image"
data-flex-grow="194"
data-flex-basis="465px"
&gt;&lt;/p&gt;
&lt;p&gt;なお、Terminal Multiplexerのショートカットは以下にしている:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Screen: ctrl-z&lt;/li&gt;
&lt;li&gt;Tmux: ctrl-q&lt;/li&gt;
&lt;li&gt;Zellij: 無効化&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3重仮想化とスマホ"&gt;3重仮想化とスマホ&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss2.png"
width="423"
height="950"
srcset="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss2_hu_5ac118450b494468.png 480w, https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/ss2_hu_9ca9b26cd64f22b5.png 1024w"
loading="lazy"
alt="スマホでの操作"
class="gallery-image"
data-flex-grow="44"
data-flex-basis="106px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;また、zellijとttydによって、スマホからもアクセスして、rcなしで以下のように簡便に操作が可能になった&lt;/li&gt;
&lt;li&gt;これによって、複数PCのAgentを束ねて、10個以上のAgentをスマホで簡単に管理できるようになった&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="神キーの配置"&gt;神キーの配置&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;PCには、左Ctrlキーに近いところに3つの神キーがある&lt;/li&gt;
&lt;li&gt;言わずもしれた、QAZの3つのキーである&lt;/li&gt;
&lt;li&gt;このキーはCtrlと相性が良いので個人的に神キーと読んでいる&lt;/li&gt;
&lt;li&gt;その上で、Ctrl-aはあえてTeminal Multiplexerのprefixキーとしては使わない設計としている&lt;/li&gt;
&lt;li&gt;理由は、Ctrl-aはEmacsやVimで使うため、そっちを優先して開けているからだ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/hhkb.gif"
width="460"
height="184"
srcset="https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/hhkb_hu_93daf428c6ac390e.gif 480w, https://www.m1ke.org/p/%E4%B8%89%E9%87%8D%E4%BB%AE%E6%83%B3%E5%8C%96%E3%81%AE%E6%A5%B5%E8%87%B4/hhkb_hu_90597fc5d4260cea.gif 1024w"
loading="lazy"
alt="HHKB"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
&gt;&lt;/p&gt;
&lt;h2 id="配置"&gt;配置&lt;/h2&gt;
&lt;p&gt;見た目は3重入れ子だが、zellijのparent processから分離する設計にしている。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemd(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ systemd --user(3407)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─ [物理デスクトップ系統] Konsoleターミナル
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ └─ ksmserver → konsole → fish → screen(4428)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ └─ screen(4429)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├─ tmux(4430)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ ├─ tmux(4552)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ └─ tmux(...)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ [ttyd/ブラウザ系統]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ zellij --server &amp;#34;Dot&amp;#34;(40912)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ fish(40932)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─ claude(41100)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;つまり、tmux on screenは起動すると一撃で開くが、zellij自体はその後別のコマンドで起動する形。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;もともとはnohupコマンドを打たずにずっとプロセスをbackgroundで実行するために、screenを使っていた&lt;/li&gt;
&lt;li&gt;そのうち、便利さのために、その中でtmuxも使い2重化し完全にPCを支配下に置いていた&lt;/li&gt;
&lt;li&gt;さらに最近、AIのために、zellijとttydも使い3重化している&lt;/li&gt;
&lt;li&gt;その結果、スマホからでもPCの作業を簡便にすることができるようになった&lt;/li&gt;
&lt;li&gt;ちにみに、今は更に一歩進んで統括Agentと仕事をするようにもなっている&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>