শেল প্রম্পটে GNU স্ক্রিন সেশনের নাম এবং উইন্ডো শিরোনাম দেখাচ্ছে Showing


11

শেলের প্রম্পটে জিএনইউ স্ক্রিন সেশন নাম এবং উইন্ডো শিরোনাম উপস্থাপন করার কোনও উপায় আছে (আসুন আমরা বলতে পারি, বাশ প্রম্পট দ্বারা সংজ্ঞায়িত করা হয়েছে PS1)?

উত্তর:


14

স্ক্রিন কিছু পরিবেশের পরিবর্তনশীল সরবরাহ করে ( screen(1) ম্যানপেজ থেকে):

STY              Alternate socket name.
WINDOW           Window number of a window (at creation time).

"তৈরির সময়" এর অর্থ হ'ল আপনি যদি উইন্ডোটি পুনর্বিবেচনা করেন (স্ক্রিনের numberকমান্ড ব্যবহার করে ), শেলটি পরিবর্তনের বিষয়ে বলা হবে না এবং $ উইন্ডো এখনও প্রথম উইন্ডো সংখ্যার মতো হবে।

আপনি এর মতো কিছু ব্যবহার করতে পারেন:

PS1='\u@\h(${STY}:${WINDOW}):\w$ '

1
পারফেক্ট! এই আমি খুঁজছিলাম ছিল। বিটিডাব্লু, উইন্ডো নম্বর পরিবর্তে উইন্ডো শিরোনাম পাওয়ার উপায় আছে?
ব্র্যান্ডজিজি

আমি জানি না, পর্দার জন্য কোনও এপিআই নেই, এবং আপনি যখন আদেশগুলি জারি করেন তখন কোনও আউটপুট থাকে না - এটি স্ক্রিনের বর্তমান উইন্ডোতে যায়। উদাহরণস্বরূপ screen -xr 2466 -X windows
আর্জেজ

যদিও এটি সম্ভবত ভাড়া দেওয়া মামলার আওতায় পড়েছে, উইন্ডোটির নামটি সেট করা থাকলে অ্যাক্সেস করার কোনও উপায় আছে Ctrl-a A?
থালিস কে।

1
জিএনইউ যদি (ক্যোয়ারী) বিকল্পটি screenসংকলন করে থাকে -Qতবে আপনি কিছু কমান্ড চালাতে পারেন, যেমন titleএবং windowsস্ট্রডআউটে ডেটা প্রদর্শন রাখতে পারেন, তবে, কোনও পেছনের নতুন লাইন ছাড়াই।
আর্জেজ

3

আমি সর্বদা সুনির্দিষ্ট স্ক্রিন সেশন নাম ব্যবহার করি। তারপরে আমি পিএস 1 তে সংখ্যার আইডি ছিটিয়ে আউট (ধন্যবাদ ডিমো 414) সহ পর্দার STY env var যুক্ত করতে পারি add আমি এটি কোঁকড়ানো ধনুর্বন্ধনী বা কিছু দিয়ে সাজাই না কারণ আমি সবসময় একটি অধিবেশনে থাকি না। সাধারণ উদাহরণ:

PS1='\u@\h ${STY#[0-9]*.} \w$ '

1

আমি এটি ব্যবহার:

(`echo ${STY} | sed -e 's/[0-9]*\.//g'`:${WINDOW}:`screen -Q title`)

প্রক্রিয়া নম্বরটি সরিয়ে ফেলা ${STY}
উইন্ডো নম্বর অন্তর্ভুক্ত (যেমন "তৈরির সময় উল্লেখ করা হয়েছে")
উইন্ডো শিরোনাম অন্তর্ভুক্ত (যেমন থেকে ফিরে এসেছে screen -Q title)

মন্তব্য:

  • এটি প্রথমবার screen -Qচলার পরে রিটার্ন কীস্ট্রোকের জন্য অপেক্ষা করে
  • আমি সিএ সি এর সাথে উইন্ডো শিরোনাম সেট করে এবং তারপরে প্রম্পটটি আপডেট করার জন্য আমার

5
${STY#[0-9]*.}মাধ্যমে পাইপ প্রয়োজন এড়ানো ব্যবহার sed
dimo414
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.