首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tmux中的窗格标题

Tmux中的窗格标题
EN

Stack Overflow用户
提问于 2012-03-17 14:46:09
回答 8查看 76.6K关注 0票数 97

在我的本地机器上,我同时运行了3个node.js实例。每一个都在一个叫做“服务器”的tmux窗口中有它自己的窗格。问题是,找出哪个节点在哪个窗格中运行并不是那么容易,因为它们的日志是相似的。

我需要的是每个窗格的标题。据我所知,tmux本身没有这个功能:它只有窗口的标题,没有窗格的标题。在每个窗格中为每个node.js实例启动单独的tmux会话看起来有点过头了。

那么,有没有一些小程序可以启动命令,用指定的状态栏包装其输出呢?

提前感谢

EN

回答 8

Stack Overflow用户

发布于 2016-06-03 05:02:27

此功能已添加到this commit中的tmux。它不在版本2.2中,但看起来将在2.3中。

要启用它,请执行以下操作:

代码语言:javascript
运行
复制
tmux set -g pane-border-status top

或者,如果您愿意:

代码语言:javascript
运行
复制
tmux set -g pane-border-status bottom

要将自定义文本设置为窗格边框状态行,您可以使用pane-border-format,例如:

代码语言:javascript
运行
复制
tmux set -g pane-border-format "#{pane_index} #{pane_current_command}"
票数 90
EN

Stack Overflow用户

发布于 2019-04-25 17:25:23

使用tmux 2.6后,您可以执行以下操作:

代码语言:javascript
运行
复制
$ tmux select-pane -t {pane} -T {title}

# Examples:
$ tmux select-pane -T title1          # Change title of current pane
$ tmux select-pane -t 1 -T title2     # Change title of pane 1 in current window
$ tmux select-pane -t 2.1 -T title3   # Change title of pane 1 in window 2

您可以使用以下命令在状态栏中查看每个窗格的标题:

代码语言:javascript
运行
复制
$ tmux set pane-border-status bottom      # For current window
$ tmux set -g pane-border-status bottom   # For all windows

使用以下命令禁用状态栏:

代码语言:javascript
运行
复制
$ tmux set pane-border-status off       # For current window
$ tmux set -g pane-border-status off    # For all windows
票数 48
EN

Stack Overflow用户

发布于 2017-01-24 11:33:23

我使用的是tmux 2.3版本,我认为以前的版本不支持边框样式。这是对我有效的方法:

为每个窗格设置标题:

代码语言:javascript
运行
复制
printf '\033]2;My Pane Title\033\\'

然后:

代码语言:javascript
运行
复制
tmux set -g pane-border-format "#{pane_index} #T"
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9747952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档