我正在尝试在 tmux 中创建一个函数,以便在需要时可以调出命令提示符(Ctrl-B,:) 并输入它并让 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
创建新窗口,然后我们将向该新窗口发出命令。UsingC-m
发送 Enter 键以便命令执行。您也可以直接将命令传递给neww
。
然后在你的~/.tmux.conf
,将它绑定到一个键
bind z source-file ~/foo.conf
这只是实现这一目标的一种方法。这个特殊的场景命名了窗口,但只要有一点聪明,我相信你可以想出一个解决方法。每个 tmux 命令都可以从 .conf 文件中发出,也可以通过将其传递给tmux
自身来发出。
希望有帮助!