私はtmuxプラグインを書いた。tmux-gitbar、現在のGit作業ツリーに関するいくつかの情報をtmuxステータスバーに追加します(ローカルとリモートのブランチ名、作業ツリーはきれいですか?など)。したがって、デフォルトではtmuxステータスバーの内容を変更することです。
私は現在一連の自動化されたテストを書いており、次のことをしたいと思います。tmuxステータスバーの実際の内容をキャプチャします。いくつかの検査を行います。
私はターミナルセッション履歴を実装するためにUnixscript
ツールを試してみましたが、両方を試しました。ttyrec
完全な端末コンテンツを取得しますが、ステータスバーではありません。
どうすればいいですか?
編集する:
実際にscript
tmuxとttyrec
。これを行うには、tmuxを起動する前に実行します。これらのツールが現在端末をキャッチしているとき、彼らは知らない。親tmux を実行する端末です。以前に実行すると、tmux
tmuxはステータスバーを生成するターミナル行と列を表示できます。
しかし、解析または生成されたバイナリが統合テストスイートの一部としてscript
実際には安定していないことがわかったので、まだ他のソリューションを探しています。ttyrec
しかし、仕事に有望に見えるツールが1つあります。Pythonで書かれたvt100シミュレータライブラリしかし、まだ提案/解決策に開いています。
ベストアンサー1
私自身の質問に答えるために。
ちょっと調べたところで、はい、一つ見つけました。信頼できる続くすべての端末ベースのアプリケーションの出力キャプチャ:使用するVT100ターミナルエミュレータ。
VT100これはすべての仮想端末アプリケーションの事実上の標準であり、端末と対話するアプリケーションtmux
の場合、コンテンツとステータスバーの両方を削除できるようになりました。
私が使用するライブラリは次のとおりです。足良い結果。
おそらく他の人も多いでしょう。