tmuxステータスバーの無限ループシェルスクリプト

tmuxステータスバーの無限ループシェルスクリプト

私は書いたバッシュスクリプトtmuxステータスバーにcmusステータスを表示します。しばらく動作しましたが、最近Debian 9を再インストールした後、tmuxは<'path/cmus-status.sh' not ready>cmusの代わりにステータスを表示します。スクリプトを実行するために ~/.tmux.conf に以下を追加しました.

set -g status-right '... #(path/cmus-status.sh) ...'

~からこのスレッド問題は、tmuxがスクリプトの実行を「未完了」と見なし、出力を表示する前に完了するのを待っている可能性があることに気づきました。ただし、スクリプトは無限whileループなので、停止する意図はありません。

これが原因であれば、スクリプトが完了するのを待たずに出力される内容だけを表示するようにtmuxに指示する方法はありますか?それとも、これはtmuxバージョン関連の問題に近いですか?

ベストアンサー1

私は私が持っているtmux 2.3と2.6でテストしましたが、最新バージョンは無限のコマンドで更新されているようですが、以前のバージョンはそうではありません。 CHANGESファイルに見られるように、少なくとも2.5が必要なようです。

2.4から2.5に変更、2017年5月9日

#() コマンドが終了しない場合は、コマンドを読み続け、出力の最後の行全体を使用します。

おすすめ記事