独自のX端末(ウィンドウ)でstreamripperを実行し、端末を水平に分割し、下半分でmplayerを実行したいと思います。
これは簡単で手動で行うことができますが、それを実行するスクリプトが見つかりませんでした。
- 新しい端末ウィンドウを開始
- 走る
streamripper http://radio.net:8000 -r 8000
- 端末ウィンドウを水平に分割
- 下部パネルで実行してください。
mplayer http://localhost:8000
mplayer
すぐには実行できません。ストリーミングデータを待つ必要があるため、これをテストする方が「x秒待機」よりも優れています。
端末が重要な場合は何でもできますが、現在 konsole、gnome-terminal、および terminator がインストールされています (Ubuntu に)。
答え1
一部のターミナルプログラムは分割をサポートしていますが、他の層で実行されているシェルはこの機能にアクセスできず、その機能を表示するソフトウェアにもアクセスできません。
あなたができることは、コンソール内の「ウィンドウ」から複数のシェルを実行できるようにする、またはGNU Screen
同じ端末マルチプレクサを使用することです。tmux
Screenは最初からずっと働いてきましたが、最近のプロジェクトは壊れており、正しく維持されていません。 Tmuxは新しいプレーヤーですが、コードは非常にきれいで成熟し、画面よりも機能が多く、学習して整理するのが簡単です。まだ習慣的にスクリーンを使用していますが、tmuxを使用することを強くお勧めします。
tmuxセッションを開始し、あるウィンドウでStreamripperコードを実行し、条件を待ってから、同じセッションに別のウィンドウを追加し、分割画面として表示し、新しいウィンドウでmplayerを実行するスクリプトを作成できる必要があります。 。