সেশনে বিভিন্ন উইন্ডোতে সংযুক্ত করুন


117

আমার দুটি উন্মুক্ত উইন্ডোতে একটি চমত্কার সাধারণ টিএমক্স সেশন চলছে; তাদের মধ্যে একটি স্থানীয় হ্যাকিংয়ের জন্য এবং তাদের মধ্যে একটি কাজের জন্য।

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

আমার জন্য কি কেবল প্রতিটি উইন্ডোতে আলাদাভাবে সংযোগ স্থাপন করার উপায় আছে?

উত্তর:


153

উভয় ক্লায়েন্ট একই সাথে উইন্ডোজ স্যুইচ করার কারণ হ'ল তারা উভয়ই একই সেশনে সংযুক্ত ("বর্তমান উইন্ডো" সেশনের একটি বৈশিষ্ট্য, ক্লায়েন্ট নয়)। আপনি যা করতে পারেন তা হ'ল এক বা একাধিক উইন্ডোজকে একাধিক বিভিন্ন সেশনে লিঙ্ক করা। যেহেতু প্রতিটি সেশনের নিজস্ব "বর্তমান উইন্ডো" রয়েছে তাই আপনি প্রতিটি সেশনে স্বাধীনভাবে উইন্ডোজ স্যুইচ করতে পারেন।

এই বৈশিষ্ট্যটি ব্যবহার করার সবচেয়ে সহজ উপায় হ'ল new-sessionকমান্ডের "গ্রুপযুক্ত সেশনগুলি" বৈশিষ্ট্যটি ব্যবহার করা :

$ tmux new-session -t 'original session name or number'

বর্তমানে উপলব্ধ অধিবেশনগুলি দেখতে:

$ tmux list-sessions

গোষ্ঠীর প্রতিটি অধিবেশনটি স্বয়ংক্রিয়ভাবে একই উইন্ডোগুলির সমষ্টিটি ভাগ করে নেবে: গোষ্ঠীর এক অধিবেশনে উইন্ডোটি খোলার / লিঙ্কিং (বা বন্ধ করা / আনলিংক করা) স্বয়ংক্রিয়ভাবে একই উইন্ডোটির অন্যান্য সমস্ত সেশনে লিঙ্কযুক্ত (বা লিঙ্কযুক্ত) হওয়ার কারণ ঘটায় গ্রুপ।

আপনি যখন আপনার "অতিরিক্ত" সেশনটি সম্পন্ন করেন, আপনি এটি দিয়ে এটি হত্যা করতে পারেন kill-session। উইন্ডোজগুলি নিজেই হত্যা করা হবে না যতক্ষণ না আপনার সেশনটির সাথে লিঙ্কযুক্ত ছিল one বিকল্পভাবে, আপনি স্বাভাবিকের মতো আপনার "অতিরিক্ত" সেশন থেকে সংযোগ বিচ্ছিন্ন করতে পারেন (উপসর্গ d, বা detach-client); যদি আপনি আপনার "অতিরিক্ত" সেশনটি চারপাশে রাখেন (কেবল এটি থেকে আলাদা করে), আপনি এটিকে একটি বর্ণনামূলক নাম (উপসর্গ $, বা rename-session) দিতে চাইতে পারেন যাতে আপনি সহজেই এটি সনাক্ত করতে পারেন এবং পরে এটির সাথে আবার সংযোগ স্থাপন করতে পারেন (আপনি দিতেও চাইতে পারেন) "আসল" সেশনটি একটি নামও)।


আপনি যদি উইন্ডোগুলির একটি গতিশীল সেট স্বয়ংক্রিয়ভাবে ভাগ করতে চান না, তবে আপনি নিজের নিজস্ব "ব্যক্তিগত" সেশনে স্বতন্ত্র উইন্ডোগুলিকে (এবং বাইরে) আনতে ব্যবহার করতে পারেন link-window(এবং unlink-window); এটি অ-স্বয়ংক্রিয়, এবং একই মূল কার্যকারিতাটিতে নিম্ন স্তরের অ্যাক্সেসের প্রস্তাব দেয় যার উপর ভিত্তি করে "গ্রুপযুক্ত সেশনগুলি" (একাধিক সেশনের সাথে যুক্ত উইন্ডোজ)।


12
উত্তর উত্তর। আপনি কি জানেন কীভাবে 2 টি ওপেন সেশনগুলি তাদের আকারগুলি সিঙ্ক করতে দেয় না? যদি আমি নতুন অধিবেশন তৈরি করি এবং উইন্ডোটি ছোট হয় তবে মূল স্ক্রিনে প্রচুর রিয়েল এস্টেট নষ্ট হয়।
ডিফ্ল্ট করুন

32
আমি আমার প্রশ্নটির উত্তর পেয়েছি:setw -g aggressive-resize on
12:34 এ ডিফ্ল্ট করুন

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