我有一个 tmux 设置,我的顶部窗格总是 2 行大。不幸的是,每次调整终端大小时,比例都会完全重置,顶部窗格会占用更多空间。
我在我的.tmux.conf
文件中创建了一个绑定,允许我通过按 F12 来调整窗格的大小:bind -n F12 resize-pane -t 0 -y 2
但是,它希望在每次调整大小事件时自动完成。有没有办法以某种方式有效地做到这一点?
我有一个 tmux 设置,我的顶部窗格总是 2 行大。不幸的是,每次调整终端大小时,比例都会完全重置,顶部窗格会占用更多空间。
我在我的.tmux.conf
文件中创建了一个绑定,允许我通过按 F12 来调整窗格的大小:bind -n F12 resize-pane -t 0 -y 2
但是,它希望在每次调整大小事件时自动完成。有没有办法以某种方式有效地做到这一点?
我在 2.7 版左右尝试了以下方法,它似乎有效。您可以添加一个挂钩以在多个事件上运行 tmux 命令,尤其是在调整窗格大小时似乎
window-layout-changed
会触发它。我尝试了明显的但这创造了一个无限循环。有些事件有后续版本,但显然没有
after-window-layout-changed
事件。(早期版本的 tmux 有一个layout-changed
事件,但我无法让它工作)。所以最后,我创建了一个小的 shell 脚本,
myscript
来PATH
检查窗格的当前大小,并仅在必要时调整它的大小:我添加了
display-panes
只是为了查看脚本是否正在运行。这似乎适用于:甚至在只剩下窗格 0 的情况下(因此无法调整大小)。