![概述](https://linux22.com/image/175342/%E6%A6%82%E8%BF%B0.png)
概述
我使用Redhat 7.6创建了三个虚拟机,虚拟机使用KVM部署。
- CNODE1 = 192.168.100.150
- CNODE2 = 192.168.100.151
- 存储= 192.168.100.200
- 主机 = RHEL主机
现在因为我有使用 tmux 的习惯,所以每当我输入“connect”时,它都会自动打开名称为“0”的 tmux 会话,其中有 3 个窗口,每个窗口对应 1 个虚拟机,并自动登录到所有虚拟机。我在 /etc/bashrc 中添加了这个别名
alias connect='tmux new-session -s 0 -d "ssh [email protected]" \; rename-window -t 1 NODE1 \; new-window -n "NODE2" -d "ssh [email protected]" \; new-window -n "STORAGE" -d "ssh [email protected]" \; attach'
当我运行别名“connect”时,它的行为很奇怪,即使我尝试使用 -f 过滤器和源文件命令明确提及它,它似乎也不会读取 /etc/tmux.conf 。
首先,它不显示状态栏,状态栏仅在我导航到其他窗口时出现。和
假设我尝试划分一个 Node1 的窗口,而不是显示 Node1 的 shell,而是显示 Host 的 shell。
在 tmux.conf 我添加
set-environment -g 'IGNOREEOF' 1 # 意外退出但在第一次 ctrl+d 时它仍然退出
我将添加上述操作的 gif
答案1
仅当 tmux 服务器启动或使用命令显式加载它时,tmux 才会读取 tmux.conf source-file
。
分割窗口将始终在运行 tmux 的主机上打开 shell,除非您向 提供不同的 shell 命令split-window
。
我不确定状态行出了什么问题,也许是重画问题。确保TERM
在 tmux 外部正确。