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