在我的本地机器上,我同时运行了3个node.js实例。每一个都在一个叫做“服务器”的tmux窗口中有它自己的窗格。问题是,找出哪个节点在哪个窗格中运行并不是那么容易,因为它们的日志是相似的。
我需要的是每个窗格的标题。据我所知,tmux本身没有这个功能:它只有窗口的标题,没有窗格的标题。在每个窗格中为每个node.js实例启动单独的tmux会话看起来有点过头了。
那么,有没有一些小程序可以启动命令,用指定的状态栏包装其输出呢?
提前感谢
发布于 2016-06-03 05:02:27
此功能已添加到this commit中的tmux。它不在版本2.2中,但看起来将在2.3中。
要启用它,请执行以下操作:
tmux set -g pane-border-status top
或者,如果您愿意:
tmux set -g pane-border-status bottom
要将自定义文本设置为窗格边框状态行,您可以使用pane-border-format
,例如:
tmux set -g pane-border-format "#{pane_index} #{pane_current_command}"
发布于 2019-04-25 17:25:23
使用tmux 2.6
后,您可以执行以下操作:
$ 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
您可以使用以下命令在状态栏中查看每个窗格的标题:
$ tmux set pane-border-status bottom # For current window
$ tmux set -g pane-border-status bottom # For all windows
使用以下命令禁用状态栏:
$ tmux set pane-border-status off # For current window
$ tmux set -g pane-border-status off # For all windows
发布于 2017-01-24 11:33:23
我使用的是tmux 2.3版本,我认为以前的版本不支持边框样式。这是对我有效的方法:
为每个窗格设置标题:
printf '\033]2;My Pane Title\033\\'
然后:
tmux set -g pane-border-format "#{pane_index} #T"
https://stackoverflow.com/questions/9747952
复制相似问题