একাধিক "ভিউ" তে টার্মিনালকে কীভাবে ভাগ করা যায়?


264

থেকে vi, যদি আপনি কমান্ড :sp, স্ক্রিন দুই "মতামত" মধ্যে, splits আপনি একই টার্মিনাল থেকে একাধিক ফাইল সম্পাদনা করার অনুমতি দেয়।

একই লাইনের পাশাপাশি, একই টার্মিনালে একাধিক শেল খোলা থাকার কোনও উপায় আছে কি?

উত্তর:


350

আপনি screenএটি টার্মিনাল মাল্টিপ্লেজারে করতে পারেন ।

  • উল্লম্বভাবে বিভক্ত করতে: ctrlaতারপর |
  • অনুভূমিকভাবে বিভক্ত করতে: ctrlaতারপরে S(বড় হাতের অক্ষর)।
  • আনস্প্লিট করতে: ctrlaতারপরে Q(বড় হাতের 'q')।
  • এক থেকে অন্যটিতে যেতে: ctrlaতারপরে thentab

দ্রষ্টব্য: বিভাজন করার পরে, আপনি নতুন অঞ্চল যান এবং এর মাধ্যমে নতুন অধিবেশন শুরু করতে ctrlaতারপর cসামনে আপনি যে এলাকায় ব্যবহার করতে পারেন।

সম্পাদনা, বেসিক স্ক্রিন ব্যবহার:

  • নতুন টার্মিনাল: ctrlaতাহলে c
  • পরবর্তী টার্মিনাল: ctrlaতারপর space
  • পূর্ববর্তী টার্মিনাল: ctrlaতারপরে backspace
  • N'th টার্মিনাল ctrlaতারপর [n](n∈ {0,1… 9 for এর জন্য কাজ করে)
  • তালিকাটি ব্যবহার করে টার্মিনালের মধ্যে স্যুইচ করুন: ctrlaতারপরে " (10 টিরও বেশি টার্মিনাল কার্যকর হলে)
  • পাঠান ctrlaঅন্তর্নিহিত টার্মিনালে ctrlaতারপর a

18
Tmux এটিও করে এবং অনেক টার্মিনাল প্রোগ্রামে বিভক্ত ভিউ এবং ট্যাব রয়েছে।
শন জে গফ

3
অ্যারন নিউটন ctrl+aতারপরে সমস্ত কিছু ছেড়ে দিন shift+s(ক্যাপস লকটির জন্য জানেন না, খনি অক্ষম রয়েছে)
শেলহোলিক

4
Ctrl A Shift Sস্ক্রিনটি বিভক্ত হয়, তারপরে Ctrl A Tabঅন্য বিভাজনে স্যুইচ করে এবং Ctrl A cব্যাশ প্রম্পট তৈরি করে। আরম্ভ করার সাথে সাথে কি এই কমান্ডগুলি স্বয়ংক্রিয়ভাবে চালিত হওয়ার আছে screenতাই আমাদের সমস্ত সময় কমান্ডগুলি চালাতে হবে না।
মাইকেল বাটলার

2
উল্লম্ব বিভাজনের জন্য পর্দার কোন সংস্করণ? আমি ইনস্টল করা সংস্করণটি 4.00.03, যা আমি যাচাই করেছিলাম এমন সমস্ত আয়না থেকে সর্বশেষতম ডাউনলোড ডাউনলোডের মতো।
ব্রায়ান ভ্যান্ডেনবার্গ

1
আমি কীভাবে আমার এক উল্লম্ব উইন্ডোটিকে অন্যগুলির চেয়ে প্রশস্ত করতে পারি? আমি 30 | 30 | 40 বিভাজনের মতো চাই।
এমপেন

108

Tmux (টার্মিনাল MUltipleXer) চেষ্টা করুন:

tmux স্ক্রিনশট

এবং বুঝতে মধ্যে পার্থক্য session, windowএবং pane: tmuxnestings


20
স্ক্রিন বনাম tmux? tmux সম্ভবত উন্নত ব্যবহারের জন্য আরও ভাল এবং আরও আধুনিক, তবে স্ক্রিনটি সর্বত্র ইনস্টল করা হয়েছে এবং ঠিকঠাক কাজ করে।
ব্যবহারকারী 606723

অন্যান্য দুর্দান্ত tmuxসহায়তা সংস্থানগুলি হ'ল : পরিচিতি , কনফিগারেশন , প্রাইমার এবং প্রতারণা পত্রক
not2qubit

