একটি কনসোলে বিভক্ত শেলগুলিতে চলমান একাধিক অ্যাপ্লিকেশন শুরু করুন


9

আমার শেলগুলিতে চলমান একাধিক অ্যাপ্লিকেশন শুরু করা এবং তাদের সম্পাদন নিরীক্ষণ করা দরকার। বর্তমানে আমার কাছে একটি প্রধান স্ক্রিপ্ট রয়েছে যা প্রতিটি অ্যাপ্লিকেশনগুলিকে একটি নতুন জিনোম-কনসোলে লঞ্চ করে তবে আমি সেগুলি সমস্ত বিভক্ত স্ক্রিনে একই উইন্ডোতে চালু করতে পছন্দ করব।

এই পোস্টটি এক উইন্ডোতে একাধিক শেল ব্যাখ্যা করে যে কীভাবে স্ক্রিন, টার্মিনেটর এবং বাইবুর মতো বিভিন্ন ধরণের কনসোল অ্যাপ্লিকেশন সহ স্প্লিট স্ক্রিনগুলি ব্যবহার করতে হয়। এটি ম্যানুয়ালি সূক্ষ্মভাবে কাজ করে তবে আমি আমার সমস্ত অ্যাপ্লিকেশনগুলিকে আমার মূল স্ক্রিপ্ট থেকে স্বয়ংক্রিয়ভাবে একটি বিভক্ত স্ক্রিন কনসোলে শুরু করতে সক্ষম হতে চাই। উপরে উল্লিখিত সরঞ্জামগুলি থেকে ডকুমেন্টেশনে কোনও স্ক্রিপ্ট থেকে স্বয়ংক্রিয়ভাবে এটি অর্জন করার জন্য আমি জরিমানা করতে পারি না।

কোন ধারনা?

উত্তর:


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

এটি মাইক্রিপ্টস নামে একটি ফাইলে রাখুন এবং এর সাথে স্ক্রিন চালু করুন 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

অনেক ধন্যবাদ এটি একটি কবজ মত কাজ করেছে। কেবলমাত্র অন্যান্য সমস্যাটি হ'ল আমার একাধিক স্ক্রিপ্টগুলি শুরু করার পরে, আমি সিডি সিডিটি আমার টার্মিনালে ফিরে আসতে পারি তবে যখন আমি "স্ক্রিন-আর" করি এটি আমার শেষ খোলা ট্যাবে পুনরায় শুরু হয় এবং আমি অন্য ট্যাবগুলির আউটপুট আর দেখতে পাই না। "স্ক্রিন-এলএল" কেবল একটি উদাহরণ দেখায় তবে আমি দেখতে পাচ্ছি যে আমার সমস্ত স্ক্রিপ্টগুলি "পিএস" দিয়ে প্রক্রিয়া তালিকায় এখনও চলছে। তাহলে আমি কীভাবে আমার মাল্টি-ট্যাব স্ক্রিনটি বিচ্ছিন্ন করতে এবং একই অবস্থায় এটিতে ফিরে যেতে পারি?
jmbouffard

আমি এটি সম্পর্কে একটি সুপারস্যার প্রশ্নটি পেয়েছি: superuser.com/questions/69816/… দেখে মনে হচ্ছে কাঁটাযুক্ত সমস্যা like আমার কাছে এটি ঘটে যে আপনি ম্যাক্রো তৈরি করতে সক্ষম হতে পারেন যা আপনার বিভাজনগুলি পুনঃপ্রকাশ করে।
বেন উইলিয়ামস

সুপারভাইজার ফোরামের টিপটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে না কারণ নেস্টেড সেশনটি যখন -c বিকল্পের সাথে এটি চালু করি তখন আমার কনফিগারেশনটি ব্যবহার করে না।
jmbouffard

আমি আপনার উত্তরটি দেখানো মত একটি কনফিগার ফাইল দিয়ে আমার বিভাজনগুলি পুনরায় প্রকাশ করার জন্য আপনার অন্যান্য ধারণারও চেষ্টা করেছি। তবে আমি অনুমান করি যে আমার "স্ক্রিন-আর-সি ম্যাক্রো" ব্যবহার করা দরকার তবে মনে হচ্ছে আমি -r বিকল্পটি -c এর সাথে একত্রিত করতে পারছি না কারণ এটি আমার আদেশগুলি আমলে নেয় না। "-c" একা খালি পর্দার সাথে আমার বিভাজনগুলি পুনরায় প্রতিষ্ঠিত করে, "-r -c ম্যাক্রো" "-r" হিসাবে ঠিক একই কাজটি করে এবং কোনও বিভাজন সৃষ্টি করে না।
jmbouffard
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.