我希望在屏幕底行看到所有 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/ $//" )]'