অন্য এসএসএইচ অধিবেশন থেকে আমি কীভাবে আলাদা স্ক্রিনকে বাধ্য করব?


158

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

আমি একটি নতুন এসএসএইচ লগইন থেকে সেই স্ক্রিন সেশনে সংযুক্ত করতে চাই। গুরুত্বপূর্ণ বিষয়গুলি সেখানে ঘটছে বলে আমি সেই স্ক্রিন সেশনটি হত্যা করতে চাই না। :)

আমার কাছে যে বিকল্পগুলি রয়েছে বলে আমি মনে করি (সেগুলির মধ্যে আমি কীভাবে সমাধান করতে জানি):

  • আমি কীভাবে সেই স্ক্রিন সেশনটি আলাদা করব?
  • স্ক্রিন অধিবেশনটির সাথে সংযুক্ত যে কীভাবে আমি এসএসএইচ অধিবেশনটিকে হত্যা করব?

উত্তর:


252

জোসে উত্তর হিসাবে, screen -d -rকৌশলটি করা উচিত। এটি ম্যান পৃষ্ঠা থেকে নেওয়া দুটি কমান্ডের সংমিশ্রণ।

screen -dইতিমধ্যে চলমান স্ক্রিন সেশনটি screen -rবিচ্ছিন্ন করে এবং বিদ্যমান অধিবেশনটিকে পুনরায় সংযুক্ত করে। চলমান দ্বারা screen -d -r, আপনি স্ক্রিনটিকে এটিকে আলাদা করতে বাধ্য করুন এবং তারপরে সেশনটি আবার শুরু করুন।

আপনি যদি মূলধনটি ব্যবহার করেন তবে -D -RRআমি ম্যান পৃষ্ঠাটি উদ্ধৃত করছি কারণ এটি পাস করার পক্ষে খুব ভাল।

এখানে এবং এখন সংযুক্ত করুন। যার অর্থ যাই হোক না কেন, কেবল এটি করুন।

দ্রষ্টব্য: "স্ক্রীন-তালিকা" মাধ্যমে আপনার সেশনগুলির স্থিতি পরীক্ষা করা সবসময় ভাল ধারণা।


3
আপনি screen -xটাইপ করতে দ্রুত যা করতে পারেন তবে সম্পূর্ণ সমতুল্য নয়। এটি প্রথমটি বিচ্ছিন্ন না করে দ্বিতীয়বার সেশনটি সংযুক্ত করবে, ফলস্বরূপ মাল্টি ডিসপ্লে মোড।
jlh

10
"স্ক্রিন ডক্টর" মনে রাখবেন; screen -Dr
ব্যবহারকারী5359531


6

সংক্ষিপ্ত উত্তর

  1. অন্যকে বের করে না দিয়ে পুনরায় যোগাযোগ করুন: screen -x
  2. প্রদর্শনগুলির তালিকা পান:, ^A *সংযোগ বিচ্ছিন্ন করতে একটি নির্বাচন করুন, টিপুনd


বর্ণিত উত্তর

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

দ্রষ্টব্য: PREFIX সাধারণত ^A=ctrl+a

দ্রষ্টব্য: প্রদর্শন নামেও হতে পারে:

  • "ব্যবহারকারী ফ্রন্ট-এন্ড" ( atস্ক্রিনে কমান্ড ম্যানুয়ালটিতে)
  • "ক্লায়েন্ট" (tmux শব্দভাণ্ডার যেখানে এই কার্যকারিতা রয়েছে detach-client)
  • "টার্মিনাল" (যেমন আমরা আমাদের ব্যবহারকারী ইন্টারফেসে উইন্ডো কল করি) / উপর নির্ভর করে

1. একটি অধিবেশন পুনরায় সংযুক্ত করুন :screen -x

-xকোনও বিচ্ছিন্ন না হওয়া পর্দা সেশনে এটিকে আলাদা না করে সংযুক্ত করুন

২. এই অধিবেশনটির তালিকা প্রদর্শন করুন:PREFIX *

এটা তোলে জন্য বাঁধাই ডিফল্ট চাবিকাঠি: PREFIX :displays। স্ক্রিনের মধ্যে এটি সম্পাদন করে, অন্যান্য ডিসপ্লেটি আমরা সংযোগ বিচ্ছিন্ন করতে চাই তা সনাক্ত করুন (উদাহরণস্বরূপ ছোট আকার)। (আপনার বর্তমান প্রদর্শনটি উজ্জ্বল বর্ণে প্রদর্শিত হবে / নির্বাচিত না হয়ে ) bold

term-type   size         user interface           window       Perms
---------- ------- ---------- ----------------- ----------     -----
 screen     240x60         you@/dev/pts/2      nb  0(zsh)        rwx
 screen      78x40         you@/dev/pts/0      nb  0(zsh)        rwx

তীরগুলি ব্যবহার করে, লক্ষ্যযুক্ত প্রদর্শন নির্বাচন করুন , টিপুন d যদি কিছু না ঘটে, আপনি নিজের ডিসপ্লে আলাদা করার চেষ্টা করেছিলেন এবং স্ক্রিনটি এটি আলাদা করবে না। এটি যদি অন্য এক হয়, এক বা দ্বিতীয় মধ্যে, প্রবেশটি অদৃশ্য হয়ে যাবে।

ENTERতালিকাটি ছেড়ে দিতে টিপুন ।

Ptionচ্ছিকভাবে: সামগ্রীটি আপনার স্ক্রিনে ফিট করার জন্য, রিফ্লো করুন : PREFIX F(বড় হাতের চড়া)

পর্দার ম্যান পৃষ্ঠা থেকে অংশ:

প্রদর্শন

বর্তমানে সংযুক্ত সমস্ত ব্যবহারকারীর ফ্রন্ট-এন্ডস (প্রদর্শনগুলি) এর একটি সারণী তালিকা দেখায়। এটি মাল্টিউসার সেশনগুলির জন্য সবচেয়ে দরকারী। নিম্নলিখিত কীগুলি প্রদর্শন তালিকায় ব্যবহার করা যেতে পারে:

  • mouseclickনির্বাচিত লাইনে সরান। "মাউসট্র্যাক" চালু করা থাকলে উপলব্ধ।
  • space তালিকা রিফ্রেশ
  • d প্রদর্শনটি আলাদা করুন
  • D শক্তি প্রদর্শন যে প্রদর্শন
  • C-g, enterবা escapeতালিকা থেকে প্রস্থান করুন

-2

কমান্ড চেষ্টা করুন screen -d -rএটি আমার জন্য কাজ করেছে ..!


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