我想知道是否可以在tmux中配置窗格以显示在所有窗口中。
任何提示如何做到这一点?
答案 0 :(得分:4)
当然这是可能的,但您需要在tmux窗格中运行tmux。
+-------------+-------------+
| tmux pane 1 | tmux pane 2 |
| | |
| |+-----------+|
| || new tmux ||
| || session ||
| |+-----------+|
+-------------+-------------+
怎么做:
unset TMUX
#允许tmux中的tmux tmux attach -t <target-session>
#这将打开共享会话如果您正在运行tmux的包装器,例如随附oh-my-zsh或tmuxinator,则无法轻松实现。并且可能有很多原因你不应该这样做,我只是不知道它们中的任何一个。
答案 1 :(得分:3)
不能让您无法将窗格配置为传统意义上的每个窗口,但您可以使用tmux的link-window
功能来实现此类效果。将其包装在脚本或tmux会话文件中,以便立即将其链接到多个窗口。
**编辑
您还需要使用join-pane
功能。
答案 2 :(得分:3)
这是一种方法,但镜像窗格是只读的。有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