টার্মিনাল কীভাবে খুলবেন, 9 টি টার্মিনালে বিভক্ত হবে এবং একটি স্ক্রিপ্ট ব্যবহার করে তাদের মধ্যে স্যুইচ করবেন?


17

আমি একটি টার্মিনাল খুলতে চাই, এটি ভাগ করে 9 অংশ (3x3) বলি এবং কিছু বাশ স্ক্রিপ্ট কার্যকর করি। তবে প্রতিটি টার্মিনাল অংশের জন্য আলাদা স্ক্রিপ্ট।

পার্ল, অজগর বা এমনকি ব্যাশ ব্যবহার করে এটি করা যায়?

কী-বোর্ড শর্টকাট ব্যবহার না করে আমি কীভাবে এই ছোট টার্মিনালের মধ্যে স্যুইচ করতে পারি?

ওহ, উপায় দ্বারা, আমি ব্যবহার করছি terminator। এবং যদি এমন কোনও টার্মিনাল এমুলেটর থাকে যা এই জাতীয় কার্যকারিতা সক্ষম করে, তবে এটি কোনটি?


terminatorখোল নয়। দুটি ভিন্ন টার্মিনাল emulators নামক terminator(শুধুমাত্র যার মধ্যে আমি বিশ্বাস করি পর্দা বিভক্ত করতে পারেন)।
স্টাফেন চেজেলাস

আহ, ধন্যবাদ .. তাহলে আমি terminatorকী স্ক্রিপ্ট ব্যবহার করে বিভক্ত করতে জানতে চাই ? :) এবং এই অংশগুলির মধ্যে স্যুইচ?
জিরিস্লাভ

1
আমি এটি কখনই ব্যবহার করি নি এবং এখনই এটির গবেষণা করার সময় নেই, তবে আমি মনে করি (যদিও নিশ্চিত নয়) আপনি কোনও রিমোট সিস্টেমে টার্মিনালগুলি চালাচ্ছেন তবে বাইবু আপনাকে সাহায্য করতে পারে - সহায়তা.বুন্টু দেখুন। কম / সম্প্রদায় / Byobu,
ব্যোবু

1
যেমন ক্লিভেনহিল্টেন এখানে উল্লেখ করেছেন এবং উত্তর দিয়েছেন এটি বন্ধুত্বপূর্ণ বাইবু দ্বারা করা যেতে পারে (এটি ডিফল্টরূপে টেমাক্সের শীর্ষে বসে থাকে)।
পাবলো এ

উত্তর:


35

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

  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 টি পেন দিয়ে খোলা হবে, যার মধ্যে প্রতিটি আপনার দ্বারা নির্দিষ্ট করা আদেশগুলি চালিত বা পরিচালনা করছে:

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

এছাড়াও, আপনি নিজের ইচ্ছানুসারে অনেক বেশি প্রোফাইল সেট আপ করতে পারেন এবং হয় -pকোনও প্রোফাইলের নাম দেওয়া স্যুইচ দিয়ে টার্মিনেটর চালু করতে পারেন, বা লঞ্চ করার পরে আপনি যে কোনও প্রোফাইলটিতে ম্যানুয়ালি স্যুইচ করতে পারেন।


টেরডন, আপনাকে ধন্যবাদ! এখানেই আমি সেই কনফিগারেশন ফাইলটি লিখতে শিখেছি!
dotancohen

@ ডটানকোহেন শুনে আমি খুশী হয়েছি যে আমি সাহায্য
পেয়েছিলাম

1
Whaou! দুর্দান্ত ধন্যবাদ, "; বাশ" আমার জীবন বাঁচাল!
এটিয়েন

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

5

আপনি কি টার্মিনাল মাল্টিপ্লেজার tmux অনুসন্ধান করছেন?

https://github.com/tmux/tmux


