tmuxを実行する別の端末を作成する(tmuxを実行する端末で)

tmuxを実行する別の端末を作成する(tmuxを実行する端末で)

私は現在tmuxでurxvtを使用しており、以下を実行しています。

urxvt -e tmux

urxvt -e tmux端末を使用して完全に別々のインスタンス(tmuxを実行する別のurxvt)を起動したいと思います。 (より正確には、ターミナルベースのプログラムで使用するためにこれを実行するコマンドが必要です。)しかし、正しいコマンドが見つかりません。何を試しても、次のエラーが発生します。

sessions should be nested with care, unset $TMUX to force

urxvt -e tmux入れ子にせずに新しい項目を起動できなかった場合は、コマンドまたは間接的な方法がありますか? (2番目の「urxvt」は最初の「urxvt」とは何の関係もありません。2番目の「urxvt」の生成をトリガーし、tmuxも実行したいです)。

ありがとうございます。

答え1

これを行うには、(エラーメッセージに示すように)変数の設定を解除するだけです$TMUX

(unset TMUX; urxvt -e tmux)

現在の環境で設定が解除されないようにするには、サブシェルも必要です。これを気にしない限り、サブシェルは必要ありません。

答え2

tmuxを最初に入力しないでください! Linux Ubuntuセッションでセッションに入る必要があります。それが問題だ。

したがって、Linuxの一般的なコマンドラインから始めてください。

下に貼り付けてください(セッション名で0を調整してください)。

tmux attach-session -t 0

今正しい!問題が解決しました。約束します。セッションを接続する前にtmuxと入力していないことを確認してください。 Ubuntu / Linuxになければなりません!

関連情報