কীভাবে কোনও পর্দার নাম নির্ধারণ করবেন? [বন্ধ]


471

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

আমি কোনও স্ক্রিনের জন্য একটি নাম সেট করতে চাই তবে ম্যানপেজে কোনও বিকল্প খুঁজে পাচ্ছি না।

বর্তমানে, পর্দার তালিকা এইরকম দেখাচ্ছে:

There are screens on:
    5422.pts-1.aws1 (Detached)
    5448.pts-1.aws1 (Detached)
    5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.

এবং আমি এই জাতীয় কিছু দেখতে চাই:

There are screens on:
    5422.logCleanWorker (Detached)
    5448.overNightLongTask(Detached)
    5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.

কিভাবে আমি এটি করতে পারব?


4
"নামের সাথে নতুন সেশনগুলি কীভাবে শুরু করতে হয়" তার চেয়ে প্রশ্নটি আরও বিদ্যমান দেখাচ্ছে যে এটি কীভাবে "বিদ্যমান সেশনগুলির নতুন নামকরণ করবেন" এর চেয়ে জিজ্ঞাসা করছে। সেই প্রসঙ্গে, বর্তমানে নির্বাচিত উত্তরটি সত্যিই উপযুক্ত নয়। সঠিক উত্তরটি বরং দেওয়া উচিত user164176- stackoverflow.com/a/3309696/636762
রকিব

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

3
এটি কি সুপার ইউজারে (বা অন্য কোনও স্ট্যাকএক্সচেঞ্জ সাইটে) স্থানান্তরিত হতে পারে? স্পষ্টতই এটি অনেক লোকের পক্ষে বেশ কার্যকর, যদিও এটি এই নির্দিষ্ট সাইটের ক্ষেত্রের বাইরে নয়।
প্যাট্রিক সানান

1
আপনি যদি এই সাইটে সমস্ত ইতিহাসের সাথে এটি সরিয়ে নেওয়ার জন্য কোনও বিকল্প খুঁজে পান তবে আমি এটি স্থানান্তর করতে রাজি
হব

উত্তর:


651

একটি নতুন অধিবেশন শুরু করতে

screen -S your_session_name

একটি বিদ্যমান সেশনটির নতুন নামকরণ করতে To

Ctrl+ a, :সেশনের নাম YOUR_SESSION_NAMEEnter

আপনার অবশ্যই সেশনের ভিতরে থাকতে হবে


14
এটি উপযুক্ত সমাধান কারণ এটি একটি নতুন তৈরির পরিবর্তে বিদ্যমান অধিবেশনটির নামকরণের দিকে দৃষ্টি নিবদ্ধ করে।
Thanos.a

4
C-a :সিনট্যাক্স সম্পর্কে একটি দ্রুত নোট .... "সমস্ত স্ক্রিন কমান্ডগুলি একটি এস্কেপ কী দ্বারা পূর্বনির্ধারিত হয়, ডিফল্ট হিসাবে C-a(এটি নিয়ন্ত্রণ-এ, কখনও কখনও লিখিত থাকে ^a)। C-aস্ক্রিনে প্রোগ্রামগুলিতে আক্ষরিক প্রেরণ করতে , ব্যবহার করুন C-a a। সাথে কাজ করার সময় এটি দরকারী পর্দার মধ্যে পর্দা। উদাহরণস্বরূপ পর্দার মধ্যে পর্দার C-a a nএকটি নতুন উইন্ডোতে পর্দা সরানো হবে। (রেফ: এপিওরওডিক নেট.স্ক্রিন / একিউক_রেফারেন্স )
নেট রাইটার

অনেক প্রশংসিত. যদিও আমি জানি আপনি একটি নাম দিয়ে শুরু করতে পারেন, আমি প্রায়শই নামকরণ না করেই শুরু করি, তবে ইচ্ছা করি আমি পরে করতাম। ধন্যবাদ!
কেটজাক

2
কয়েক বছর পরে এটি দেখার পরে একমত হয়েছেন: ডি
স্প্যানমাস্টার79

আমি কি C-a :sessionname NEWNAMEটাইপ করার জন্য কিছু দ্রুত বাঁধতে পারি ? আমি চেষ্টা করেছি bind $ sessionnameকিন্তু এখন যখন C-a $এটি আমাকে নতুন নামের জন্য অনুরোধ করে না। এটা কি কোনওভাবে সম্ভব?
andreas-h

592

নামের সাথে একটি নতুন স্ক্রিন তৈরি করতে foo, ব্যবহার করুন

screen -S foo

তারপরে এটি পুনরায় সংযুক্ত করতে, চালান

screen -r foo  # or use -x, as in
screen -x foo  # for "Multi display mode" (see the man page)

16
আপনার সমাধানে আপনি কীভাবে বিদ্যমান নামগুলি পরিবর্তনের পরিবর্তে সঠিক নাম দিয়ে নতুন তৈরি করবেন তা ব্যাখ্যা করেছেন। সেশনটি রাখা সম্ভব হলে সেশনটি সমাপ্ত করতে চায় এমন কেউ নেই।
Thanos.a

10
কীভাবে বিদ্যমান সেশনগুলির নাম পরিবর্তন করতে হবে তা দেখতে ব্যবহারকারী 164176 এর উত্তরে স্ক্রোল করুন।
jlh

