<?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 Dapeng Zhang</title><link>https://zhangdapeng.dev/tags/tmux/</link><description>Recent content in Tmux on Dapeng Zhang</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Fri, 11 Jul 2025 10:29:08 +0000</lastBuildDate><atom:link href="https://zhangdapeng.dev/tags/tmux/index.xml" rel="self" type="application/rss+xml"/><item><title>tmux窗口使用记录</title><link>https://zhangdapeng.dev/p/tmux-chuang-kou-shi-yong-ji-lu/</link><pubDate>Fri, 11 Jul 2025 10:29:08 +0000</pubDate><guid>https://zhangdapeng.dev/p/tmux-chuang-kou-shi-yong-ji-lu/</guid><description>&lt;p&gt;最近mac电脑打开远程打开tmux发现窗口变小了&lt;/p&gt;
&lt;p&gt;可能的原始是昨晚我使用手机远程使用了tmux导致了窗口变的很小&lt;/p&gt;
&lt;p&gt;但是要如何解决这个问题是个关键。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ctrl-B + Shift-D&lt;/code&gt;选一个你需要使用的session&lt;/p&gt;
&lt;p&gt;结果搞定了。&lt;/p&gt;
&lt;p&gt;参考文章&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.v2ex.com/t/208296" target="_blank" rel="noopener"
 &gt;https://www.v2ex.com/t/208296&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://stackoverflow.com/questions/7814612/is-there-any-way-to-redraw-tmux-window-when-switching-smaller-monitor-to-bigger/20908246#20908246" target="_blank" rel="noopener"
 &gt;https://stackoverflow.com/questions/7814612/is-there-any-way-to-redraw-tmux-window-when-switching-smaller-monitor-to-bigger/20908246#20908246&lt;/a&gt;&lt;/p&gt;</description></item><item><title>tmux 免费使用教程</title><link>https://zhangdapeng.dev/p/tmux-mian-fei-shi-yong-jiao-cheng/</link><pubDate>Thu, 10 Jul 2025 10:57:49 +0000</pubDate><guid>https://zhangdapeng.dev/p/tmux-mian-fei-shi-yong-jiao-cheng/</guid><description>&lt;p&gt;tmux 是一款终端复用命令行工具，一般用于 Terminal 的窗口管理。tmux 可以在终端软件重启后通过命令行恢复上次的 session ，而终端软件则不行。tmux 简洁优雅、订制性强，学会之后也能在 Linux 上使用，有助于逼格提升。tmux 由于存在前缀快捷键，所以不存在快捷键冲突问题。&lt;/p&gt;
&lt;h2 id="安装"&gt;安装
&lt;/h2&gt;&lt;p&gt;安装方法可以去github上&lt;a class="link" href="https://github.com/tmux/tmux" target="_blank" rel="noopener"
 &gt;tmux&lt;/a&gt;具体了解安装方法，我这里只介绍mac下的安装方法&lt;/p&gt;
