বিভিন্ন স্থানে একাধিক টার্মিনাল ট্যাব সেটআপ করতে স্ক্রিপ্ট বা লঞ্চার


14

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

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

আমি এক্সএফসি টার্মিনাল নিয়ে পরীক্ষা-নিরীক্ষা করেছি এবং কমান্ডটি দিয়ে আমি কিছুটা অর্জন করেছি:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab

তবে আমি যদি কমান্ড যুক্তি যুক্ত করি, ট্যাবটি খোলার পরে আর ব্যবহারযোগ্য হয় না:

terminal --disable-server -H --tab --title=1st_tab --tab --title=2nd_tab --command="cd ~/folder1"

http://docs.xfce.org/apps/terminal/command-line

আমি বর্তমানে জিনোম ২.২৮.২ সহ রেড হ্যাট লিনাক্স ব্যবহার করছি।

উত্তর:


18

আপনি GNOME terminatorঅন্যান্য জিনিসগুলির মধ্যে অনুভূমিকভাবে বা উল্লম্বভাবে পেনগুলি বিভক্ত করার ক্ষমতা সহ এটি একটি দুর্দান্ত টার্মিনাল ব্যবহার করে এটি করতে পারেন।

একবার ইনস্টল হয়ে গেলে আপনি terminatorআপনার পছন্দসই সেটিংসের সাথে একটি প্রোফাইল সেট আপ করতে পারেন (নির্দেশাবলী এখান থেকে অভিযোজিত ):

  1. চালান terminator, এবং আপনি চান লেআউট সেট আপ করুন। আপনি ব্যবহার করতে পারেন Ctrl+ + Shift+ + Eউইন্ডোজ বিভক্ত করতে উল্লম্বভাবে এবং Ctrl+ + Shift+ + O(যে গাদাগাদা হিসেবে এর হে, শূন্য নয়) অনুভূমিকভাবে বিভক্ত করতে। এই উদাহরণস্বরূপ, আমি 6 টি ফলক সহ একটি বিন্যাস তৈরি করেছি:

    এখানে চিত্র বর্ণনা লিখুন

  2. terminatorউইন্ডোতে ডান ক্লিক করুন এবং "পছন্দগুলি" নির্বাচন করুন। একবার পছন্দসমূহ উইন্ডোটি খুললে, "লেআউটগুলি" এ যান এবং "যুক্ত করুন" ক্লিক করুন:

    এখানে চিত্র বর্ণনা লিখুন

  3. এটি আপনার নতুন লেআউটের সাহায্যে লেআউট তালিকাটি তৈরি করবে:

    এখানে চিত্র বর্ণনা লিখুন

  4. আপনি বিন্যাসে তৈরি করেছেন এমন প্রতিটি টার্মিনাল সন্ধান করুন এবং তার উপর ক্লিক করুন, তারপরে ডানদিকে আপনি যে কমান্ডটি প্রারম্ভকালে চালাতে চান তা প্রবেশ করুন:

    এখানে চিত্র বর্ণনা লিখুন

    গুরুত্বপূর্ণ: নোটটি অনুসরণ করে তা নোট করুন ; bash। যদি আপনি এটি না করেন তবে টার্মিনালগুলি অ্যাক্সেসযোগ্য হবে না কারণ তারা আপনাকে প্রদত্ত আদেশটি প্রস্থান করবে এবং প্রস্থান করবে। টার্মিনালগুলি ব্যবহারের জন্য আপনাকে প্রতিটি কমান্ডের পরে একটি শেল চালু করতে হবে।

    একবার আপনি সমস্ত কমান্ড সেট হয়ে গেলে "বন্ধ করুন" ক্লিক করুন এবং তারপরে প্রস্থান করুন terminator

  5. terminatorকনফিগার ফাইলটি খুলুন ~/.config/terminator/configএবং ডিফল্ট কনফিগারেশনের জন্য লেআউটের অধীনে বিভাগটি মুছুন। তারপরে আপনি যে লেআউটটি তৈরি করেছেন তার নাম ডিফল্ট করুন। এটি দেখতে কিছু দেখতে হবে:

    [global_config]
    [keybindings]
    [profiles]
      [[default]]
    [layouts]
      [[default]]
        [[[child0]]]
          position = 446:100
          type = Window
          order = 0
          parent = ""
          size = 885, 550
        [[[child1]]]
          position = 444
          type = HPaned
          order = 0
          parent = child0
        [[[child2]]]
          position = 275
          type = VPaned
          order = 0
          parent = child1
        [[[child5]]]
          position = 219
          type = HPaned
          order = 1
          parent = child1
        [[[child6]]]
          position = 275
          type = VPaned
          order = 0
          parent = child5
        [[[child9]]]
          position = 275
          type = VPaned
          order = 1
          parent = child5
        [[[terminal11]]]
          profile = default
          command = 'df -h; bash'
          type = Terminal
          order = 1
          parent = child9
        [[[terminal10]]]
          profile = default
          command = 'export foo="bar" && cd /var/www/; bash'
          type = Terminal
          order = 0
          parent = child9
        [[[terminal3]]]
          profile = default
          command = 'ssh -Yp 24222 cchapple@139.124.66.43'
          type = Terminal
          order = 0
          parent = child2
        [[[terminal4]]]
          profile = default
          command = 'top; bash'
          type = Terminal
          order = 1
          parent = child2
        [[[terminal7]]]
          profile = default
          command = 'cd /etc; bash'
          type = Terminal
          order = 0
          parent = child6
        [[[terminal8]]]
          profile = default
          command = 'cd ~/dev; bash'
          type = Terminal
          order = 1
          parent = child6
    [plugins]
    

চূড়ান্ত ফলাফলটি হ'ল আপনি যখন terminatorএটি চালাবেন তখন এটি 6 টি পেন দিয়ে খোলা হবে, যার মধ্যে প্রতিটি আপনার দ্বারা নির্দিষ্ট করা আদেশগুলি চালিত বা পরিচালনা করছে:

এখানে চিত্র বর্ণনা লিখুন


আমি আমার কমান্ডগুলি Custom commandবাক্সে প্রবেশ করে এবং নিকটে আঘাত করার পরে, পুনরায় খোলার পরে এটি সংরক্ষণ করা হয় না। আমি কি জানতে পারি কেন? আমি উবুন্টু 16 ডেস্কটপ ব্যবহার করছি
নাম জি ভি ইউ

@ নামজিভিউ হুম, আমি কেবল পরীক্ষা করেছি এবং আমারও একই সমস্যা আছে। টার্মিনেটরের বর্তমান সংস্করণে বাগের মতো মনে হচ্ছে (এই উত্তরটি পোস্ট করার পরে এটি 3 বছর আগে কাজ করেছিল)। এটি এখনও কাজ করে যদি আপনি ~/.config/terminator/configপদক্ষেপ 5
তে

2

cdআরম্ভের সময় ডিরেক্টরিতে টার্মিনেটর রাখতে, কনফিগার করার কমান্ডটি হ'ল:

cd ~/someFolder; bash

cdএটিতে সম্পাদনা করা লোকেশন এ একটি টার্মিনাল খোলে ।

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


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