gpt4 book ai didi

tmux 状态行 : use status-left for window-list, 将中间部分用于其他用途?

转载 作者:行者123 更新时间:2023-12-05 04:16:55 25 4
gpt4 key购买 nike

我正在从 GNU Screen 过渡到 tmux,并尝试配置我的 tmux 状态行以模仿我在 Screen 中构建的标题。

我的 screen 标题在左边是窗口列表,主机名和 loadavg 大致居中,在右边是 session 名称:

GNU Screen 0

窗口列表保持在左侧, session 名称保持在右侧,中间部分大致保持居中,但如果它很长,则微移以容纳窗口列表...... GNU Screen 2 GNU Screen 6

到目前为止,我对 tmux 最接近的是:

set-window-option -g window-status-format ' #I #W'
set-window-option -g window-status-current-format ' #I #W'
set -g status-justify left
set -g status-left ''
set -g status-right '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5) #S '

产量: enter image description here有没有办法在 status-left 部分显示窗口列表并按我想要的方式使用中间部分?

最佳答案

tmux 中正确设置它有点棘手。但是你想要的是通过以下方式实现的:

set -g status-right '#S'
# set-option -g status-left-length 30
set -g status-left '#I #W'
set-option -g status-justify centre


set-window-option -g window-status-current-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)'
# Disable showing the default window list component.
set-window-option -g window-status-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)'

这将在您打开的每个窗口的中间部分为您提供平均负载和主机名。如果您只想让它出现一次而不是再次出现在每个新窗口中,那么您必须将最后一行更改为:

`set-window-option -g window-status-current-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)'`

 set `set-window-option -g window-status-format ''`

让我详细说明一下。 window-status-current-formatwindow-status-format 行允许您更改状态行的 window 部分。但是您不需要使用窗口变量,您也可以使用 #h 或任何其他您想要的东西。 window-status-current-formatwindow-status-format 之间的区别在于前者允许您指定当所讨论的窗口是当前窗口时显示的内容而后者则不是。我更喜欢将两者都设置为相同的值。一旦你弄清楚了那部分,你就可以轻松地格式化状态行的左右部分。请注意,当您未设置 window-current-status-formatwindow-status-format 时,tmux 将显示其默认窗口显示选项。因此,即使您只是想摆脱中间部分,因为它会干扰您的其他设置,您也需要将两者都设置为 ''man tmux 也很有用!

关于tmux 状态行 : use status-left for window-list, 将中间部分用于其他用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25635587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com