Gnu screen Tmux宏/函数

Gnu screen Tmux宏/函数,gnu-screen,tmux,Gnu Screen,Tmux,我正在尝试在tmux中创建一个函数,以便在需要时,可以打开命令提示符(Ctrl-B,:)并键入该命令,让tmux在现有会话中生成一个新窗口,其中有许多窗格运行一些特定命令 这可能吗?像这样的事情怎么样: 创建一个名为~/foo.conf neww -n foo send-keys -t foo cd ~/ C-m send-keys -t foo vim C-m split-window -t foo 我们将使用neww创建新窗口,然后向该新窗口发出命令。 使用C-m发送回车键,以便执行命令。

我正在尝试在tmux中创建一个函数,以便在需要时,可以打开命令提示符(Ctrl-B,:)并键入该命令,让tmux在现有会话中生成一个新窗口,其中有许多窗格运行一些特定命令


这可能吗?

像这样的事情怎么样:

创建一个名为
~/foo.conf

neww -n foo
send-keys -t foo cd ~/ C-m
send-keys -t foo vim C-m
split-window -t foo
我们将使用
neww
创建新窗口,然后向该新窗口发出命令。 使用
C-m
发送回车键,以便执行命令。你可以 还可以直接将命令传递给
neww

然后在
~/.tmux.conf
中,将其绑定到密钥

bind z source-file ~/foo.conf
这只是解决问题的一种方法。这个特定的场景命名了这个窗口,但是有一点独创性,我相信你可以想出一个解决方法。 每个tmux命令都可以从.conf文件发出,也可以通过将其传递给
tmux
本身发出


希望有帮助

是否可以使用bash脚本代替conf,并让它输出.conf设置?我想设置一些简单的服务器监控组,并能够将主机名传递给它,否则我将有很多绑定。是的,只需使用bash脚本并在每个命令之前加入tmux。像tmuxinator这样的程序几乎可以做到这一点。