বাইবুু বনাম জিএনইউ স্ক্রিন বনাম tmux - দক্ষতার দক্ষতা এবং স্থানান্তর [বন্ধ]


95

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

শিখতে কোনও সরঞ্জাম বাছতে আমাকে সহায়তা করতে, আমি জানতে চাই: নীচের দিক থেকে তারা কীভাবে আলাদা?

  1. বৈশিষ্ট্য (স্পষ্টতই)
  2. প্রকল্পের পরিপক্কতা। আমি এমন কোনও সরঞ্জাম শিখতে চাই না যা খুব বেশি পরিবর্তন হচ্ছে। বর্ধনশীলতা স্বাগত, তবে আমি অদৃশ্য বৈশিষ্ট্যগুলির মতো আশ্চর্যতা পছন্দ করি না।
  3. শেখার বক্ররেখা
  4. বিভিন্ন প্ল্যাটফর্মে উপলব্ধতা। যদি আমি কোনও সরঞ্জাম শিখি তবে আমি এটি একটি ফ্রিবিএসডি সার্ভার, সুস ডেস্কটপ বা উবুন্টুতে ব্যবহার করতে সক্ষম হতে চাই।
  5. অন্যান্য ইন্টারেক্টিভ শেল প্রোগ্রামগুলির সাথে সামঞ্জস্য। আমি কীভাবে এখনও ব্যবহার করতে পারি vimএবং emacs -nw(উইন্ডোবিহীন মোড, বা পাঠ্য মোড) একইভাবে ব্যবহার করতে পারি? কিবোর্ড শর্টকাটগুলি অন্য সরঞ্জামগুলির সাথে দ্বন্দ্ব করবে?

আমি কেবল তাদের সকলের চেষ্টা করেছিলাম এবং ব্যোবু দেখতে GNU স্ক্রিন এবং tmux এর জন্য এক প্রকার সামনের প্রান্তের মতো। তাহলে কেউ কেন জিএনইউ স্ক্রিন প্রকল্পে অবদান রাখার এবং নতুন বৈশিষ্ট্য যুক্ত করার পরিবর্তে ব্যোবু তৈরি করলেন? জিএনইউ স্ক্রিনে বাইবু কেন কোনও প্রকারের উন্নত ইন্টারফেস মোড নয়? যদি আমি ব্যনবুককে ব্যাকেন্ড হিসাবে জিএনইউ স্ক্রিনের সাথে আমার প্রতিদিনের সরঞ্জাম হিসাবে ব্যবহার করি তবে কোনও নির্দিষ্ট মেশিনে কেবল জিএনইউ স্ক্রিন থাকলে আমি কি এই জ্ঞানটি ব্যোবু ছাড়া জিএনইউ স্ক্রিন ব্যবহার করতে স্থানান্তর করতে পারি?


1
আমার নিজের প্রশ্ন মন্তব্য। আমি পোস্ট করার পরে, আমি কেবল স্ট্যাকএক্সচেঞ্জে প্রতিটি ট্যাগটি ব্যবহার করার সময়টি দেখেছি: gnu- স্ক্রিন: 199 বার tmux: 125 বার বাইবু: 18 বার তার মানে কি বাইবু এখনও জনপ্রিয় নয়? বা ওই বাইবু এত স্বজ্ঞাত যে এটি কীভাবে ব্যবহার করবেন তা নিয়ে কারওই প্রশ্ন নেই?
কেইটাই

1
কারণ অতিরিক্ত বৈশিষ্ট্যযুক্ত byobuএকটি কাঁটাচামচ screen, তাই gnu-screenট্যাগ প্রয়োগ করা হয়।
মাধ্যাকর্ষণ

2
ডকুমেন্টেশন অনুসারে ( manpages.ubuntu.com/manpages/precise/en/man1/byobu.1.html ) বাইবুর ডিফল্ট কনফিগারেশনটি tmux কে ডিফল্ট ব্যাকএন্ড হিসাবে ব্যবহার করা হয়। বাইবু যদি gnu স্ক্রিনের কাঁটাচামচ হয়, তার মানে কি tmux gnu স্ক্রিনের চেয়ে ভাল?
কেইটাই

1
আকর্ষণীয়, আমি জানি না যে এটি এখন টিএমউक्सকে সমর্থন করে, যদিও এটি কেবল একটি মোড়কের স্ক্রিপ্ট হিসাবে রয়েছে - এমনকি দৃশ্যত কাঁটাচামচও নয়। তবে হ্যাঁ, tmux স্ক্রিনের চেয়ে কিছু উপায়ে ভাল (অন্তত তাদের প্রায়শই জিজ্ঞাসিত প্রশ্নাগুলি তাই দাবি করে)।
মাধ্যাকর্ষণ

