4

Можно ли сделать это? У меня есть окно 'dev' с несколькими панелями. Одно из этих окон - процесс irssi. Возможно ли, чтобы тот же самый процесс irssi появился в окне «play» как другая панель?

1 ответ1

1

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

Сначала в нужной панели 'dev' запустите сеанс

tmux -f ~/.tmux.conf.irssi -L irssi new-session 'startIRSSIscript' 
# start IRSSI inside single quotes

Для этого я предлагаю использовать другой файл конфигурации tmux, так как вы можете изменить / удалить строку состояния или дать ей менее полезный префикс, чтобы отключить ее.

После того, как вы запустили панель, перейдите в другое окно «Play» и выберите нужную панель. Теперь все, что вам нужно сделать, это прикрепить эту панель к другому сокету irssi

tmux -L irssi attach-session

Это будет означать, что все, что изменилось в сеансе irssi tmux, будет сразу видно в обоих окнах. Надеюсь, это даст вам желаемый эффект.

Еще один совет, который я добавлю здесь, может закончиться связыванием двух панелей разных размеров. Если это произойдет, это уменьшит полезную область для вашего приложения irssi до минимальной области, которая будет соответствовать обеим панелям. Чтобы это исправить, вы можете настроить размер панелей. Вы можете сделать это в любое время, используя функции / горячие клавиши панели изменения размера tmux.

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