gpt4 book ai didi

tmux - 如何移动 Tmux Pane

转载 作者:行者123 更新时间:2023-12-02 00:52:42 24 4
gpt4 key购买 nike

我喜欢使用 3 个 tmux Pane 。屏幕上半部分的一个水平 Pane 和下半部分的另外两个 Pane 。这些 Pane 垂直拆分。
tmux pane image
在某些情况下,我想取最后一个 Pane 并使其从上到下。像这样:
target tmux pane image
我怎样才能做到这一点?使用 [ctrl+b ctrl+o] 和 [ctrl+b space] 没有到达想要的位置,很麻烦。

最佳答案

可能有一种更简单的方法,但是您可以做的是在两种配置中的每一种中手动排列 Pane ,并注意变量中的每个布局,例如:

layout1=$(tmux list-windows -F '#{window_layout}')

这包含一个字符串,例如:
5f2f,80x23,0,0[80x11,0,0,0,80x11,0,12{39x11,0,12,1,40x11,40,12,2}]

您不能以任何方式更改它,因为第一个数字是字符串其余部分的校验和。

一旦你有了这两个字符串,你就可以使用 select-layout 设置一个绑定(bind)来设置该布局。 ,或者通过从你有变量的shell给出命令:
tmux select-layout "$layout1"

您可能会发现编写一个小的帮助脚本更容易,比如 mtmux在布局之间切换:
#!/usr/bin/bash
# https://stackoverflow.com/q/56343223/5008284
# toggle between 2 layouts, previously saved
layout1='5f2f,80x23,0,0[80x11,0,0,0,80x11,0,12{39x11,0,12,1,40x11,40,12,2}]'
layout2='093c,80x23,0,0{39x23,0,0[39x11,0,0,0,39x11,0,12,4],40x23,40,0,3}'
layout="$(tmux list-windows -F '#{window_layout}')"
case "$layout" in
*80x11*) new=$layout2 ;;
*) new=$layout1 ;;
esac
tmux select-layout "$new"
tmux display-panes
exit 0

并有一个绑定(bind),比如 control-L,来运行这个 shell:
    bind-key -n C-l run-shell 'mtmux'

关于tmux - 如何移动 Tmux Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343223/

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