1つのコンソールで分割されたシェルで実行されている複数のアプリを起動する


9

シェルで実行されている複数のアプリを起動し、それらの実行を監視する必要があります。現在、新しいgnome-consoleですべてのアプリを起動するメインスクリプトがありますが、分割画面の同じウィンドウでそれらすべてを起動したいと思います。

この投稿では、1つのウィンドウで複数のシェルを使用して、画面、ターミネーター、byobuなど、さまざまな種類のコンソールアプリケーションで分割画面を使用する方法について説明します。これは手動で正常に機能しますが、メイン画面から自動的にすべてのアプリを分割画面コンソールで起動できるようにしたいと考えています。上記のツールのドキュメントでは、スクリプトからこれを自動的に達成するために何も問題はありませんでした。

何か案は?

回答:


6

複数のスプリットを開いてスクリプトを起動するカスタム画面構成ファイルを作成できます。次のようになります。

screen script1.sh # Open first screen and launch first script
split             # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script

これをmyscriptsというファイルに入れ、で画面を起動しますscreen -c myscripts。垂直分割が必要な場合は、分割コマンドに-vを追加するだけです。

グリッドレイアウトが必要な場合は、次のようにしてください。

screen script1.sh # Open first screen and launch first script
split -v          # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script
focus             # Cycle back to first split
split             # Split first split horizontally
focus             # Switch to new split
screen script4.sh # Open fourth screen and launch fourth script

おかげでこれは魅力のように働きました。他の唯一の問題は、複数のスクリプトを開始した後、Ca Cdを使用して端末に戻ることができますが、「screen -r」を実行すると、最後に開いたタブに戻り、他のタブの出力が表示されなくなります。「screen -ls」は1つのインスタンスのみを表示しますが、「ps」を使用すると、すべてのスクリプトがプロセスリストでまだ実行されていることがわかります。では、どうすればマルチタブ画面を切り離して、同じ状態で画面に戻ることができますか?
jmbouffard

私はそれについてスーパーユーザーの質問を見つけました:superuser.com/questions/69816/…厄介な問題のように見えます。分割を再確立するマクロを作成することもできるかもしれません。
ベンウィリアムズ

-cオプションを指定して起動すると、ネストされたセッションが私の設定を使用していないように見えるため、スーパーユーザーフォーラムのヒントは私には機能しないようです。
jmbouffard

私はまた、あなたの答えに示されているような構成ファイルで私のスプリットを再確立するためにあなたの他のアイデアを試しました。しかし、「screen -r -c macro」を使用する必要があると思いますが、コマンドが考慮されないため、-rオプションを-cと組み合わせることはできないようです。「-c」だけでは、画面が空の分割が再確立されます。「-r -cマクロ」は「-r」だけとまったく同じことを行い、分割を作成しません。
jmbouffard
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.