tmuxステータスバーのコンテンツキャプチャ

tmuxステータスバーのコンテンツキャプチャ

私はtmuxプラグインを書いた。tmux-gitbar、現在のGit作業ツリーに関するいくつかの情報をtmuxステータスバーに追加します(ローカルとリモートのブランチ名、作業ツリーはきれいですか?など)。したがって、デフォルトではtmuxステータスバーの内容を変更することです。

私は現在一連の自動化されたテストを書いており、次のことをしたいと思います。tmuxステータスバーの実際の内容をキャプチャします。いくつかの検査を行います。

私はターミナルセッション履歴を実装するためにUnixscriptツールを試してみましたが、両方を試しました。ttyrec完全な端末コンテンツを取得しますが、ステータスバーではありません

どうすればいいですか?

編集する:

実際にscripttmuxとttyrec。これを行うには、tmuxを起動する前に実行します。これらのツールが現在端末をキャッチしているとき、彼らは知らない。tmux を実行する端末です。以前に実行すると、tmuxtmuxはステータスバーを生成するターミナル行と列を表示できます。

しかし、解析または生成されたバイナリが統合テストスイートの一部としてscript実際には安定していないことがわかったので、まだ他のソリューションを探しています。ttyrecしかし、仕事に有望に見えるツールが1つあります。Pythonで書かれたvt100シミュレータライブラリしかし、まだ提案/解決策に開いています。

ベストアンサー1

私自身の質問に答えるために。

ちょっと調べたところで、はい、一つ見つけました。信頼できる続くすべての端末ベースのアプリケーションの出力キャプチャ:使用するVT100ターミナルエミュレータ

VT100これはすべての仮想端末アプリケーションの事実上の標準であり、端末と対話するアプリケーションtmuxの場合、コンテンツとステータスバーの両方を削除できるようになりました。

私が使用するライブラリは次のとおりです。良い結果。
おそらく他の人も多いでしょう。

おすすめ記事