1
"নামের সাথে নতুন সেশনগুলি কীভাবে শুরু করতে হয়" তার চেয়ে প্রশ্নটি আরও বিদ্যমান দেখাচ্ছে যে এটি কীভাবে "বিদ্যমান সেশনগুলির নতুন নামকরণ করবেন" এর চেয়ে জিজ্ঞাসা করছে। সেই প্রসঙ্গে, বর্তমানে নির্বাচিত উত্তরটি সত্যিই উপযুক্ত নয়। নির্বাচিত সঠিক উত্তরটি বরং দেওয়া উচিত user164176- stackoverflow.com/a/3309696/636762 নীচে
রকিব

আমি গুগলে "উবুন্টু নামের সাথে একটি নতুন স্ক্রিন তৈরি করুন" অনুসন্ধান করেছি এবং এটি প্রথম ফলাফল। ঠিক আমি যা খুঁজছিলাম :) ধন্যবাদ
Skylord123

একটি অধিবেশনটির নামকরণ করতে: Ctrl + a,: সেশনের নাম YOUR_SESSION_NAME প্রবেশ করান।
স্লেক করুন

51

ইতিমধ্যে উল্লিখিত হিসাবে, screen -S SESSIONTITLEএকটি শিরোনাম ( SESSIONTITLE) দিয়ে একটি সেশন শুরু করার জন্য কাজ করে তবে আপনি যদি একটি সেশন শুরু করেন এবং পরে এটির শিরোনাম পরিবর্তন করার সিদ্ধান্ত নেন। এটি ডিফল্ট কী বাইন্ডিং ব্যবহার করে সম্পন্ন করা যেতে পারে:

Ctrl+ a,A

যা অনুরোধ করে:

Set windows title to:SESSIONTITLE

SESSIONTITLEব্যাকস্প্যাকিং এবং পছন্দসই শিরোনামে টাইপ করে পরিবর্তন করুন । নাম পরিবর্তন নিশ্চিত করতে এবং সমস্ত শিরোনাম তালিকাবদ্ধ করুন।

Ctrl+ a,"


40
আপনি শর্তাবলীর সেশন এবং উইন্ডোটি পরিবর্তিত হওয়ার হিসাবে বিবেচনা করছেন they Ctrl+a, সেশন নাম Aসেট করে না ( ), এটি কেবলমাত্র বর্তমান উইন্ডো শিরোনাম সেট করে । সেশনটির মধ্যে উইন্ডোগুলির শিরোনাম সেশনগুলির তালিকায় উপস্থিত থাকলে জিজ্ঞাসা করা হয় না । সেশন নামটি কীভাবে সেট করবেন তা প্রশ্ন জিজ্ঞাসা করে । SESSIONNAMEscreen -list
StvnW

5
usefull তবে এটি বর্তমান উইন্ডো শিরোনাম পরিবর্তন করে, সেশনের নাম নয়।
Znik

13

নাম সহ পর্দা ব্যবহারের সবচেয়ে সহজ উপায়

screen -S 'name' 'application'
  • Ctrl+ a, d= প্রস্থান এবং অ্যাপ্লিকেশন খোলা ছেড়ে leave

পর্দায় ফিরে:

screen -r 'name'

উদাহরণস্বরূপ পর্দার সাথে লিংক ব্যবহার করা

স্ক্রিন তৈরি করুন:

screen -S lynx lynx

Ctrl+ a, d= প্রস্থান

পরে আপনি এই সাথে ফিরে আসতে পারেন:

screen -r lynx

18
এটি নিয়ে তিনটি সমস্যা। প্রথমত, বেশ কয়েক জন ইতিমধ্যে এটি পোস্ট করেছেন। দ্বিতীয়ত, আপনি তাকে বেসিক স্ক্রিন ব্যবহারের জিনিস বলছেন যা তিনি ইতিমধ্যে জানেন। তৃতীয়ত, আপনি আসলে প্রশ্নের উত্তর দেননি, যেহেতু তিনি ইতিমধ্যে বিদ্যমান স্ক্রিন অধিবেশনটির নাম কীভাবে জিজ্ঞাসা করেছিলেন।
স্টিলি ড্যান

0

আমি স্ক্রিনের একজন শিক্ষানবিশ কিন্তু আমি হারিয়ে যাওয়া সংযোগগুলি পুনরুদ্ধার করার সময় এটি অত্যন্ত দরকারী বলে মনে করি। আপনার প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়েছে তবে এই তথ্যটি অ্যাড অন হিসাবে কাজ করবে - আমি পুট্টি সংযোগ ব্যবস্থাপকের সাথে পুটি ব্যবহার করি এবং আমার পর্দার নাম রাখি - "ট্যাব 1", "ট্যাব 2" ইত্যাদি - আমার হিসাবে 8-10 এর সামগ্রিক চিত্র ট্যাবগুলি প্রতিটি পৃথক ট্যাব নামের চেয়ে গুরুত্বপূর্ণ। আমি ডিবি সংযোগের জন্য অষ্টম ট্যাব ব্যবহার করি, লগগুলি দেখার জন্য 7th তম etc.

#!/bin/bash
screen -d -r tab$1

যেখানে প্রথম যুক্তিটি হল ট্যাব নম্বর।


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