在tmux中检测调整大小事件

布偶

我有一个tmux设置,其中我的顶部窗格始终是2行大。不幸的是,每次调整终端的大小时,比例都会完全重置,并且顶部窗格会占用更多的空间。

我在.tmux.conf文件中创建了一个绑定,该绑定使我可以通过按F12来调整窗格的大小:bind -n F12 resize-pane -t 0 -y 2

但是,它希望在每次调整大小事件时自动完成。有办法有效地做到这一点吗?

这里

我在2.7左右的版本上尝试了以下方法,它似乎可以正常工作。您可以添加一个钩子,以在多个事件上运行tmux命令,尤其window-layout-changed是在调整窗格大小时似乎会触发该钩子我尝试了明显的

set-hook -g window-layout-changed 'resize-pane -t 0 -y 2'

但这造成了无限循环。某些事件具有更新后的版本,但显然没有after-window-layout-changed事件。(tmux的早期版本有一个layout-changed事件,但我无法使其正常工作)。

所以最后,我创建了一个小的shell脚本,myscript在我PATH检查窗格的当前大小并在必要时只调整它:

#!/bin/bash
ht=$(tmux display-message -p -t 0 '#{pane_height}')
if [ 2 != "$ht" ]
then tmux display-panes\; resize-pane -t 0 -y 2
fi

我添加了display-panesjust以查看脚本是否正在运行。这似乎与以下项目配合良好:

set-hook -g window-layout-changed 'run-shell myscript'

甚至在仅剩窗格0的情况下(因此无法调整大小)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

响应jQuery中的调整大小事件

来自分类Dev

在角度ui-grid中检测列调整大小事件

来自分类Dev

在角度ui-grid中检测列调整大小事件

来自分类Dev

设置特定大小后,在窗口调整大小事件中,Highcharts图表调整大小

来自分类Dev

重新实现调整大小事件

来自分类Dev

iframe不触发调整大小事件

来自分类Dev

HTML textarea调整大小事件

来自分类Dev

重新实现调整大小事件

来自分类Dev

Paperjs触发调整大小事件

来自分类Dev

取消JQueryUI可调整大小的调整大小事件

来自分类Dev

从窗口滚动事件中调用窗口调整大小事件中的哪个函数?

来自分类Dev

Angular.js-在调整大小事件中更改范围变量时视图不会更新

来自分类Dev

在Swift / Objective-C中监听窗口调整大小事件

来自分类Dev

Angular 1-测试中触发窗口调整大小事件

来自分类Dev

捕获GoldenLayout中窗格的调整大小事件的正确方法

来自分类Dev

嵌入在 iframe 调整大小事件中的 Angular2 应用程序

来自分类Dev

移动Chrome在滚动时触发调整大小事件

来自分类Dev

Qt QGraphicsview如何挂钩以调整大小事件

来自分类Dev

无法获取根窗口调整大小事件

来自分类Dev

使用SwiftUI观察窗口调整大小事件

来自分类Dev

为什么我的调整大小事件没有触发?

来自分类Dev

Dart Polymer分芯器:拖动/调整大小事件

来自分类Dev

获取Iframe的高度和调整大小事件

来自分类Dev

.trigger()不触发自动调整大小事件

来自分类Dev

Python - 修改为调整大小事件的最佳刻度数

来自分类Dev

无法使 jQuery 调整大小事件按预期工作

来自分类Dev

TinyMCE 4.x 调整大小事件

来自分类Dev

设置特定大小后,在窗口调整大小事件中高图表图表调整大小

来自分类Dev

所有图像调整大小后如何触发调整大小事件

Related 相关文章

  1. 1

    响应jQuery中的调整大小事件

  2. 2

    在角度ui-grid中检测列调整大小事件

  3. 3

    在角度ui-grid中检测列调整大小事件

  4. 4

    设置特定大小后,在窗口调整大小事件中,Highcharts图表调整大小

  5. 5

    重新实现调整大小事件

  6. 6

    iframe不触发调整大小事件

  7. 7

    HTML textarea调整大小事件

  8. 8

    重新实现调整大小事件

  9. 9

    Paperjs触发调整大小事件

  10. 10

    取消JQueryUI可调整大小的调整大小事件

  11. 11

    从窗口滚动事件中调用窗口调整大小事件中的哪个函数?

  12. 12

    Angular.js-在调整大小事件中更改范围变量时视图不会更新

  13. 13

    在Swift / Objective-C中监听窗口调整大小事件

  14. 14

    Angular 1-测试中触发窗口调整大小事件

  15. 15

    捕获GoldenLayout中窗格的调整大小事件的正确方法

  16. 16

    嵌入在 iframe 调整大小事件中的 Angular2 应用程序

  17. 17

    移动Chrome在滚动时触发调整大小事件

  18. 18

    Qt QGraphicsview如何挂钩以调整大小事件

  19. 19

    无法获取根窗口调整大小事件

  20. 20

    使用SwiftUI观察窗口调整大小事件

  21. 21

    为什么我的调整大小事件没有触发?

  22. 22

    Dart Polymer分芯器:拖动/调整大小事件

  23. 23

    获取Iframe的高度和调整大小事件

  24. 24

    .trigger()不触发自动调整大小事件

  25. 25

    Python - 修改为调整大小事件的最佳刻度数

  26. 26

    无法使 jQuery 调整大小事件按预期工作

  27. 27

    TinyMCE 4.x 调整大小事件

  28. 28

    设置特定大小后,在窗口调整大小事件中高图表图表调整大小

  29. 29

    所有图像调整大小后如何触发调整大小事件

热门标签

归档