【问题标题】:Tmux - how to execute a command automatically when changing window panes?Tmux - 更改窗口窗格时如何自动执行命令?
【发布时间】:2018-07-05 19:47:14
【问题描述】:

有没有办法在我每次更改 tmux 中的窗格时自动执行命令?

当然我可以手动执行它,但我正在尝试自动修复颜色故障 [1]。我在 Ubuntu 18.04 上使用 tmux 2.6。

谢谢!

--

[1] 用于上下文:我正在根据当前用户自动更改窗格颜色(因此 root 将具有不同的窗格颜色),并根据活动/非活动窗口更改 fg/bg。一切正常,但在某些极端情况下我需要发出tmux refresh-client。因此,我尝试在每次更改窗格时自动运行刷新客户端。

【问题讨论】:

    标签: linux tmux


    【解决方案1】:

    我认为这些应该可以解决问题:

    tmux set-hook window-pane-changed refresh-client
    tmux set-hook session-window-changed refresh-client
    tmux set-hook session-changed refresh-client
    

    但我只用'display-message hi'作为命令进行了测试,所以refresh-client可能无法按预期工作。

    【讨论】:

    • 正确,感谢@Lucas!像魅力一样工作。就我而言,我只需要第一个 (window-pane-changed),但知道还有其他触发器也很有用。
    • 假设我有一个 tmux 会话,vim 已经打开。每次加载新的 vim 文件时可以强制执行此 refresh-client 命令吗?当我使用 vim 打开 tmux 内的文本文件时(在我的本地机器上,未连接到远程服务器),文本总是乱码,显示前一屏的一些行(前一屏可以是 vim 或其他程序)。
    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多