স্ক্রিন সেশনের জন্য একটি নাম সেট করা


44

ইউনিক্স স্ক্রিন সেশনে কোনও নির্দিষ্ট নাম দেওয়ার কোনও উপায় আছে কি? উদাহরণস্বরূপ, বলুন যে আমি একই প্রোগ্রামটি একাধিকবার চালাচ্ছি, প্রত্যেকে বিভিন্ন পরামিতি সহ এবং আমি কোনটি কোন তা বলতে চাই।


প্রোগ্রামিং প্রশ্ন নয়। সুপার ইউজার বা ইউনিক্সে যাওয়া উচিত।
0xC0000022L

উত্তর:


54

-S nameবিকল্পটি দিয়ে কোনও সেশন শুরু করার সময় আপনি নামটির নাম রাখতে পারেন । চলমান স্ক্রিনের মধ্যে থেকে, আপনি টাইপ করে এটি পরিবর্তন করতে পারেন CTRL-a, :sessionname name। আপনি চলমান স্ক্রিন সেশনগুলি দেখতে screen -lsএবং এর সাথে একের সাথে সংযোগ করতে পারেন screen -xS name

একক স্ক্রিন সেশনের মধ্যে আপনি প্রতিটি উইন্ডোটির নামও রাখতে পারেন। CTRL-a, Aআপনার নিজের নামটি টাইপ করে এটি করুন। আপনি টাইপ করে নামযুক্ত উইন্ডোগুলির একটি ইন্টারেক্টিভ তালিকা দেখতে পারেন CTRL-a, "এবং সেই তালিকা থেকে আপনি যেটিতে যেতে চান সেটি নির্বাচন করতে পারেন।

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


এটি শুরু হওয়ার পরে কোনও স্ক্রিন সেশনটির নাম পরিবর্তন করা সম্ভব (ব্যবহার করা :sessionname NEWNAME) তবে এটি "সাধারণত নিরুৎসাহিত"। $STYএনভায়রনমেন্ট ভেরিয়েবল এখনও আসল নাম উল্লেখ করে। screenম্যানুয়ালটি দেখুন : gnu.org/software/screen/manual/html_node/Session-Name.html
কিথ থম্পসন

22

এখানে দুটি ধারণা রয়েছে এবং আপনি কোনটি মনে করছেন তা নিশ্চিত নই:

  • আপনার একাধিক স্ক্রিন উইন্ডো থাকতে পারে। প্রতিটি উইন্ডো একটি শেল বা অন্যান্য প্রোগ্রাম চালায়। সমস্ত উইন্ডো একই প্রক্রিয়া দ্বারা হোস্ট করা হয়। C-a cএকটি উইন্ডো, সৃষ্টি C-a nএবং C-a pপরবর্তী / পূর্ববর্তী উইন্ডোতে স্যুইচ করুন, এবং তাই।
  • আপনার একাধিক স্ক্রিন সেশন থাকতে পারে। প্রতিটি সেশনটি তার নিজস্ব প্রক্রিয়া দ্বারা হোস্ট করা হয় এবং অন্যান্য সমস্ত অধিবেশন থেকে স্বতন্ত্র। কোনও পুনরায় সংযুক্তি ( -rবা -R) বিকল্প ছাড়াই স্ক্রিন শুরু করা একটি নতুন অধিবেশন তৈরি করে।

উইন্ডোজ শিরোনাম আছে, যা -tকমান্ড লাইন বিকল্প, C-a Aকী বাঁধাই, titleকমান্ড, বা \ekঅব্যাহতি ক্রম মাধ্যমে সেট করা যেতে পারে । দেখুন shellter এর উত্তর আরো বিস্তারিত জানার জন্য।

সেশনের নাম থাকতে পারে। আপনি কমান্ড লাইনে সাধারণত -Sবিকল্পটির সাথে নামটি সেট করতে চান ; আপনি যদি কোনও নাম নির্দিষ্ট না করেন তবে স্ক্রিনটি একটি করে তোলে। আপনি যদি একাধিক স্ক্রিন সেশন ব্যবহার করেন তবে আপনি সাধারণত তাদের আলাদা আলাদা সেশনের নাম দিন। আপনি চলমান স্ক্রিন সেশনটির সাথে তালিকাভুক্ত করতে পারেন screen -ls; প্রতিটি সেশন লাইনের প্রথম শব্দটি 12345.sessionnameযেখানে 12345 স্ক্রিন প্রক্রিয়া আইডি। এর নাম বা প্রক্রিয়া আইডির মাধ্যমে নির্দেশিত একটি সেশন ব্যবহার করুন screen -r sessionnameবা screen -r 12345পুনরায় শুরু করুন ।