22
ব্যোবু কোনও কিছুর কাঁটাচামচ নয়! এটি স্ক্রিন এবং টিমাক্সের শীর্ষে একটি স্তর, জিনোম / কেডিএর মতোই জর্গের শীর্ষে একটি স্তর।
ডাস্টিন কির্কল্যান্ড

উত্তর:


32

টিএমাক্স বনাম জিএনইউ স্ক্রিনের জন্য পড়ুন

এবং অন্যান্য বেশ কয়েকটি তুলনা অবতার যা ব্লগ এবং এর মতো পাওয়া যায়।

কিছু সাধারণ পদ যা পুনরাবৃত্তি হয়:

  • টিএমাক্স আরও নতুন। এর অর্থ এটি সামান্য অনুরাগী (সাধারণ উল্লম্ব বিভাজন, দুর্দান্ত সবুজ লাইন) এবং সামান্য সামঞ্জস্যতার জন্য পরীক্ষার জন্য কিছুটা কম ভাল পরীক্ষা করা হয়েছে (এর সমর্থকদের তুলনায় নগন্য পরিমাণে)।
  • Tmux সম্পদের উপর ঝোঁক।
  • জিএনইউ স্ক্রিন সর্বত্র পাওয়া যায় এবং সম্ভবত এখনও আরও ব্যবহৃত হয়।

এগুলি বাদে, কেউ একজন বা অন্য বিকল্পের জন্য নির্দিষ্ট ফাংশনগুলির দিকে নজর দিতে পারে এবং ব্যক্তিগত পছন্দ আলোচনাকে প্রাধান্য দেবে। আমি ব্যক্তিগতভাবে জিএনইউ স্ক্রিনটি ভারী ব্যবহার করতাম - এখন আমি টিএমাক্স ব্যবহার করি।

আমার কাছে বাইবুকে কোনও "ঘাতক বৈশিষ্ট্য" পাওয়া যায়নি। এটি একটি বিমূর্ততা সরবরাহ করে যেখানে আমি বিশ্বাস করি আমার ব্যবহারের ক্ষেত্রে কোনও প্রয়োজন হয় না।


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


268

দুর্দান্ত প্রশ্ন! এটি মূল্যবান জন্য, আমি ব্যোবু লেখক এবং রক্ষণাবেক্ষণকারী ।

ব্যোবু হ'ল একটি কনফিগারেশন স্তর যা মূলত GNU স্ক্রিনের শীর্ষে বসতে লেখা হয়েছিল , তবে এখন টিএমাক্সের শীর্ষেও কাজ করে ।

আমি ২০০৮ সালের ডিসেম্বরে বাইবুুকে লেখা শুরু করি , যখন গুগলপ্লেক্সে স্ক্রিন এবং উবুন্টু সার্ভার ব্যবহারকারীদের সাথে আমার দেখা হয়েছিল এবং আমরা দেখতে পেলাম যে আমরা সবাই আমাদের ~/.screenrcকনফিগারেশনে আমাদের নিজস্ব গুচ্ছ / মজাদার / দরকারী হ্যাকগুলি বজায় রেখেছি । এবং সেগুলি আমরা কয়েক ডজন বা শত শত সার্ভারের মধ্যে ম্যানুয়ালি স্থানান্তরিত করতে হয়েছিল। আমরা ব্যবসায়ের টিপস এবং কৌশলগুলি শুরু করেছি এবং আমি "স্ক্রিন-প্রোফাইলস" নামক মূল জিপিএলভি 3 প্রকল্পে সংগ্রহ করতে শুরু করেছি । প্রায় months মাস পরে, একটি সম্পূর্ণ সম্প্রদায় " স্ক্রিন-প্রোফাইল " এর আশেপাশে বিকশিত হয়েছিল এবং প্রকল্পটি কেবল স্ক্রিন হ্যাকের চেয়ে অনেক বেশি হয়ে ওঠে - আমাদের কনফিগারেশন ইউটিলিটিস, লাইভ স্ট্যাটাস প্লাগইন এবং কী-বাইন্ডিং ছিল। সুতরাং আমরা প্রকল্পটির নামকরণ করেছি "বাইওবু", যা এই মার্জিতদের জন্য জাপানি শব্দ, "স্ক্রিনগুলি" ভাঁজ করে এবং "স্ক্রিন $ এফও" এর চেয়ে গুগল "বাইবো $ এফইও" এর জন্য আরও সাফল্যের সাথে সক্ষম হওয়ার অতিরিক্ত সুবিধা রয়েছে।