1
@ ব্যবহারকারী 606723 অন্যান্য জিনিসের মধ্যে টিএমাক্স কনফিগারেশনটি আসলে পাঠযোগ্য; কুকুরের মতো কীবোর্ডের উপরে ঘুরেনি। অবশ্যই আপনি একটি মোড়কের মতো করতে পারেন byobu(যা উভয় টার্মিনাল মাল্টিপ্লেক্সারকে মোড়ানো), তবে কনফিগারেশন ব্যতীত অন্য কয়েকটি ক্ষেত্রে Tmux উচ্চতর বলে মনে হয়। এবং বেশ কয়েক বছর আগে ইতিমধ্যে উচ্চতর ছিল। উভয় দিক বিভক্ত করার জন্য স্ক্রিনের জন্য প্যাচগুলির প্রয়োজন ছিল এবং টিমাক্স এটি বাক্সের বাইরে রেখেছিল। সর্বশেষ তবে কমপক্ষে নয় যে লাইসেন্সটি আপনি কোথায় দাঁড়িয়েছেন তার উপর নির্ভর করে টিএমাক্স বা স্ক্রিনের পক্ষে একটি আর্গুমেন্ট হতে পারে।
0xC0000022L

1
@ ব্যবহারকারী 606723 2019 হিসাবে, এটি আর সত্য নয়। screenফেডোরা 30-এর তুলনামূলকভাবে নতুন ইনস্টলেশন থেকে অনুপস্থিত, tmuxবর্তমানে উপস্থিত রয়েছে।
সোরা।

64

মন্তব্যে উল্লিখিত হিসাবে, পর্দার পাশাপাশি, আরও একটি ভাল টার্মিনাল মাল্টিপ্লেক্সার হ'ল tmux । সম্পূর্ণ বিবরণ এবং কমান্ড রেফারেন্সের জন্য আপনি ম্যানুয়ালটিতে উল্লেখ করতে পারেন। শুরু করার জন্য কয়েকটি বেসিক ক্রিয়াকলাপগুলি হ'ল:

  • উল্লম্বভাবে স্ক্রিনটি বিভক্ত করুন: CtrlbএবংShift5
  • অনুভূমিকভাবে স্ক্রিনটি বিভক্ত করুন: CtrlbএবংShift"
  • প্যানগুলির মধ্যে টগল করুন: Ctrlbএবংo
  • বর্তমান ফলকটি বন্ধ করুন: Ctrlbএবংx

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

  • উইন্ডোজ তৈরি করুন: Ctrlbএবংc
  • পরবর্তী উইন্ডোতে স্যুইচ করুন: Ctrlbএবংn
  • পূর্ববর্তী উইন্ডোতে স্যুইচ করুন: Ctrlbএবংp
  • বর্তমান উইন্ডোটি ধ্বংস করুন: CtrlbএবংShift7

3
মনে রাখবেন যে আপনি <সি বি </ b> এর চেয়ে সহজ কিছুতে পৌঁছাতে tmux এর উপসর্গটি পরিবর্তন করতে পারেন।

21

আপনি যদি এমন একটি প্রোগ্রাম চান যা কেবল একটি টার্মিনালকে বিভক্ত করে ¹ , সেখানে স্প্লিটভেট রয়েছে । এমন প্রোগ্রাম রয়েছে যা একটি টার্মিনালকে বিভক্ত করে এবং এ ছাড়া স্ক্রিন, টিমাক্স, ইম্যাকস,…

¹ এটি টার্মিনাল যা আপনি বিভক্ত করছেন, শেল নয়।


+1, টার্মিনালটি কীভাবে প্রকৃতপক্ষে বিভক্ত হচ্ছে তা সম্পর্কে ভাল বক্তব্য।
জাস্টিন ইথিয়ের

19

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

  • গ্রিডে টার্মিনালগুলি সাজান
  • ট্যাব
  • টার্মিনালগুলির পুনঃ-ক্রমটি টেনে আনুন
  • প্রচুর কীবোর্ড শর্টকাট
  • জিইউআই পছন্দসমূহ সম্পাদকের মাধ্যমে একাধিক লেআউট এবং প্রোফাইলগুলি সংরক্ষণ করুন
  • টার্মিনালগুলির নির্বিচারে গ্রুপগুলিতে একসাথে টাইপিং

প্রকল্প সাইটে স্ক্রিনশট তাকান।

সর্বাধিক গুরুত্বপূর্ণ আপনি টার্মিনেটরটি স্ক্রিন / টিএমাক্সের সাথে একত্রিত করতে পারেন।


2
মনে রাখবেন যে আপনার সম্পাদকের দুটি উইন্ডোর মধ্যে কপিপাস্ট করার সময় টার্মিনেটর বিভাজনগুলি কম সুবিধাজনক হবে।
জিবি

প্যানগুলি গোষ্ঠীকরণের পরে আপনি একযোগে কয়েকটি পেন সম্পাদনা করতে পারেন (বা কেবল একবারে সমস্ত নির্বাচন করে) এবং আপনি প্যান স্যুইচিংয়ের জন্য শর্টকাটগুলিও সম্পাদনা করতে পারেন। ctrl-shift-h/j/k/lট্যাবগুলির মধ্যে স্যুইচ করার জন্য আমার কাছে প্যানগুলির মধ্যে এবং সিটিআরটিএল (শিফট) -ট্যাব রয়েছে, এটি কেবল দুর্দান্ত কাজ করে।
sjas

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