&lt;p&gt;mac下安装使用下面这个命令&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install tmux
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装完成后，运行 &lt;code&gt;tmux&lt;/code&gt; 新建一个 tmux 的会话（session），此时窗口唯一的变化是在底部会出现一个 tmux 的状态栏。我们先按下 tmux 默认的前缀快捷键 &lt;code&gt;⌃b(&lt;/code&gt;注：⌃ 为 Mac 的 control 键&lt;code&gt;)&lt;/code&gt; 将其激活为快捷键接收模式，再按下 &lt;code&gt;%&lt;/code&gt; ，即可将当前窗口切分为左右两个窗格。&lt;/p&gt;
&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="417px" data-flex-grow="173" height="1452" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://res.cloudinary.com/dy5dvcuc1/image/upload/v1560156885/gowhich/gw_981_1.png" srcset="https://zhangdapeng.dev/gw_981_1_16131368183515821148_hu_d5086db964c6c46a.png 800w, https://zhangdapeng.dev/gw_981_1_16131368183515821148_hu_b95b894bc8b98da7.png 1600w, https://zhangdapeng.dev/gw_981_1_16131368183515821148_hu_a41e8d481a014284.png 2400w, https://res.cloudinary.com/dy5dvcuc1/image/upload/v1560156885/gowhich/gw_981_1.png 2526w" width="2526"&gt;&lt;/p&gt;
&lt;h2 id="快捷键"&gt;快捷键
&lt;/h2&gt;&lt;p&gt;一般情况下 tmux 中所有的快捷键都需要和前缀快捷键 &lt;code&gt;⌃b&lt;/code&gt; 来组合使用（注：⌃ 为 Mac 的 control 键），以下是常用的窗格（pane）快捷键列表，大家可以依次尝试下：&lt;/p&gt;
&lt;h3 id="窗格操作"&gt;窗格操作
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;%&lt;/code&gt; 左右平分出两个窗格&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;&lt;/code&gt; 上下平分出两个窗格&lt;/li&gt;
&lt;li&gt;&lt;code&gt;x&lt;/code&gt; 关闭当前窗格&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{&lt;/code&gt; 当前窗格前移&lt;/li&gt;
&lt;li&gt;&lt;code&gt;}&lt;/code&gt; 当前窗格后移&lt;/li&gt;
&lt;li&gt;&lt;code&gt;;&lt;/code&gt; 选择上次使用的窗格&lt;/li&gt;
&lt;li&gt;&lt;code&gt;o&lt;/code&gt; 选择下一个窗格，也可以使用上下左右方向键来选择&lt;/li&gt;
&lt;li&gt;&lt;code&gt;space&lt;/code&gt; 切换窗格布局，tmux 内置了五种窗格布局，也可以通过 &lt;code&gt;⌥1&lt;/code&gt; 至 &lt;code&gt;⌥5&lt;/code&gt;来切换&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z&lt;/code&gt; 最大化当前窗格，再次执行可恢复原来大小&lt;/li&gt;
&lt;li&gt;&lt;code&gt;q&lt;/code&gt; 显示所有窗格的序号，在序号出现期间按下对应的数字，即可跳转至对应的窗格&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="窗口操作"&gt;窗口操作
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;c&lt;/code&gt; 新建窗口，此时当前窗口会切换至新窗口，不影响原有窗口的状态&lt;/li&gt;
&lt;li&gt;&lt;code&gt;p&lt;/code&gt; 切换至上一窗口&lt;/li&gt;
&lt;li&gt;&lt;code&gt;n&lt;/code&gt; 切换至下一窗口&lt;/li&gt;
&lt;li&gt;&lt;code&gt;w&lt;/code&gt; 窗口列表选择，注意 macOS 下使用 &lt;code&gt;⌃p&lt;/code&gt; 和 &lt;code&gt;⌃n&lt;/code&gt; 进行上下选择&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;amp;&lt;/code&gt; 关闭当前窗口&lt;/li&gt;
&lt;li&gt;&lt;code&gt;,&lt;/code&gt; 重命名窗口，可以使用中文，重命名后能在 tmux 状态栏更快速的识别窗口 id&lt;/li&gt;
&lt;li&gt;&lt;code&gt;0&lt;/code&gt; 切换至 0 号窗口，使用其他数字 id 切换至对应窗口&lt;/li&gt;
&lt;li&gt;&lt;code&gt;f&lt;/code&gt; 根据窗口名搜索选择窗口，可模糊匹配&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="会话操作"&gt;会话操作
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;$&lt;/code&gt; 重命名当前会话&lt;/li&gt;
&lt;li&gt;&lt;code&gt;s&lt;/code&gt; 选择会话列表&lt;/li&gt;
&lt;li&gt;&lt;code&gt;d&lt;/code&gt; detach 当前会话，运行后将会退出 tmux 进程，返回至 shell 主进程，可以使用attach tmux attach恢复所有窗口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在 shell 主进程下运行以下命令可以操作 tmux 会话：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmux new -s foo &lt;span style="color:#75715e"&gt;# 新建名称为 foo 的会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmux ls &lt;span style="color:#75715e"&gt;# 列出所有 tmux 会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmux a &lt;span style="color:#75715e"&gt;# 恢复至上一次的会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmux a -t foo &lt;span style="color:#75715e"&gt;# 恢复名称为 foo 的会话，会话默认名称为数字&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmux kill-session -t foo &lt;span style="color:#75715e"&gt;# 删除名称为 foo 的会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tmux kill-server &lt;span style="color:#75715e"&gt;# 删除所有的会话&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>