首页 > 解决方案 > 运行 tmux stop 命令时如何触发自定义命令或脚本?

问题描述

如果我运行,我希望能够干净地停止一些相关的服务tmux stop

例如,如果有一个 docker 实例正在运行,请停止它。基本上我希望能够触发将在发出命令时执行的自定义脚本/命令tmux stop

任何想法如何实现?

阅读手册 - 找不到!

提前致谢。

标签: tmuxtmuxinator

解决方案


您可以使用项目挂钩来实现您的目标。它们在 README 中被提及,如果项目的配置文件是使用tmuxinator new hook-demo.

这是一个非常基本的示例,您应该可以将其用作起点:

# ~/.tmuxinator/hook-demo.yml

name: hook-demo
on_project_stop: echo "On `tmuxinator stop hook-demo`" && sleep 2
on_project_exit: echo "On detach (prefix+d)" && sleep 2
root: ~/
windows:
  - one:
      panes:
        - echo hi

这些肯定可以在文档中更好地指出,我们很乐意考虑您可能有的任何反馈。


推荐阅读