概述

概述

概述

我使用Redhat 7.6创建了三个虚拟机,虚拟机使用KVM部署。

  1. CNODE1 = 192.168.100.150
  2. CNODE2 = 192.168.100.151
  3. 存储= 192.168.100.200
  4. 主机 = 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 。

  1. 首先,它不显示状态栏,状态栏仅在我导航到其他窗口时出现。和

  2. 假设我尝试划分一个 Node1 的窗口,而不是显示 Node1 的 shell,而是显示 Host 的 shell。

  3. 在 tmux.conf 我添加

    set-environment -g 'IGNOREEOF' 1 # 意外退出但在第一次 ctrl+d 时它仍然退出

我将添加上述操作的 gif

https://i.imgur.com/6591W81.gifv

答案1

仅当 tmux 服务器启动或使用命令显式加载它时,tmux 才会读取 tmux.conf source-file

分割窗口将始终在运行 tmux 的主机上打开 shell,除非您向 提供不同的 shell 命令split-window

我不确定状态行出了什么问题,也许是重画问题。确保TERM在 tmux 外部正确。

相关内容