হ্যাঁ, আমার যা প্রয়োজন তা কীভাবে সম্পাদন করা যায় এটি অন্য সম্ভাবনা হিসাবে মনে হয়। ধন্যবাদ :)
জিরিস্লাভ

tmuxচমৎকার!
dotancohen

3

পিছনে যখন আমি এটি ব্যবহার করছিলাম তখন terminatorআরসি ফাইলটি আমি টার্মিনালের একটি গোছা খুলতে এবং অ্যাপ্লিকেশন চালানোর জন্য ব্যবহার করি। এটি সংরক্ষণ করুন.config/terminator/config

[global_config]
  title_hide_sizetext = True
  enabled_plugins = LaunchpadCodeURLHandler, APTURLHandler, LaunchpadBugURLHandler
[keybindings]
[profiles]
  [[default]]
    font = DejaVu Sans Mono 9
    cursor_blink = False
    scrollback_infinite = True
[layouts]
  [[default]]

    [[[root]]]
      position = -4:0
      type = Window
      order = 0 
      parent = ""
      size = 1072, 1884

    [[[grand]]]
      position = 536 
      type = HPaned
      order = 0 
      parent = root
    [[[left]]]
      position = 942 
      type = VPaned
      order = 0 
      parent = grand
    [[[right]]]
      position = 942 
      type = VPaned
      order = 1 
      parent = grand



    [[[terminal1]]]
      profile = default
      type = Terminal
      order = 0 
      parent = left
      command = "cd ~/code/foo; bash"
    [[[terminal2]]]
      profile = default
      type = Terminal
      order = 1 
      parent = left
      command = "cd ~/bar/baz; bash"



    [[[terminal3]]]
      profile = default
      type = Terminal
      order = 1 
      parent = right
      command = ""
    [[[terminal4]]]
      profile = default
      type = Terminal
      order = 0 
      parent = right
      command = "cmus; bash"



[plugins]

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


এটি আমি যা খুঁজছিলাম - টার্মিনাল কীভাবে ভাগ করা যায় এবং নির্দিষ্ট স্ক্রিপ্টগুলি কার্যকর করা যায় - ধন্যবাদ! তবে আমি প্রতিবারের মতো এটি চালাতে চাই না। আমার কী প্রয়োজন তা নির্ভর করে এই কনফিগারগুলি আরও খোলার এবং প্রতিটি খোলার কোনও সম্ভাবনা আছে কি? --Config2 বা --config1 পরামিতি যোগ করে বলি?
জিরিস্লাভ

আপনি আরও কনফিগার ফাইল যুক্ত করবেন না, আপনি কনফিগার ফাইলে বিভাগগুলি যুক্ত করবেন। টেরডনের পোস্টটি দেখুন, তিনি এটি খুব ভালভাবে ব্যাখ্যা করেছেন, বাস্তবে আমি এটি তার আগের পোস্টের থ্রেড থেকে শিখেছি।
dotancohen

ওহ, আমি দেখছি ... এইভাবে আমি তার উত্তরটিকে সবচেয়ে সহায়ক হিসাবে গ্রহণ করেছি। যা হোক ধন্যবাদ.
জিরিস্লাভ

ভাল পছন্দ! আমি আসলে তাঁর উত্তরটি গ্রহণ করার পরামর্শ দিতে চেয়েছিলাম কারণ তথ্য তাঁর কঠোর পরিশ্রম থেকে এসেছে!
dotancohen

2

টার্মিনেটর টার্মিনাল এমুলেটর বিভক্ত করার জন্য মোড়ক স্ক্রিপ্ট https://github.com/AlekseyChudov/terminator-split


2
আপনার এখানে প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করা উচিত, একবার গিথুব চলে গেলে আপনার উত্তরটি এর সমস্ত সম্ভাব্য মান হারাবে।
অ্যান্থন

1
ভাল লাগছে .. তবে আমি এই স্ক্রিপ্টটি কীভাবে চালাব?
শচীন 21 '

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