নির্দিষ্ট কাজের জন্য টার্মিনাল দৃষ্টান্তগুলি কীভাবে স্বয়ংক্রিয় করতে হবে


10

আমি কয়েকটি প্রোগ্রামিং টিউটোরিয়াল দিয়ে যাচ্ছি এবং প্রতিটি সেশনের জন্য, আমাকে কমপক্ষে 3 টি টার্মিনাল উইন্ডো চালু করতে হবে (একটি লগ ফাইল লেজের জন্য, একটি আউটপুট পরীক্ষার জন্য, একটিতে বিভিন্ন শেল কমান্ড চালানোর জন্য ইত্যাদি))

এই মুহুর্তে আমি সেগুলি নিজেই শুরু করি: টার্মিনাল আইকনটি ক্লিক করুন, ডান ফোল্ডারে সিডি করুন, কমান্ডগুলি টাইপ করুন এবং উইন্ডো শিরোনামকে অর্থপূর্ণ কিছুতে পরিবর্তন করুন।

কোনও স্ক্রিপ্ট বা এমন কিছু লেখার উপায় আছে যা আমার জন্য স্বয়ংক্রিয়ভাবে চলে? এবং যদি তা হয়, কিভাবে?

(উত্তর হিসাবে সম্পূর্ণ স্ক্রিপ্ট না পেয়ে আমি শীতল। একটি পয়েন্টার যেখানে পড়া শুরু করা খুব কাজ করবে))

উত্তর:


9

যেহেতু আপনি টার্মিনাল আইকনটি ক্লিক করছেন, আমি ধরে নিচ্ছি আপনি ব্যবহার করছেন gnome-terminal

gnome-terminal --helpকমান্ড লাইনে এবং সেখান থেকে পড়ার মাধ্যমে আমি বিকল্পগুলির একটি তালিকা পেয়েছি ।

ম্যাকোর উত্তরের ভিত্তিতে আমি এই জাতীয় কিছু প্রস্তাব করতে পারি:

gnome-terminal --window --title=Log -e "tail -f /var/log/syslog" --window --title=Output --working-directory=output --window --active --title=Dev --working-directory=dev/project

এই উদাহরণটি তিনটি উইন্ডো শুরু করে (যদিও আপনি --tabট্যাবগুলি দিয়ে যেতে পারতেন ) এবং কার্যকরী ডিরেক্টরিগুলি (বাড়ির সাথে সম্পর্কিত) এবং প্রত্যেকের জন্য শিরোনাম সেট করে, tailএকটিতে কমান্ড শুরু করে এবং তৃতীয় উইন্ডোটিকে সক্রিয় করে তোলে।

অবশ্যই আপনি প্রতিটি উইন্ডোটি চালু করতে আলাদা লাইন ব্যবহার করতে পছন্দ করতে পারেন, বিশেষত যদি আপনার অনেক যুক্তি থাকে।

আরেকটি দরকারী কাজ করার জন্য, একবার আপনার উইন্ডোজগুলি আপনার পছন্দ অনুসারে সাজিয়ে তোলা হয়

gnome-terminal --save-config=FILE

এটি সমস্ত ওপেন টার্মিনাল উইন্ডো এবং ট্যাবগুলিতে (শিরোনাম, ওয়ার্কিং ডিরেক্টরি এবং আরও কিছু সহ) সম্পর্কিত তথ্য সহ একটি কনফিগারেশন ফাইল তৈরি করে । --load-configবিকল্পের সাথে জিনোম-টার্মিনাল চালু করা আপনার লেআউটটিকে পুনরায় তৈরি করবে।

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


-E পতাকার সাহায্যে এটি এভাবে করা কি আদেশটি কার্যকর হওয়ার সাথে সাথে উইন্ডোটি বন্ধ করে দেবে? এবং যদি তা হয় তবে উইন্ডোটি উন্মুক্ত থাকার কারণ কি সম্ভব?
emf

8

আপনি যে কোনও টার্মিনাল এমুলেটর ব্যবহার করছেন তা কোনও আদেশকে আর্গুমেন্ট হিসাবে গ্রহণ করতে সক্ষম হওয়া উচিত। উদাহরণ স্বরূপ:

gnome-terminal -e "tail -f /var/log/syslog"

কেবলমাত্র সিস্টেম -> পছন্দসমূহ -> সেশনস (উবুন্টু) বা সিস্টেম সেটিংস -> অটোস্টার্ট (কুবুন্টু) এ আপনার অটোস্টার্টে এই জাতীয় কমান্ড যুক্ত করুন


4

আপনি এটি কোনও স্ক্রিপ্ট ব্যবহার করে স্বয়ংক্রিয় করতেও পারেন। আপনি যে কোনও টার্মিনালটি ব্যবহার করছেন তার জন্য ম্যান পৃষ্ঠা সহ আমি অ্যাডভান্সড ব্যাশ স্ক্রিপ্টিং গাইড বা বাশ প্রোগ্রামিং হাওটো পড়ার পরামর্শ দিচ্ছি ।

এখানে একটি সাধারণ উদাহরণ:

$ vi your-script
#!/bin/bash
gnome-terminal -e "tail -f /var/log/syslog"
gnome-terminal --working-directory=/foo/bar
gnome-terminal --whatever-else

তারপরে এটি সম্পাদনযোগ্য করুন:

$ chmod +x your-script

আপনার execসব কি দরকার নেই ?
ম্যাকো

হ্যাঁ, জিনোম-টার্মিনাল ইতিমধ্যে চালু না থাকলে কমান্ডটি অন্য চলমান প্রক্রিয়ার জন্য একটি নতুন উইন্ডো খোলায় এবং তারপরে বন্ধ হয়।
লাসেপলসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.