是否可以向 tmux 添加自定义命令?

Is it possible to add custom commands to tmux?

我脑子里有一些命令,我​​不想为其创建键绑定并且更愿意为它们使用命令模式。例如,我想要这样的东西:

<C-a>:restart-guard

我可以让 运行 一个脚本来 运行 我的守卫中的一些命令 window

这可能吗?

不幸的是,目前 tmux 无法做到这一点。

您不能直接定义用户自定义命令 但是您总是可以使用 sosource-file 的最短别名)或使用 ru[= 的程序调用 tmux 脚本28=](运行-shell的最短别名)

对于 so,您需要提供命令的路径或让 tmux 服务器在自定义命令所在的文件夹中启动

这是一个简单的例子,你把你的restart-guard脚本放在~/.tmux/commands 你使用 scipt 启动 tmux :

#!/bin/bash
cd ~/.tmux/commands
tmux

然后在 tmux 中,执行

<C-a>:so restart-guard

我目前正在寻找一种方法来获得启动 tmux 的目录,而不是启动时的 ~/.tmux/commands 目录