উত্তর:
স্ক্রিন কিছু পরিবেশের পরিবর্তনশীল সরবরাহ করে ( screen(1) ম্যানপেজ থেকে):
STY Alternate socket name.
WINDOW Window number of a window (at creation time).
"তৈরির সময়" এর অর্থ হ'ল আপনি যদি উইন্ডোটি পুনর্বিবেচনা করেন (স্ক্রিনের numberকমান্ড ব্যবহার করে ), শেলটি পরিবর্তনের বিষয়ে বলা হবে না এবং $ উইন্ডো এখনও প্রথম উইন্ডো সংখ্যার মতো হবে।
আপনি এর মতো কিছু ব্যবহার করতে পারেন:
PS1='\u@\h(${STY}:${WINDOW}):\w$ '
screen -xr 2466 -X windows।
Ctrl-a A?
screenসংকলন করে থাকে -Qতবে আপনি কিছু কমান্ড চালাতে পারেন, যেমন titleএবং windowsস্ট্রডআউটে ডেটা প্রদর্শন রাখতে পারেন, তবে, কোনও পেছনের নতুন লাইন ছাড়াই।
আমি সর্বদা সুনির্দিষ্ট স্ক্রিন সেশন নাম ব্যবহার করি। তারপরে আমি পিএস 1 তে সংখ্যার আইডি ছিটিয়ে আউট (ধন্যবাদ ডিমো 414) সহ পর্দার STY env var যুক্ত করতে পারি add আমি এটি কোঁকড়ানো ধনুর্বন্ধনী বা কিছু দিয়ে সাজাই না কারণ আমি সবসময় একটি অধিবেশনে থাকি না। সাধারণ উদাহরণ:
PS1='\u@\h ${STY#[0-9]*.} \w$ '
আমি এটি ব্যবহার:
(`echo ${STY} | sed -e 's/[0-9]*\.//g'`:${WINDOW}:`screen -Q title`)
প্রক্রিয়া নম্বরটি সরিয়ে ফেলা ${STY}
উইন্ডো নম্বর অন্তর্ভুক্ত (যেমন "তৈরির সময় উল্লেখ করা হয়েছে")
উইন্ডো শিরোনাম অন্তর্ভুক্ত (যেমন থেকে ফিরে এসেছে screen -Q title)
মন্তব্য:
screen -Qচলার পরে রিটার্ন কীস্ট্রোকের জন্য অপেক্ষা করে${STY#[0-9]*.}মাধ্যমে পাইপ প্রয়োজন এড়ানো ব্যবহার sed।