プレフィックスキーを押したかどうかを示すためにtmuxを取得しようとしています。
set-option status-left '#{?client_prefix,Prefix,------} [#S] '
うまくいくようですが、ステータスバーでより使いやすいスペースを占めています(長すぎてウィンドウリストを妨げますが、必要に応じて問題を解決できます)。代わりに、永続的に実行できるセッション名の背景を変更してみました。
set-option status-left-style 'bg=white'
だからそれらを組み合わせてみました。
set-option status-left-style '#{?client_prefix,bg=white,}'
しかし、これはtmuxが「悪いスタイル」であると言います。それでは、これを行う正しい構文は何ですか?
(私はDebian Bullseyeを使用しており、利用可能なパッケージからtmuxをインストールしたので、バージョンが重要な場合は3.1を使用します)
答え1
かなり簡単なことは、スタイルを維持しながら元の設定に文字列の代わりにプロパティを提供することです。他の属性がない場合、この属性は空の状態が終了するまで続きます。スタイルを見る:埋め込みスタイルは書式設定オプションで指定できます。 「#[」と「]」で囲む必要があります。
set-option status-left '#{?client_prefix,#[bg=white],} [#S] '