1
ডিফল্ট কী বাইন্ডিংয়ে শিরোনাম পরিবর্তন করতে আপনাকে Ca A.
enzotib

11

আহ ... স্ক্রিন, এটি আমাকে ফিরিয়ে নিয়ে যায় ;-)

একটি উইন্ডো জন্য

-t name
    sets the title (a.k.a.) for the default shell or specified program. 
    See also the "shelltitle" .screenrc command.

মাল্টিপল সেশনগুলির জন্য আপনার .স্ক্রিনআরসি থেকে শুরু হয়েছিল

screen -t top 2 nice top
screen -t ....

এখানে পর্দার জন্য ম্যান-পৃষ্ঠার অন-লাইন অনুলিপিটির লিঙ্ক's

সম্পাদনা: যুক্ত হয়েছে

বর্তমান পর্দার নাম পরিবর্তন করতে, একটি শেল স্ক্রিপ্ট সরঞ্জামটি তৈরি করুন

cat scrnTitle.sh
#/bin/bash
echo -ne '\ek${0}\e\\'

সত্যায়িত, আমি যে সিস্টেমে কাজ করছি তার স্ক্রিন আমার কাছে নেই।


ধন্যবাদ, এটি অনেক সাহায্য করে। ইতিমধ্যে বিদ্যমান স্ক্রিন সেশনটির নতুন নামকরণের উপায় কি আছে?
ভাল আসলে 21

@ চার্লোট: সম্পাদনাগুলি দেখুন। ভোটের জন্য ধন্যবাদ!
শেল্টার 21

সুন্দর উত্তর @ শেল্টার! আমি কৌতূহলী, আপনি কি বলেছিলেন "আমাকে ফিরিয়ে নিয়ে যান" মানে আপনি এই দিনগুলিতে কিছু ব্যবহার করেন (যেমন tmux), বা ঠিক এটি 32 বছরের বেশি বয়সী ?
টুটুডাজুজু

1
@ টুটুডাজুজ্জু: গুল্প, এখন যে আমি এটি সম্পর্কে চিন্তা করি, আমি screenকমপক্ষে ২৫ বছর ব্যবহার করেছি । আমাকে ফিরিয়ে নিয়ে যায়, কারণ এটি এখন বিশেষ ব্যবহারের ক্ষেত্রে যা আমাকে নিয়ে যায় screen। সাধারণত আমি কেবল খোলার চেষ্টা চালিয়ে যাই X-Terms, তবে আমি মনে করি যখন X486 পিসিতে চালানো অসম্ভব মনে হয় ;-) চিয়ার্স!
শেল্টার

@ শেল্টার এফওয়াইআই, আমি 1992 এ 8 এমবি র‌্যাম নিয়ে 486 পিসিতে এক্স দৌড়েছি ...
এনো

4

চলমান অবস্থায় screen:

Ctrl+a(বা আপনার screenপালানোর অনুক্রম যাই হোক না কেন )A


3

উপরের উত্তরগুলি ইতিমধ্যে আপনাকে জানায় যে আপনি যখন কোনও পর্দা শুরু করবেন তখন কীভাবে নামকরণ করবেন। তারা আরও উল্লেখ করে যে কোনও পর্দা শুরু হওয়ার পরে নামকরণ করা যাবে না। উইন্ডো শিরোনাম সেট করা যেতে পারে তবে পর্দার সাথে সংযুক্ত করতে ব্যবহৃত নামটি pid.pty.host থেকে যায়।

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

উদাহরণ:

alias goncompile='screen -r 2354'

নিজেই কমান্ডের নাম প্রকাশ করা আপনাকে স্মরণ করিয়ে দেবে যে আপনি কী পর্দা রেখেছেন এবং কমান্ডটি আপনি তাদের সংযুক্ত করার জন্য সেট করেছেন।

unaliasএগুলি সরাতে ব্যবহার করুন।

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