概要
Redhat 7.6を使用して3つの仮想マシンを作成し、仮想マシンを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のシェルを表示するのではなく、ホストのシェルを表示するとします。
tmux.confに追加しました。
set-environment -g 'IGNOREEOF' 1 # 予期せず終了しましたが、まだ最初の ctrl+d で終了しました。
上記のタスクのgifを追加します
答え1
tmuxは、tmuxサーバーが起動したとき、またはコマンドを使用して明示的にロードされたときにのみtmux.confを読み取りますsource-file
。
他のシェルコマンドを指定しない限り、ペインは常にtmuxを実行しているホストでシェルを開きますsplit-window
。
ステータスバーに何が問題なのかわかりません。塗り直しの問題かもしれません。TERM
tmuxの外部で正しいことを確認してください。