shell - 使用 shell 脚本的 tmux 分割窗口

标签 shell tmux

我正在尝试编写 shell 脚本来在 tmux 中创建 Pane 。

#!/bin/sh
tmux rename-window user
tmux new-session -d
tmux split-window -h
tmux selectp -t 1
tmux split-window -h
tmux select-layout even-horizontal
tmux selectp -t 2
tmux split-window -v

但是执行上述代码时不会产生所需的输出。

图片表示代码执行时产生的输出:

Resulting output

相反,当所有命令都写入 tmux 时,它会产生所需的输出。

图片表示手动输入命令时产生的输出:

Desired output

如何修改代码以产生所需的结果?

最佳答案

试试这个,看起来它可以满足您的需要(根据“所需输出”图像判断):

tmux split-window -h
tmux split-window -h
tmux select-layout even-horizontal
tmux split-window -v
tmux select-pane -t 0

您还可以尝试使用类似 https://github.com/tmux-plugins/tmux-resurrect 的内容来保留您的布局。 .

关于shell - 使用 shell 脚本的 tmux 分割窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619192/

相关文章:

tmux - 如何重新排序 TMUX session ?

使用 Tmux 时 Vim NerdTree 损坏

shell - 为什么排序 k1,1 会改变输出?

tmux 绑定(bind)快捷方式在上方或左侧创建 Pane ?

tmux - 从 tmux 命令行创建新 Pane

linux - AWK 文件重新格式化

zsh - 箭头键在 tmux + oh-my-zsh 中输出 `^[[A` 、`^[[B` 、`^[[C` 、`^[[D` 字符串?

bash 非数组 ${!name[@]} 参数扩展困惑

linux - 将多个变量从本地 bash 传递到远程 bash 脚本而无需吞噬

Linux 命令 - 'ps'