Byobu, এখন অধিকাংশ Linux ডিস্ট্রিবিউশনের (ইন উবুন্টু , ডেবিয়ান , ফেডোরা , আর্চ ), এবং সবচেয়ে Macs- এর / BSD গুলোর এবং অন্যান্য UNIXes উপর কার্মিক, এটি একই কোনো টার্মিনালের আপনি পারে কিভাবে তাকান-এবং-অনুভূতি, সুবিধাজনক-বাইন্ডিং, ডায়নামিক সিস্টেমের অবস্থা তথ্য দিতে অ্যাক্সেস প্রয়োজন।

জিএনইউ স্ক্রিন প্রকল্পে কেন অবদান রাখবেন না? বেশ কয়েকটি কারণ ... ব্যোবু ঠিক কীভাবে কনফিগারেশন বিকল্প হিসাবে কাজ করে সেগুলি সমস্ত। এটা কেউই প্রয়োজন স্ক্রিন উৎস বেস অন্তর্ভুক্ত করা কার্মিক যাবে। স্ক্রিনটি ডিফল্টরূপে অন্তর্ভুক্ত করা থাকলে কিছু জিনিস আরও ভাল কাজ করতে পারে বা খুব ভাল পারফরম্যান্স করতে পারে তবে পরিবর্তনগুলির মধ্যে অনেকগুলি খুব "মতামতযুক্ত" হয়, যা সাধারণত 25 বছরের পুরানো প্রবাহ প্রকল্পে অবদান রাখা কঠিন বা অসম্ভব । এছাড়াও, জিএনইউ স্ক্রিন প্রকল্পটি আস্তে আস্তে খুব ধীরে চলছে। এটি 25+ বছর পুরনো, এবং 2008 সালের আগস্টের পরে এটির কোনও অফিসিয়াল প্রকাশ হয়নি । প্রতিটি বিতরণ কেবল আপনার / usr / বিন / স্ক্রিনটিকে কাজ এবং সুরক্ষিত রাখতে প্যাচগুলির বিশাল স্ট্যাক বহন করে। উদাহরণস্বরূপ, উবুন্টু এবং ডেবিয়ান বর্তমানে 19K লাইন কোডটি 48 ডলারে বহন করছেপ্যাচ

আমি প্রায় 2 বছর আগে টিমাক্স সম্পর্কে শিখেছি, এবং সত্যই সোর্স কোড, ডিজাইন, ইন্টারফেস এবং সক্রিয় সম্প্রদায়ের প্রেমে পড়েছি! Tmux upstream এবং মেইলিং তালিকায় বিষয়গুলি আলোচনা করার ক্ষেত্রে সমাধানগুলি অবদানের জন্য আমার অনেক বেশি সহজ সময় ছিল । এবং একজন বাইবু ব্যবহারকারী হিসাবে যিনি সর্বত্র এটি ব্যবহার করেন, আমি আমার টিএমাক্স সেশনের কাছে একই রকম চেহারা এবং অনুভব করতে চেয়েছিলাম যে আমি বাইবুর 4+ বছরের মধ্যে কী উপভোগ করতে এসেছি। তাই আমি সমস্ত বাইবো কোডটি পোর্ট করেছি স্ক্রিন হিসাবে ব্যাকএন্ড হিসাবে টিমাক্সের সাথে সমানভাবে কাজ করার জন্য। এর মতো Byobu, 5.0 রিলিজ , Tmux এখন ডিফল্ট ব্যাকএন্ড, স্ক্রিন সাথে এখনও একটি লিগ্যাসি মোডে সমর্থিত। ব্যোবু এখন স্ক্রিন ওভার স্ক্রিনের অনেকগুলি আধুনিক বৈশিষ্ট্য ব্যবহার করে, যার মধ্যে রয়েছে উন্নত 256- রঙ সমর্থন, ইউটিএফ 8 অক্ষর এবং অনুভূমিক / উল্লম্ব উইন্ডো বিভাজন।

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

চিয়ার্স, ডাস্টিন


16
ভাল ব্যাখ্যা। আশ্চর্যজনকভাবে স্ক্রিনটি এত বেশি ভারী হয় ched এটির জন্য কোনও নতুন রক্ষণাবেক্ষণকারী বা কিছু দরকার? এবং বাইবু দুর্দান্ত - ধন্যবাদ।
nealmcb

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

