উত্তর:
আপনি $STY
ভেরিয়েবলটি দেখতে পারেন ( স্ক্রিন কমান্ড দ্বারা একটি পরিবর্তনশীল সেট )। যদি এটি "" না হয় তবে আপনি স্ক্রিন সেশনে রয়েছেন।
আমি পর্দায় আছি
$ echo $STY
29624.pts-1.iain-10-04
$
আমি পর্দায় নেই
$ echo $STY
$
if test -n "$STY"; then printf "This is a screen session named '$STY'.\n"; else printf "This is NOT a screen session.\n"; fi
আপনি $ TERM ভেরিয়েবলটি দেখতে পারেন।
echo $TERM
যদি এটি একটি screen
অধিবেশন হয় তবে ভেরিয়েবল শব্দটি "স্ক্রীন" ফিরে আসে।
root@deore:/volumes# echo $TERM
screen
Ctrl-a -d (পর্দার প্রস্থান করতে)
root@deore:/volumes# echo $TERM
xterm
এছাড়াও চেক করুন: https://stackoverflow.com/questions/3472287/how-do-you-tell-if-the-current-terminal-session-is-in-gnu-screen
"$TERM" = "screen"
বিকল্পের পরিবর্তে sudo
পরিবেশে প্রবেশের সময় সংরক্ষণ করা হবে বলে মনে হয় $STY
।
আপনি ডিফল্ট কী বাইন্ডিংগুলি পরিবর্তন না করে আপনি Ctrl+ a-> Ctrl+ করতে পারেন t, যা আপনি স্ক্রিনে থাকলে সময়টি প্রদর্শন করবে। আপনার ssh থাকলেও এটি কাজ করবে: অন্য পরামর্শগুলির মতো নয় অন্য কোথাও দূরে।
caption
কমান্ড ~/.screenrc
একটি পর্দা অধিবেশন পার্থক্য একটা চমৎকার উপায়।
আমি ব্যক্তিগতভাবে এটি ব্যবহার করছি:
$ cat ~/.screenrc
caption always "%{= kc}Screen session on %H (system load: %l)%-28=%{= .m}%D %d.%m.%Y %0c"
এটি স্ক্রিনের নীচে একটি লাইনের মতো যুক্ত করে:
Screen session on gbook (system load: 1,75 1,74 1,68) Lun 05.01.2015 13:01
প্রথম অংশ (সিস্টেমের নাম + লোড) সবুজ এবং গোলাপী তারিখ সহ। দরকারী এবং মিস মিস!
আমি আরও একটি সমাধান পেয়েছি:
আপনার সংশোধন করুন .screenrc
, তাই আমার স্ক্রিন সেশনটি সাধারণ টার্মিনাল থেকে সম্পূর্ণ আলাদা দেখায়।
.screenrc
ফাইল (উদাহরণস্বরূপ) দেখিয়ে আপনি কী বোঝাতে চেয়েছেন তা বর্ণনা করলে এটি আরও সহায়ক হতে পারে ।
ক screen -ls
। এটি স্পষ্টভাবে Attached
বনাম Detached
স্থিতি নির্দেশ করে যাচ্ছে ।
উদাহরণ সংযুক্ত:
$ screen -ls | grep tached
3132.pts-0.esavo00 (Attached)
বিচ্ছিন্ন উদাহরণ:
$ screen -ls |grep tached
3132.pts-0.esavo00 (Detached)