特定の tmux セッションのステータス バーを非表示にすることは可能ですか (他のセッションでは非表示にできません)?

特定の tmux セッションのステータス バーを非表示にすることは可能ですか (他のセッションでは非表示にできません)?

私は余っている安価な Fire タブレットを 2 台と ssh + tmux で使用して、タスク ウォリアーとタイム ウォリアーのステータスを常に最新の状態で視覚的に確認しています。

とてもうまくいきました!

しかし、これらのローエンドデバイスの一部では画面領域が限られているため、ステータスバーを表示したくないのです...

すべての tmux セッションでステータス バーを非表示にできることはわかっていますが、デスクトップ/ラップトップで tmux を使用する場合は、ステータス バーを表示させたいです。特定のセッションですべてのウィンドウのステータス バーをオフにする方法はありますか?

どうもありがとう!

問題がある場合は、この場合は OS X 上で tmux を実行します。

答え1

Tmux コマンドset status off(またはシェルから: tmux set status off) は、単一セッションのステータス ラインをオフにします。

用語を間違えているのではないかと思います。ワークフローでは、おそらく2つ以上のクライアントに添付同じセッション。特定のクライアントのステータス ラインをオフにする方法は知りません。複数のセッションが必要だと思います。

(注: この回答で で始まるコマンドが記載されている場合はtmux、シェルで実行されるコマンドです。 で始まらないコマンドは、tmuxtmux で実行されるコマンドです (キー バインディングの後prefix:またはキー バインディングから)。通常、単語を削除 (または先頭に追加) することで、一方の形式を他方の形式に変換 (またはその逆) できますtmux。)

別のセッションで同じウィンドウを取得するには、少なくとも 2 つの方法があります。

  1. 0複数のセッション間で 1 つ以上のウィンドウを共有できます。ウィンドウ を持つセッションがすでにあると仮定します。別のクライアント ( ) との0:0セッションに接続する代わりに、新しいセッション (または略して ) を作成します。新しいセッションが であるとします。その後、古いウィンドウを新しいセッションに共有できます。0tmux attachtmux new-sessiontmux new1link-window

    tmux link-window -s 0:0 -t 1:
    

    補完的なコマンドは ですunlink-window。他のウィンドウは、各セッションで個別に作成、リンク、またはリンク解除できます。

  2. 0同じセッション グループ内に新しいセッションを作成できます。別のクライアント ( ) でセッションに接続する代わりにtmux attach、次のように新しいセッションを作成します。

    tmux new -t 0:
    

    新しいセッションは、 または同様の形式で示されます0-1。同じグループ内のセッションは、同じウィンドウ セットを共有します。新しいウィンドウはグループ内のすべてのセッションにリンクされ、閉じられたウィンドウはすべてのセッションから削除されます。

比較してくださいこれは私のもう一つの答えですうっかりこのようなことをしてしまった人からの質問として投稿されました。

いずれにせよ、あなたは今少なくとも 1 つのウィンドウを共有するセッション。セッションごとに独立してset status offまたは を実行できますset status on。共有ウィンドウ内のシェルから実行すると、間違ったセッションがターゲットになる可能性があるため、影響を与えるセッションを明示的に指定するか、

tmux set -t 0-1: status off

または、シェル経由で実行せず、tmux で直接実行します。

prefix:ステータスをオフにするEnter

おそらく、必要なのは 2 つのセッションだけです。1 つはステータス ライン付き、もう 1 つはステータス ラインなしです。セッションには名前を付けることができます (最初は でnew-session -s …、後で で)。この方法では、rename-sessionの代わりに、またはより説明的なカスタム名(例: warriors: task- および timewarrior) やを使用できます。0:1:0-1:ww-noline

関連情報