tmux:アクティブなペインで実行されているプロセスを検出する


12

アクティブなペインで実行されているプロセスを検出する方法はありますか?

tmux:「my」ウィンドウを検索し、アクティブかどうかを確認しますが、ウィンドウ内からの検出を処理します。

これを(tmuxセッション内からではなく)外部コマンドから検出する必要があります。

問題はおそらく2つのステップに要約されます。

  1. アクティブなペインを検出する
  2. 特定のペインで実行されているプロセスを検出する

あなたは見つけることができます私のスクリプトが役に立ちます。
x-yuri

回答:


13

tmuxには、list-panesコマンドの強力なフォーマット機能があることがわかります。

$ tmux list-panes -F '#{pane_active} #{pane_pid}'
0 4993
0 5382
1 6189

上記のコマンドは印刷されます

1 <process_pid>

アクティブなペイン。

fromattattingオプションについては、で説明していman tmuxます。

 pane_active                     1 if active pane
 pane_pid                        PID of first process in pane

「ペインの最初のプロセス」という用語の説明については、tmuxの「ペインの最初のpid」とはどういう意味ですか。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.