কোনও প্রোগ্রাম সনাক্ত করতে পারে যে এটি কোনও বিচ্ছিন্ন স্ক্রিনে চলছে?


10

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


আমি কেবল কৌতূহলী: আপনি বিযুক্ত পর্দা চালানোর কিছু কারণ কী?
উভচর

3
@ ফোম্পাইল আপনি যদি কখনও পর্দাটি বিচ্ছিন্ন করতে যাচ্ছেন না, তবে স্ক্রিনের অভ্যন্তরে দৌড়াতে কী লাভ?
মাইকেল মরোজেক

উত্তর:


8

একটি ইরশী স্ক্রিপ্ট বলা আছে screen_awayযা স্ক্রিনটি সংযুক্ত আছে কি না তার উপর ভিত্তি করে আপনার দূরে স্থিতি নির্ধারণ করে। এটি এর মতো কাজ করে:

একটি পর্দার মধ্যে চলমান প্রতিটি শেল সকেট নামের STYপরিবেশ পরিবর্তনশীল সেট থাকবে। screen -lsসমস্ত সকেট যেখানে সংরক্ষণ করা হয়েছে সেই পথটি পেতে আপনি ছুটে যেতে পারেন:

$ screen -ls

There are screens on:
        11824.pts-24.mmrozek    (Attached)
        2306.ssh        (Detached)
        6615.chat       (Attached)
3 Sockets in /var/run/screen/S-mmrozek.

এক্সিকিউট বিট চালু করুন /var/run/screen/.../$STY। যদি এটি সেট করা থাকে তবে স্ক্রিনটি সংযুক্ত থাকে; অন্যথায় এটি বিচ্ছিন্ন উপরের আউটপুট থেকে আপনি দেখতে পাচ্ছেন যে আমার তিনটি স্ক্রিনের মধ্যে দুটি সংযুক্ত রয়েছে এবং এখানে সম্পর্কিত এক্সিকিউট বিট সেট করা আছে:

$ ls -l /var/run/screen/S-mmrozek/

total 0
prwx------ 1 mmrozek mmrozek 0 Oct  5 13:04 11824.pts-24.mmrozek
prw------- 1 mmrozek mmrozek 0 Sep 23 23:45 2306.ssh
prwx------ 1 mmrozek mmrozek 0 Oct  5 12:43 6615.chat

এছাড়াও আপনি শুধু আউটপুট চেক রাখতে পারে screen -lsএকটি সারি থাকে যে জন্য $STY, এবং দেখুন যদি এটি শেষ হয় (Attached)বা (Detached), কিন্তু যে প্রয়োজন চলমান screenবহুবার


1
হা, আজ নতুন কিছু শিখেছে। কোনও ধারণা যদি সেই নির্বাহ বিটটির অর্থ "" সংযুক্ত / বিচ্ছিন্ন "পতাকা ছাড়া আর কিছু থাকে?
jw013
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.