シングルスクリプトで分割画面X端末でStreamripperとmplayerを実行する方法

シングルスクリプトで分割画面X端末でStreamripperとmplayerを実行する方法

独自のX端末(ウィンドウ)でstreamripperを実行し、端末を水平に分割し、下半分でmplayerを実行したいと思います。
これは簡単で手動で行うことができますが、それを実行するスクリプトが見つかりませんでした。

mplayerすぐには実行できません。ストリーミングデータを待つ必要があるため、これをテストする方が「x秒待機」よりも優れています。

端末が重要な場合は何でもできますが、現在 konsole、gnome-terminal、および terminator がインストールされています (Ubuntu に)。

答え1

一部のターミナルプログラムは分割をサポートしていますが、他の層で実行されているシェルはこの機能にアクセスできず、その機能を表示するソフトウェアにもアクセスできません。

あなたができることは、コンソール内の「ウィンドウ」から複数のシェルを実行できるようにする、またはGNU Screen同じ端末マルチプレクサを使用することです。tmux

Screenは最初からずっと働いてきましたが、最近のプロジェクトは壊れており、正しく維持されていません。 Tmuxは新しいプレーヤーですが、コードは非常にきれいで成熟し、画面よりも機能が多く、学習して整理するのが簡単です。まだ習慣的にスクリーンを使用していますが、tmuxを使用することを強くお勧めします。

tmuxセッションを開始し、あるウィンドウでStreamripperコードを実行し、条件を待ってから、同じセッションに別のウィンドウを追加し、分割画面として表示し、新しいウィンドウでmplayerを実行するスクリプトを作成できる必要があります。 。

関連情報