Mulai beberapa aplikasi yang berjalan dalam cangkang terpisah dalam satu konsol


9

Saya perlu memulai beberapa aplikasi yang berjalan dalam shell dan memantau eksekusi mereka. Saat ini saya memiliki skrip utama yang meluncurkan setiap aplikasi di gnome-console baru tapi saya lebih suka untuk meluncurkan semuanya di jendela yang sama di layar terbagi.

Posting ini Multiple shells dalam satu jendela menjelaskan cara menggunakan layar terbagi dengan banyak jenis aplikasi konsol seperti layar, terminator dan byobu. Ini berfungsi dengan baik secara manual tetapi saya ingin dapat memulai semua aplikasi saya di konsol layar terbagi secara otomatis dari skrip utama saya. Dalam dokumentasi dari alat-alat yang disebutkan di atas tidak ada yang bisa saya perbaiki untuk mencapai ini secara otomatis dari naskah.

Ada ide?

Jawaban:


6

Anda dapat membuat file konfigurasi layar khusus yang akan membuka banyak pemisahan dan meluncurkan skrip Anda di dalamnya. Akan terlihat seperti ini:

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

Masukkan ini ke dalam file bernama myscripts dan luncurkan layar screen -c myscripts. Jika Anda lebih suka split vertikal, cukup tambahkan -v ke perintah split.

Jika Anda ingin tata letak kotak, coba sesuatu seperti ini:

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

Terima kasih banyak ini bekerja seperti pesona. Satu-satunya masalah lain adalah bahwa setelah memulai beberapa skrip saya, saya dapat Ca Cd untuk kembali ke terminal saya tetapi ketika saya melakukan "screen -r" itu melanjutkan ke tab terbuka terakhir saya dan saya tidak bisa melihat output dari tab lain lagi. "screen -l" hanya menunjukkan satu contoh tetapi saya dapat melihat bahwa semua skrip saya masih berjalan dalam daftar proses dengan "ps". Jadi bagaimana saya bisa melepaskan layar multi-tab dan kembali ke kondisi yang sama?
jmbouffard

Saya menemukan pertanyaan pengguna super tentang itu: superuser.com/questions/69816/… Sepertinya masalah pelik. Terpikir oleh saya bahwa Anda mungkin juga bisa membuat makro yang membangun kembali pemisahan Anda.
Ben Williams

Tip dari forum pengguna super sepertinya tidak berfungsi untuk saya karena sesi bersarang sepertinya tidak menggunakan konfigurasi saya ketika saya meluncurkannya dengan opsi -c.
jmbouffard

Saya juga mencoba ide Anda yang lain untuk membangun kembali splits saya dengan file konfigurasi seperti yang ditunjukkan dalam jawaban Anda. Tapi saya rasa saya perlu menggunakan "layar -r -c makro" tapi sepertinya saya tidak bisa menggabungkan opsi -r dengan -c karena tidak memperhitungkan perintah saya. "-c" sendiri membangun kembali pemisahan saya dengan layar kosong, "-r -c makro" melakukan hal yang sama persis seperti "-r" saja dan tidak membuat pemisahan apa pun.
jmbouffard
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.