概要

概要

概要

Redhat 7.6を使用して3つの仮想マシンを作成し、仮想マシンを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のシェルを表示するのではなく、ホストのシェルを表示するとします。

  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を実行しているホストでシェルを開きますsplit-window

ステータスバーに何が問題なのかわかりません。塗り直しの問題かもしれません。TERMtmuxの外部で正しいことを確認してください。

関連情報