tmux 中的“窗格的第一个 pid”是什么意思?

rin*_*aun 6 tmux

tmux 联机帮助页的可用变量列表中的条目pane_pid如下:

pane_pid PID of first process in pane

但是,根据Run or send a command to a tmux pane in a running tmux session,“一旦使用初始命令启动,tmux 不提供向窗格添加额外进程的方法。”

那么......返回窗格的第一个进程的PID是什么意思?假设这是窗格的唯一一个PID是否合理,或者实际上是否有某种方法可以让窗格具有多个关联的 PID?

rin*_*aun 3

返回的PIDpane_pid一般是打开窗口时指定的命令的PID(或者没有指定命令时打开的shell)。

然而,需要注意的是,当指定诸如 之类的命令时top; bash -i,tmux 会在命令前加上前缀bash -c(即创建窗格时实际执行的命令是bash -c top; bash -i)。在这种情况下,PID 是进程 的 PID bash -c不是PID top

那么,从某种意义上说,窗格的“第一个进程”是窗格中唯一的进程,但它不一定是与指定命令直接关联的进程。