TMUX:拆分窗口后,我如何知道新的窗格 ID?

Kyn*_*dig 7 tmux

这似乎是我试图完成的一个足够简单的程序,但我已经搜索无济于事。我想创建一个键绑定,它执行一个拆分窗口,然后将键发送到新创建的窗格;但是我需要窗格 ID 与 send-keys 命令一起使用。问题是我不知道窗口中当前打开了多少个窗格;因此,我不知道在原始窗格中运行的代码无法推断出新的窗格索引是什么。有什么办法可以找出这个新的索引或id(其中一个都可以用作目标)?

谢谢。

小智 10

另一种方法,对于 shell 脚本特别有用。

tmux split-window -P -F "#{pane_id}"
Run Code Online (Sandbox Code Playgroud)

将输出窗格 id(例如 %4)到 stdout

所以你可以做

bash_var=$(tmux split-window -P -F "#{pane_id}")
Run Code Online (Sandbox Code Playgroud)

如果你想在 shell/bash 变量中捕获它。

取自https://github.com/tmux-plugins/tmux-sidebar/blob/master/scripts/toggle.sh


meu*_*euh 0

你的问题想太多了。当您执行split-window此操作时,新窗格将成为send-keys. 您不应该在绑定中调用 tmux,因为您已经在 tmux 中。尝试

bind-key s split-window \; send-keys "pwd" Enter
Run Code Online (Sandbox Code Playgroud)