2
আমি সর্বদা CTRL+` as escape. With পর্দা ব্যবহার করি `এবং tmuxএটি একটি কবজির মতো কাজ করে, তবে byobu(ডেবিয়ান 7.1 হুইজি) এর সাথে নয়।
টিনো

1
এখন এটি screenএকটি নতুন রক্ষণাবেক্ষণকারী পেয়েছে এবং বিকাশ মনে হচ্ছে বাষ্পকে বেছে নিয়েছে, জিনিসগুলি কি পরিবর্তন হয়?
মুরু

এই মতামতযুক্ত ডিফল্টগুলি কি এটি কি আরও ছোট টিএমাক্স প্রকল্প হিসাবে তৈরি করতে পারে? দেখে মনে হচ্ছে যে উত্তরে অনুচ্ছেদে অনুপস্থিত "" কেন টিএমউक्स প্রকল্পে অবদান রাখবেন না? " xkcd.com/927
user2707671

12

প্রকৃত ব্যবহারের ক্ষেত্রে, এর মধ্যে সবচেয়ে বড় পার্থক্য screenএবং tmuxকীভাবে তারা বিভক্ত উইন্ডোগুলি পরিচালনা করে।

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

একটি উইন্ডোতে tmuxএক বা একাধিক সিউডো-টার্মিনাল থাকে, প্রতি ফলকটিতে একটি। এর অর্থ হ'ল আপনি যদি আলাদা করে রাখেন এবং পরে পুনরায় যোগাযোগ করেন তবে প্যানগুলি অবিরত থাকবে। এর অর্থ হ'ল আপনি একবারে কেবল একটি উইন্ডো প্রদর্শন করতে পারেন tmuxএবং সেই প্যানগুলি একাধিক উইন্ডোর মধ্যে ভাগ করা যায় না। tmuxনেই অনুমতি একটি উইন্ডো একাধিক সেশন মধ্যে ভাগ করা হবে, কিন্তু।

আমি ব্যবহৃত মডেলটিকে পছন্দ করি tmuxতবে আমি যুক্তি দিতে পারিনি যে এটি ব্যবহার করা মডেলের চেয়ে ভাল screen


3
আর্গুমেন্ট প্রো tmuxহ'ল ডয়চে বাহন । একটি দ্রুত ট্রেনে চড়ুন, sshএকটি মোবাইল সংযোগ ব্যবহার করে কাজ করার চেষ্টা করুন এবং আপনি তাড়াতাড়ি দেখতে পাবেন যে tmuxমডেলটি অনেক উন্নত, কারণ ঘন ঘন সংযোগ বিরতিগুলির পরে আপনার পুনরায় লগ ইন করার পরে আপনার জম্পস্টে সমস্ত প্যানগুলি পুনরায় সাজানোর দরকার নেই। এসসিএনআর
টিনো

3
যদি আপনি ঘন সংযোগ বিচ্ছিন্ন সম্মুখীন হচ্ছে, আমি দৃষ্টিপাত করার পরামর্শ দিই mosh যা হারিয়ে সংকেত থেকে স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে পারেন মতোssh
Ciprián Tomoiagă

4

আমার জন্য, টিএমউক্সের জন্য চুক্তিভঙ্গকারীটি ছিল সেশন ভাগ করে নেওয়া।

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

উপরের tmux (এখনও?) এর ক্ষেত্রে নয় বা আমি এখনও আচরণটি পরিবর্তনের কোনও উপায় খুঁজে পাইনি।

যদি কেউ এই আচরণটি পরিবর্তন করতে টিএমউক্সে টিমাক্স আপডেট করে বা টিমাক্স আপডেট করে বা এখন এই আচরণটি পরিবর্তনের বিকল্প দেয়, তবে দয়া করে একটি মন্তব্য করুন।


6
tmuxএর সাথে "লিঙ্কযুক্ত" সেশনগুলির ধারণা রয়েছে new-session -t shared। 'অংশীদারি' থেকে উইন্ডোজ নতুন অধিবেশনটিতে প্রদর্শিত হয়, একটিতে নতুন উইন্ডো উপস্থিত হয় এবং একটিতে উইন্ডোটি বন্ধ করে অন্যটি বন্ধ করে দেয়। যাইহোক, প্রতিটি ক্লায়েন্ট কোন উইন্ডোটি দেখবে তা এটি সংযুক্ত প্রকৃত সেশনের সাথে সুনির্দিষ্ট।
চিপনার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.