Многие команды в tmux имеют дело с целевым и исходным окном / панелью, и я знаю, что иногда вы можете указать что-то вроде 1:2 для указания панели 2 окна 1, однако сейчас я смотрю на более сложное использование, теперь сеансы кажутся вписывается в это также.

Я постоянно забываю синтаксис и не могу найти подробную информацию о нем в документации.

Может ли кто-нибудь помочь пролить свет?

1 ответ1

2

Ваш ответ скрыт в примере внутри текста о целевой панели:

target-pane (или src-pane или dst-pane) может быть идентификатором панели или принимать форму, аналогичную target-window, но с необязательным добавлением периода, за которым следует индекс панели или ID панели, например: 'mysession: mywindow.1. Если индекс панели не указан, используется текущая активная панель в указанном окне. Для индекса панели доступны следующие специальные токены:

Вы можете проверить это, создав фоновую / демонизированную сессию tmux с именем $ SESSION следующим образом:

tmux new-session -d -s $SESSION

Вы можете отслеживать этот сеанс в другом терминале, используя:

tmux attach-session -t $SESSION

а затем с помощью этой команды из терминала "не tmux"

tmux send-keys -t $SESSION:0.42

и затем, если панель 42 не существует, tmux будет жаловаться.

Теперь с помощью тестовой строки, вот так:

tmux send-keys -t $SESSION:0.42 "test" C-m

Вы можете точно определить панель в интерактивном режиме, если вы не знаете точный номер панели, который вам нужен.

В дополнение к этому, вы можете отобразить номера панелей в сеансе tmux, введя (перечисленные в сеансе привязки клавиш документации, которую вы связали)

    C-b q           Briefly display pane indexes.

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