启动 tmux 会话时只有一个窗口但有多个窗格

启动 tmux 会话时只有一个窗口但有多个窗格

我正在尝试配置 tmux,以便它开始创建一个带有三个窗格的新会话。

左侧有一块大窗格,右侧有两块小窗格。

我设置

set -g default-terminal "screen-256color"

在我的 tmux.conf 中 - 可以找到这里

我找到了一个不完善的解决方案:

# tmux session
rename-session foo
selectp -t 0
splitw -h -p 43 'ncmpcpp'
selectp -t 1
splitw -v -p 35 'ncmpcpp -s visualizer'
selectp -t 0

使用此功能时,第一个创建的窗格(窗格 0)具有 TERM=screen 而不是 TERM=screen-256color。其他两个窗格(也是新创建的)都具有 TERM=screen-256color。

有没有什么解决方案,或者有其他方法可以创建仅具有一个窗口和 X 窗格的会话?

答案1

我发现使用以下方法配置窗口和/或窗格要容易得多多路复用器它还可以在每个窗格中运行任意命令。希望这能有所帮助...

答案2

看看 github 项目 tony/多路复用, 重新发布/团队合作以及前面提到的多路复用器。他们遵循这种方法让您在简单的 YAML(tmuxp 还支持 JSON 样式配置)文件中预定义会话。

可以为窗格提供一个或多个命令。tmuxp 和 tmuxinator 还为您提供了在窗格和窗口中的后续命令之前运行命令的选项。

before_scripttmuxp 为您提供在建立 tmux 会话之前运行的选项。

相关内容