私は余っている安価な Fire タブレットを 2 台と ssh + tmux で使用して、タスク ウォリアーとタイム ウォリアーのステータスを常に最新の状態で視覚的に確認しています。
とてもうまくいきました!
しかし、これらのローエンドデバイスの一部では画面領域が限られているため、ステータスバーを表示したくないのです...
すべての tmux セッションでステータス バーを非表示にできることはわかっていますが、デスクトップ/ラップトップで tmux を使用する場合は、ステータス バーを表示させたいです。特定のセッションですべてのウィンドウのステータス バーをオフにする方法はありますか?
どうもありがとう!
問題がある場合は、この場合は OS X 上で tmux を実行します。
答え1
Tmux コマンドset status off
(またはシェルから: tmux set status off
) は、単一セッションのステータス ラインをオフにします。
用語を間違えているのではないかと思います。ワークフローでは、おそらく2つ以上のクライアントに添付同じセッション。特定のクライアントのステータス ラインをオフにする方法は知りません。複数のセッションが必要だと思います。
(注: この回答で で始まるコマンドが記載されている場合はtmux
、シェルで実行されるコマンドです。 で始まらないコマンドは、tmux
tmux で実行されるコマンドです (キー バインディングの後prefix:またはキー バインディングから)。通常、単語を削除 (または先頭に追加) することで、一方の形式を他方の形式に変換 (またはその逆) できますtmux
。)
別のセッションで同じウィンドウを取得するには、少なくとも 2 つの方法があります。
0
複数のセッション間で 1 つ以上のウィンドウを共有できます。ウィンドウ を持つセッションがすでにあると仮定します。別のクライアント ( ) との0:0
セッションに接続する代わりに、新しいセッション (または略して ) を作成します。新しいセッションが であるとします。その後、古いウィンドウを新しいセッションに共有できます。0
tmux attach
tmux new-session
tmux new
1
link-window
tmux link-window -s 0:0 -t 1:
補完的なコマンドは です
unlink-window
。他のウィンドウは、各セッションで個別に作成、リンク、またはリンク解除できます。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:
w
w-noline