查找 pts 所属的 tmux 窗口

hag*_*i_e 5 tmux

出于某种原因,我似乎收集了很多 tmux 窗口(和浏览器选项卡,但这是另一回事)。我有一个进程在其中一个窗口的后台,我想找到那个窗口。我可以在ps. 有没有办法找到哪个pts设备与哪个窗口相关联?

Unc*_*lly 6

是的,使用list-panes命令。

tmux list-panes -a -F '#D #{pane_tty}'
%0 /dev/pts/9
%1 /dev/pts/10
Run Code Online (Sandbox Code Playgroud)

你可以用它来列出更多的东西:

tmux list-panes -a -F '#D #T #{pane_tty} #{pane_current_command} #{pane_current_path}'
tmux list-windows -a -F '#{window_id} #W #{window_layout}' | while read w i; do echo $w $i; tmux list-panes -t "$w" -F "  #D #{pane_tty} #T #{pane_current_command}"; done
Run Code Online (Sandbox Code Playgroud)

查看tmux手册页中的格式部分。