Tmux:在底行显示会话

Tmux:在底行显示会话

我希望在屏幕底行看到所有 tmux 会话,以 tmux 呈现当前会话中所有窗口的方式呈现。基本上是 <prefix> 菜单的粘性版本。

因此,屏幕底部将在一行中包含会话,在其上方是当前会话窗口的常规行。

有什么办法可以实现吗?

答案1

你可以把这个放在你的~/.tmux.conf

set -g status-right-length 80
set -g status-right '#(exec tmux ls| cut -d " " -f 1-3 |tr "\\n" "," )'

这将列出所有会话,并“包装”一些信息以使其填充一行;)

现在,在 tmux 栏的右侧站点上,它将显示 tmux 会话和打开的窗口数量。分离将表示为;

编辑:在您的 上添加以下行~/.tmux.conf,以便您可以即时重新加载配置:

bind r source-file ~/.tmux.conf

现在,只需点击<Control + B , r >即可开始。

答案2

这些~/.tmux.conf条目将行数设置为 2,并设置第二行的格式以显示会话名称,并在附加会话旁边显示一个星号。

set-option -g status 2
set -g status-format[1] '[#(tmux ls -F "##S##{?session_attached,*,}" | tr "\n" " " | sed "s/ $//" )]'

会话行如下所示:

[my-session-name attached-session* another-session-name]

或者,这些条目将相同的格式放在单行的右侧,类似于接受的答案

set -g status-right-length 80
set -g status-right '[#(tmux ls -F "##S##{?session_attached,*,}" | tr "\n" " " | sed "s/ $//" )]'

相关内容