tmux: Визначте, який процес запускається в активній області


12

Чи є спосіб виявити, який процес працює в активній панелі?

tmux: Знайдіть вікно "мій", перевірте, чи воно пов'язане з активними , однак воно стосується виявлення зсередини області.

Мені потрібно виявити це за допомогою зовнішньої команди (не з сеансу tmux).

Проблема, швидше за все, зводиться до двох етапів:

  1. Визначте, яка панель активна
  2. Визначте, який процес працює в даній області

Ви можете знайти мій сценарій корисним.
x-yuri

Відповіді:


13

Виявляється, tmux має потужні можливості форматування команди "панелі списку":

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

Команда вище буде надрукована

1 <process_pid>

для активної панелі.

Параметри набору даних описані в man tmux:

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

Щоб обговорити термін "перший процес у панелі", див. Що означає "перший підпис панелі" у tmux?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.