1

Я просматривал доступные команды Tmux и из коробки могу видеть, что я могу передавать данные из панели в другом месте или записывать в терминал, назначенный сеансу.

Я хотел бы, чтобы фоновые процессы A , B и C передавали свои выходные данные на определенную панель в конкретном сеансе. Как это могло быть устроено?

1 ответ1

1

Этот подход будет работать, если процессы были в панелях, т.е. вы видите там вывод внутри панелей не в фоновом режиме

Прежде всего вы должны знать конкретную панель pts, используйте эту команду:

ps ax | grep $$ | awk '{ print $2 }'

Выход будет как pts/5

Затем мы перенаправляем вывод панели нужных прецессов на этот пункт 5

tmux pipe-pane -o -t 0.2 'cat > /dev/pts/5'; \
tmux pipe-pane -o -t 0.3 'cat > /dev/pts/5'; \
tmux pipe-pane -o -t 0.4 'cat > /dev/pts/5'; 

-o для открытия новой трубы, -t для целевой панели

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .