Bir konsolda bölünmüş kabuklarda çalışan birden fazla uygulamayı başlatın


9

Kabuklarda çalışan birden fazla uygulamayı başlatmam ve bunların yürütülmesini izlemem gerekiyor. Şu anda yeni bir gnome konsolunda her uygulamayı başlatan bir ana komut dosyam var, ancak hepsini bölünmüş ekranlarda aynı pencerede başlatmayı tercih ediyorum.

Bu yazı Bir pencerede birden çok kabuk, bölünmüş ekranların ekran, sonlandırıcı ve byobu gibi birçok konsol uygulamasıyla nasıl kullanılacağını açıklar. Bu manuel olarak iyi çalışıyor ancak tüm uygulamalarımı ana komut dosyamdan otomatik olarak bölünmüş ekran konsolunda başlatabiliyorum. Yukarıda belirtilen araçların belgelerinde, bunu otomatik olarak bir komut dosyasından elde etmek için iyi bir şey yoktu.

Herhangi bir fikir?

Yanıtlar:


6

Birden fazla bölmeyi açacak ve komut dosyalarınızı bunlarda başlatacak özel bir ekran yapılandırma dosyası oluşturabilirsiniz. Bunun gibi bir şey olurdu:

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

Bunu myscripts adlı bir dosyaya koyun ve ekranı açın screen -c myscripts. Dikey bölmeleri tercih ederseniz, split komutlarına -v ekleyin.

Izgara düzeni istiyorsanız, şöyle bir şey deneyin:

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

Çok teşekkürler bu bir cazibe gibi çalıştı. Diğer tek sorun çoklu komut dosyalarımı başlattıktan sonra, Ca Cd terminalime dönmek için ama "ekran -r" yaptığımda son açık sekme devam ve diğer sekmelerin çıktısını artık göremiyorum olmasıdır. "screen -ls" yalnızca bir örneği gösterir ancak tüm komut dosyalarımın hala "ps" ile işlem listesinde çalıştığını görebiliyorum. Peki çok sekmeli ekranımı nasıl ayırabilir ve aynı durumla nasıl geri dönebilirim?
jmbouffard

Bunun hakkında bir süper kullanıcı sorusu buldum: superuser.com/questions/69816/… Dikenli bir sorun gibi görünüyor. Bana göre, bölünmelerinizi yeniden kuran bir makro da yapabilirsiniz.
Ben Williams

Süper kullanıcı forumunun ipucu benim için işe yaramıyor çünkü iç içe oturum -c seçeneğiyle başlattığımda yapılandırmamı kullanmıyor gibi görünüyor.
jmbouffard

Ayrıca, bölünmelerimi yanıtınızda gösterilen gibi bir yapılandırma dosyasıyla yeniden kurmak için başka fikrinizi de denedim. Ama sanırım "screen -r -c macro" kullanmam gerekiyor ama komutlarımı dikkate almadığı için -r seçeneğini -c ile birleştiremiyorum. "-c" tek başına bölünmelerimi boş ekranlarla yeniden kurar, "-r -c macro" tek başına "-r" ile aynı şeyi yapar ve herhangi bir bölme oluşturmaz.
jmbouffard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.