Интересно, могу ли я настроить панель в tmux для отображения во всех окнах.
Любые подсказки, как это сделать?
Интересно, могу ли я настроить панель в tmux для отображения во всех окнах.
Любые подсказки, как это сделать?
no вы не можете настроить панель, которая будет привязана к каждому окну в традиционном смысле, но вы можете использовать функциональность tmux link-window
для достижения большей части этого эффекта. оберните его в файл сеанса script или tmux, чтобы связать его со многими окнами сразу.
** редактировать
вы также захотите использовать функцию join-pane
.
Конечно, это возможно, но вам нужно запустить tmux внутри панели tmux.
+-------------+-------------+
| tmux pane 1 | tmux pane 2 |
| | |
| |+-----------+|
| || new tmux ||
| || session ||
| |+-----------+|
+-------------+-------------+
Как это сделать:
unset TMUX
в панели 2 # это позволяет tmux в tmuxtmux attach -t <target-session>
# это открывает общий сеансЭто не работает так легко, если вы используете обертки для tmux, например, приходят с oh-my-zsh или tmuxinator. И, вероятно, есть много причин, по которым вы не должны этого делать, я просто не знаю никого из них.
Здесь можно сделать это, но зеркальные панели будут доступны только для чтения. Там команда pipe-pane
, которая отправляет вывод панели команде. Вы можете использовать эту команду для записи вывода в файл, а затем из панелей, из которых вы хотите зеркалировать, вы можете tail -f
сохранить этот файл. Пример:
# In source pane
tmux pipe-pane 'cat > /tmp/asdf'
# In the target pane (or another tmux session or terminal window)
tail -f /tmp/asdf