Tmux は、ウィンドウがサイズ変更されアクティブであるかどうかを識別します。

Tmux は、ウィンドウがサイズ変更されアクティブであるかどうかを識別します。

CTRL+b+z私はtmux 1.8を使用しているので、アクティブウィンドウをズームする機能が組み込まれています。
問題は、サイズ変更されたウィンドウは通常のウィンドウと同じように見えるため、ウィンドウがサイズ変更されたかどうかを忘れてしまうことです。現在ズームモードになっているという表示を追加する方法はありますか?

水平に分割されたウィンドウでも同じ問題が発生します。左の境界線がアクティブな上部ウィンドウに対応するのか、それとも反対なのかを覚えにくい。もっと明確にすることができますか?可能であれば、水平枠を追加しますか?

ベストアンサー1

ズーム機能と一緒にwindow_flag始祖機能が追加されたので、ウィンドウのタイトルの横にあるステータスZバーにフラグを付ける必要があります(コメントでtmuxの一部のプラグイン/カスタムを使用したと述べました)。


いずれにせよ、次のlist-panesコマンドと関数を使用してformatstmuxを照会できます。

 tmux list-panes -F '#F'

現在アクティブなウィンドウのすべてのウィンドウフラグを印刷します。Zフラグの1つの場合、現在のウィンドウのサイズが変更されます。したがって、コマンドは

 tmux list-panes -F '#F' | grep -q Z

0現在のウィンドウがズームされている場合はエラーを返し、1そうでない場合はエラーを返します。これにより、カスタムステータスバーにこのインジケータを追加できます。


からman tmux

 FORMATS

 Certain commands accept the -F flag with a format argument.  This is a
 string which controls the output format of the command.  Replacement
 variables are enclosed in ‘#{’ and ‘}’, for example ‘#{session_name}’.
 The possible variables are listed in the table below, or the name of a
 tmux option may be used for an option's value.  Some variables have a
 shorter alias such as ‘#S’, and ‘##’ is replaced by a single ‘#’.

 [...]

 Variable name          Alias    Replaced with
 [...]
 window_flags           #F       Window flags

見ているソースコード(window.c, line 639f) 表示されたフラグの完全なリストは次のとおりです。

 #:  window activity flag
 !:  window bell flag
 ~:  window silence flag
 *:  current window flag
 -:  last window flag
 Z:  window zoomed flag
 ' ' (a space):  no flags at all.

おすすめ記事