টার্মিনেটর একটি এক্স উইন্ডোজ প্রোগ্রাম, tmux এবং স্ক্রিনের মতো কোনও কমান্ড-লাইন প্রোগ্রাম নয়। ওপি বিশেষত same terminalদু'বার উল্লিখিত হয়েছে , সুতরাং টার্মিনেটর বা টিলিক্স (@ সাসাস দ্বারা উল্লিখিত) ভাল পরামর্শ নয়। যদি আপনি কোনও এক্স সার্ভারবিহীন রিমোট সার্ভারে ssh সেশনে থাকেন তবে আপনি এই সরঞ্জামগুলি চালাতেও সক্ষম হবেন না।
হরিদসভ

8

কেডিএর জন্য কনসোলের একটি বিল্ট ইন ফাংশন রয়েছে :

  • Ctrl+ (বাম / ডানদিকে বিভক্ত করুন

  • Ctrl+ )শীর্ষে / নীচে বিভক্ত করুন

  • Shift+ Tabবিভক্ত দর্শনগুলির মধ্য দিয়ে চক্র করবে

  • Shift+ Left Arrow/ Right Arrowট্যাবগুলি / দর্শনগুলির মাধ্যমে বর্তমান দর্শনটিকে চক্র করে

  • Ctrl+ + Shift+ + Xবর্তমান দৃশ্য বন্ধ করতে


কনসোলের বিভক্ত দর্শন প্যানগুলির মধ্যে স্যুইচ করতে আপনি কিবোর্ড শর্টকাটগুলি জানেন?
ল্যাঙ্গেহারে

1
@ ল্যাংএইএইচআরএইচআইএফটি + ট্যাবটি ভিউ পেনগুলির মধ্য দিয়ে
চক্কর দেবে

7

টার্মিনেটর ব্যবহার করুন ।

আপনি যদি মূলধারার বিতরণ ব্যবহার করেন তবে আপনার প্রিয় প্যাকেজ ম্যানেজারের মাধ্যমে পাওয়া উচিত।

এটি একমাত্র টার্মিনাল মাল্টিপ্লেজার যেখানে আপনার উইন্ডোটির প্যানগুলি থেকে অনুলিপি-পেস্টিং সঠিকভাবে কাজ করে।

আপডেট: tilixএকটি terminatorবিকল্প যা প্রায় সম্পূর্ণরূপে টার্মিনেটরের সমতুল্য (এবং যেখানে কপিপাস্টিং সঠিকভাবে কাজ করে)। এটি মূল্যায়নের পরে আমি এখনও terminatorভাল ট্যাব হ্যান্ডলিং এবং সহজ কনফিগারেশন (আমার পিওভি থেকে) এর সাথে লেগে আছি।


টার্মিনেটর প্রযুক্তিগতভাবে কোনও মাল্টিপ্লেজার নয়: "একটি টার্মিনাল মাল্টিপ্লেক্সার এমন একটি সফ্টওয়্যার অ্যাপ্লিকেশন যা একাধিক ভার্চুয়াল কনসোলকে মাল্টিপ্লেক্সে ব্যবহার করা যেতে পারে, যা ব্যবহারকারীকে একক টার্মিনাল উইন্ডো বা রিমোট টার্মিনাল সেশনের একাধিক পৃথক টার্মিনাল সেশনে অ্যাক্সেসের অনুমতি দেয়" " (উইকিপিডিয়া থেকে)
এরব

এটি একমাত্র মাল্টিপ্লেজার নয় যেখানে অনুলিপিগুলি থেকে অনুলিপি-পেস্টিং সঠিকভাবে কাজ করে, tmux এটি সঠিক কনফিগারেশনের মাধ্যমে ঠিকঠাক করে।
এরব

@erb - ট্রিপল-ক্লিকের পরে বেশ কয়েকটি টার্মিনাল বিস্তৃত সম্পূর্ণ লাইনগুলি নির্বাচন করতে না চাইলে কনফিগার করার ঠিক কী আছে এবং কেন যে বুদ্ধিমান ডিফল্ট সেটিংস নয়?
sjas

1
অনুলিপি করতে আপনি টিএমউক্সে অনুলিপি-মোড ব্যবহার করতে পারেন, আপনি যদি মাউসটি ব্যবহার করতে চান তবে কেবল মাউস সমর্থন সক্ষম করতে হবে, এটির সাথে আমার কনফিগারেশনটি এখানে রয়েছে: github.com/ErikBjare/dotfiles/blob/master/home/। tmux /… আপনি যদি কপি-মোডের সাথে সিস্টেম ক্লিপবোর্ডটি ব্যবহার করতে চান তবে এটি দেখুন: unix.stackexchange.com/questions/131011/…
এরব

