tmux がステータス バーにコマンドの結果をエコーするのを防ぐにはどうすればよいですか?

tmux がステータス バーにコマンドの結果をエコーするのを防ぐにはどうすればよいですか?

たとえば、tmux でコマンドを実行するたびに、set statusステータス バーが黄色に変わり、コマンドの結果がエコー バックされます。この動作はかなり目障りだと思います。この動作をオフにすることはできますか?

答え1

quietサーバー オプションを設定すると、ステータス ラインに表示されるメッセージの多く ( によって表示されるメッセージを含む) を抑制できますset-option。ただし、このdisplay-messageコマンドの使用によって生成されるメッセージは抑制されません。

quietオプションが広すぎる場合* 、またはshow-messagesでメッセージを確認できるようにしたい場合は、display-timeセッションオプションを非常に小さな値に設定してみてください。これにより、全てメッセージ( からのメッセージも含むdisplay-message)はブロックされるため、すべての状況に適しているとは限りません。

特定のコマンド/バインディングからのメッセージを抑制することだけに興味がありset status、ソースからソフトウェアを構築することに慣れている場合は、現在の SVN トランクを試してみるとよいでしょう。このコマンドには、通常の情報メッセージを抑制するオプションset-optionがあります(つまり)。これは次のリリース (つまり 1.7) に含まれる予定です。-qset -q status

*quietはサーバーオプションなので、すべてのセッションに影響します。
† はquiet、メッセージがshow-messageメッセージログに入力されるのを防ぎます。デフォルトでは、(prefix) ~は にバインドされていますshow-messages
‡ はdisplay-time1~750の範囲でなければなりません。したがって、0は有効な値ではありませんが、最小値(1ミリ秒)は、ほとんどの状況では気付かないほど速いでしょう(たとえば、tmuxサーバーが低速リンクの反対側にある場合)。

関連情報