এক্সসেট (এবং এক্স 11 আসলে) এর মাধ্যমে পৃথক মনিটরের নিয়ন্ত্রণ করা সম্ভব নয়
শিরোনামের পরামর্শ অনুসারে, এটি কীভাবে xset
নির্মিত এবং X11 ফাংশন এটি ব্যবহার করে তার কারণে এটি সম্ভব নয়। যদি আমরা উত্স কোডটি, xset
কলগুলি DPMSForceLevel(dpy,DPMSModeSuspend)
( 557 লাইন ), এবং ডিসপ্লে ভেরিয়েবলটি ফাংশন ( 203 লাইন ) dpy
থেকে আসে এবং এটি সংজ্ঞা অনুসারে হয় :XOpenDisplay()
একটি সার্ভার, এর স্ক্রিন এবং ইনপুট ডিভাইসগুলির সাথে একত্রে প্রদর্শন বলা হয়।
অন্য কথায়, xset
পৃথক স্ক্রিন নয়, পুরো ডিসপ্লেতে বিশ্বব্যাপী সেটিংস প্রয়োগ করে। এটি xset
কাজ করার জন্য উত্স কোড পরিবর্তন করা দরকার । নিজেরাই ডিপিএমএস এক্সটেনশানগুলি বেশিরভাগই কেবল সম্পূর্ণ স্ক্রিনকে কল করে বলে মনে হয়, স্বতন্ত্র স্ক্রিনগুলি নয়, তাই এক্স 11 লাইব্রেরির সাথে কাস্টম কোডও লেখা সম্ভব নয়।
/sys
সাবসিস্টেমের মাধ্যমে সেটিংটি ম্যানুয়ালি নিয়ন্ত্রণ করাও কাজ করছে বলে মনে হয় না
$ sudo bash -c 'echo Off > /sys/class/drm/card0-VGA-1/dpms'
[sudo] password for admin:
bash: /sys/class/drm/card0-VGA-1/dpms: Permission denied
কী বা মাউস ইভেন্টগুলি উপস্থিত হওয়ার সাথে সাথে স্ক্রিনগুলি ডিপিএমএস মোড থেকেও সরিয়ে নেওয়া হয়, সুতরাং আপনি নিজের মাউসটি সরাতে বা কীবোর্ড ব্যবহার করতে চাইতে পারেন, সেই কোনও ক্রিয়াকলাপই মনিটরকে ডিপিএমএস মোড ত্যাগ করতে পারে।
বিকল্প workaround
সেরা বিকল্প (এবং আসলে শারীরিকভাবে সমাধানের সমাধান) xrandr
- এটি ব্যক্তিগত "আউটপুটগুলি" নিয়ন্ত্রণ করতে ব্যবহৃত হতে পারে। নির্দিষ্টভাবে,
xrandr --output VGA-1 -off
যে আউটপুট বন্ধ সেট করবে। হ্যাঁ, আপনি উল্লেখ করেছেন যে আপনি এই সমাধানটি ব্যবহার করতে চান না কারণ এটি দ্রুত পর্যাপ্ত নয়, তবে এখন পর্যন্ত এটি সর্বোত্তম উপলব্ধ। এর বেশ কয়েকটি সুবিধা রয়েছে:
- কী এবং মাউস ইভেন্টগুলিতে অনাক্রম্য
- স্বতন্ত্রভাবে বহির্মুখ নিয়ন্ত্রণ করে
xset
xrandr --output VGA-1 --brightness 0.1
যেমন ভাবে পর্দা এটি বন্ধ প্রদর্শিত রঙ হবে, যদিও --brightness
একটি সফটওয়্যার সমাধান, তাই প্রদর্শন আসলে হার্ডওয়্যার পর্যায়ে অস্পষ্ট করা হয় না, না এটা হার্ডওয়্যার স্তরের উপর বন্ধ। তবে এটি স্ক্রিনটি ফাঁকা করার কাজটি করে এবং কী / মাউস ইভেন্টগুলির সাথে প্রতিরোধী।
আমি মেট এবং বুগি স্ক্রিনসেভারগুলির সোর্স কোডটি দেখেছি, যা জিনোম স্ক্রীনসভারের উভয়ই কাঁটাচামচ, তবে উভয় ক্ষেত্রেই এটি একটি সফ্টওয়্যার সমাধান বলে মনে হচ্ছে, যেহেতু উত্স কোডে ডিপিএমএসের কোনও উল্লেখ নেই।