2
তাই না? কেন না? আপনি এটি টার্মিনেটরে নির্বাচন করার মতো একই পদ্ধতিতে (ঠিক না হলে) একইভাবে কাজ করতে পারেন। আমি একই কারণে টার্মিনেটর ব্যবহারকারী হয়ে থাকতাম, একবার কনফিগার হয়ে গেলে আমি আর পিছনে ফিরে তাকাতে পারি নি এবং এখন আরও বেশি লাইটওয়েট টার্মিনাল এমুলেটরটিতে স্যুইচ করে বেশ কয়েকটি র‌্যাম এবং অন্যান্য সংস্থান সংরক্ষণ করতে পারি যেহেতু অনুলিপিটিই আমাকে বিরক্ত করছিল।
এরব

4

Guake + + Byobu,

আমি একটি সুখী ব্যবহারকারী Guake সঙ্গে Byobu, এটা ভিতরে, যা ডিফল্টভাবে ব্যবহার দ্বারা tmux( সম্ভবত ভাল চেয়ে screen)।

তিনটি পদক্ষেপ

  1. এগুলি ইনস্টল করুন (উবুন্টু বা দেবিয়ানের জন্য কোনও পিপিএ প্রয়োজন নেই, অন্যান্য ডিস্ট্রোগুলির জন্য পরীক্ষা করুন )

    sudo apt install guake byobu
  2. এটি উপলব্ধ শেলগুলিতে যুক্ত করুন (যেমনটি আমি এই গুয়াক গিথুব ইস্যুতে বলেছি ):

    which byobu | sudo tee -a /etc/shells
  3. গুয়াকের পছন্দগুলিতে ( guake-prefs) বাইবোকে ডিফল্ট দোভাষী হিসাবে চয়ন করুন: ভাবমূর্তি


  1. Al চ্ছিক : "ট্যাব বারটি দেখান" আনচেক করুন, যেহেতু আপনি এর জন্য বাইবো ব্যবহার করবেন:

    ভাবমূর্তি

  2. শর্টকাট যদি হস্তক্ষেপ করতে পারে এমন গুয়াকগুলি অক্ষম করার চেষ্টা না করে (আমার ক্ষেত্রে এটি Ctrl+F2উল্লম্ব বিভাজনের জন্য ছিল ): স্ক্রিনশট

অন্যান্য পরামর্শ

  1. Shift+ F1বা এই দুর্দান্ত স্ক্রিনকাস্ট সহ শর্টকাটগুলি শিখুন ।
  2. বাইবু টার্মিনাল কমান্ডের সাথে উপলভ্য শিখুন apropos byobu
  3. মিডনাইট কমান্ডারে এফএন কী ব্যবহার করতে Alt+ বা Shift+ F12বাইবো এফ-কীগুলি অক্ষম করতে।

স্ক্রিনশট


2

জিএনইউ স্ক্রিনের জন্য উল্লম্ব স্প্লিট চেষ্টা করুন

এই প্যাচটি GNU স্ক্রিনের বর্তমান প্রকাশের জন্য একটি উল্লম্ব বিভাজন বৈশিষ্ট্য সরবরাহ করে। বৈশিষ্ট্যটি স্ক্রিনের বিদ্যমান স্প্লিট কমান্ডের মতো একইভাবে কাজ করার জন্য ডিজাইন করা হয়েছে, তবে অঞ্চলগুলিকে অনুভূমিকভাবে পরিবর্তে উল্লম্বভাবে ভাগ করা। উভয় প্রকারের বিভাজন একসাথে যে কোনও সংমিশ্রণ / পরিমাণ / ক্রমে পছন্দসইভাবে ব্যবহার করা যেতে পারে। অনুরূপ কিছু শীঘ্রই জিএনইউ স্ক্রিন ৪.১ এ প্রদর্শিত হবে এবং এটি ইতিমধ্যে এই মেইলিং তালিকা থ্রেড অনুযায়ী সিভিএসে উপলব্ধ রয়েছে (এবং এটি ডেবিয়ান এবং উবুন্টু স্ক্রিন প্যাকেজগুলিতে 4.0.০.৩-১০ দিয়ে শুরু করা হয়েছে)। এছাড়াও, স্ক্রিনডব্লিউএম নামের একটি সাম্প্রতিক প্রকল্পটি বিশেষত একটি vsplit- প্যাচযুক্ত স্ক্রিনের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে (এটি দেখুন!)।


আরো নির্দিষ্ট হবে, Ctrl+|splits screenডান বাদুড় বন্ধ উবুন্টু হবে।
জোনাটান Öström
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.