টার্মিনাল এমুলেটর চালু করার সর্বাধিক বহনযোগ্য পদ্ধতি কোনটি?


14

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

হয় xtermসবসময় ইনস্টল? আমি ধরে নিয়েছি যে জিইউআই সহ যে কোনও * নিক্সের অবশ্যই কিছু টার্মিনাল এমুলেটর থাকতে হবে। আমি কীভাবে এটিতে যেতে পারি? ডেবিয়ান সিস্টেমগুলির মধ্যে রয়েছে x-terminal-emulator তবে এটি সম্ভবত রেড হ্যাটেও কাজ করে না , লিনাক্সহীন * * নিক্সকে ছেড়ে দিন।


এটি হতে পারেexpect
রেড ক্রিকেট

@ রেডক্রিকেট expect? কিভাবে? ব্যবহারকারীকে তাদের টার্মিনালটিতে টাইপ করতে বলে?
টেরডন

.. কৌতুহল, আপনার এটি করার দরকার হবে কেন? সম্ভবত আমরা একটি বিকল্প সমাধান প্রস্তাব করতে পারেন।
ব্যবহারকারী 606723

@ ব্যবহারকারীর 606723 বেসিক কৌতূহল, অবাক হয়ে যদি কোনও পসিক্স বা ওপেনডেস্কটপ সংজ্ঞায়িত ডিফল্ট টার্মিনাল এমুলেটর (কোনও উত্তর নেই বলে মনে হয়) এর মতো কোনও জিনিস থাকে কিনা। এই এসই প্রশ্নের একটি প্রতিক্রিয়া হিসাবে এসেছিল ।
টেরডন

আপনার কি সত্যিই একটি টার্মিনাল এমুলেটর চালু করতে হবে, বা আপনার আসলে শেল নেওয়া দরকার। এটি সেখানে বেশ আলাদা প্রয়োজন।
মিথ্যা রায়ান

উত্তর:


10

আমি মনে করি না আপনি পারবেন। xtermসর্বত্র ইনস্টল করার দরকার নেই, এবং সম্ভবত সম্ভবত এটি ডিফল্ট নয়। বিশেষত যখন কোনও ডেস্কটপ পরিবেশ ব্যবহার হয় যা তার নিজস্ব টার্মিনাল সরবরাহ করে।

আমি মনে করি আপনার সেরা বাজি সম্ভবত কয়েক বিভিন্ন টার্মিনাল অস্তিত্বের চেক করা হল (বলুন, xdg-terminal, x-terminal-emulator, gnome-terminal, konsole, xterm)। এবং সম্ভবত এক্সডিজি-টার্মিনাল পাওয়ার কাজটি আসলে ফ্রিডেস্কটপ.অর্গ স্ট্যান্ডার্ডগুলিতে যুক্ত হয়েছে।

তারপরে আপনি খুঁজে পাবেন যে বিভিন্ন টার্মিনালের কমান্ডগুলি চালনার বিভিন্ন উপায় রয়েছে এবং কখনও কখনও একই টার্মিনালের বিভিন্ন সংস্করণও রয়েছে ... উদাহরণস্বরূপ, ডিবিয়ান বাগ # 648271 দেখুন

আপনার সম্ভবত অ্যাডমিন / ব্যবহারকারীকে একটি কাস্টম কমান্ড সেট করার একটি উপায় দেওয়া উচিত। এটি অবশ্যই প্রয়োজন হবে।


হ্যাঁ, এটি এসইউ সম্পর্কিত একটি প্রশ্ন দ্বারা উত্সাহিত হয়েছিল এবং আমি আশা করছি যে caseবিবৃতিগুলির একগুণের চেয়ে আরও সহজ উপায় থাকবে ।
টেরডন

1
@ ইটারডন আমি অনুমান করি যে সহজ উপায় হ'ল স্ক্রিপ্টটির প্রয়োজন হিসাবে মোটামুটি নির্ভরতা-হালকা টার্মিনাল তালিকাভুক্ত করা, তবে কেবল এটি ব্যবহার করুন।
ডারোবার্ট

আমি দৌড়ানোর সময় যে টার্মিনাল উইন্ডোটি উপস্থিত হত তা কীভাবে হবে xinit? বছরগুলিতে এটি করা হয়নি তবে এটি একটি খালি xterm(?) উইন্ডো সহ একটি সাধারণ এক্স সার্ভার লোড করত যা থেকে আপনি আপনার সেশন শুরু করতে পারেন। এটি কি বোঝায় না যে কিছু টার্মিনাল এমুলেটর এক্স সহ ইনস্টল করা আছে?
টেরডন

@terdon এটি আগে ব্যবহৃত হত তবে xorg লোকেরা X কে একগুচ্ছ প্যাকেজের মধ্যে ভাগ করে দিল। (এই টার্মিনালটি সম্ভবত এক্সটার্ম)। তবে একটি দ্রুত চেক শোতে আমি চাইলে আমি আমার সিস্টেম থেকে এক্সটার্ম সরিয়ে ফেলতে পারি।
ডারোবার্ট

@terdon এটি এক্সটার্ম, traditionalতিহ্যবাহী "ডিফল্ট" এক্স টার্মিনাল এমুলেটর। তবে এটি সর্বদা ইনস্টল নাও হতে পারে। আইআইআরসি ডিফল্ট উবুন্টু ইনস্টলেশনটিতে কেবল জিনোম-টার্মিনাল অন্তর্ভুক্ত থাকে, এক্সটার্ম নয় (এবং কুবুন্টুর জন্য এটি কনসোল ইত্যাদি হবে)।
গিলস 'অশুভ হওয়া বন্ধ করুন'

3

হ্যাঁ আপনার একটি র‍্যাপার ব্যবহার করা দরকার। আই 3 ডাব্লুএম এর সাথে একটি ভাল অন্তর্ভুক্ত রয়েছে। এখানে ব্যাখ্যা করা হয়েছে: http://build.i3wm.org/docs/i3-sensible-terminal.html

আপনার স্ক্রিপ্টের শেল ফাংশনটিতে এটি কেবল অনুলিপি করুন: http://code.stapelberg.de/git/i3/tree/i3- حساس - অন্তর্বর্তী


এটি একটি ভাল শুরু (+1) তবে কেবলমাত্র সীমিত সংখ্যক টার্মিনাল পরীক্ষা করে (এবং এটি ব্যবহার whichকরা খারাপ ধারণা )
টেরডন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.