সুতরাং, ওয়েব সত্যই একটি আশ্চর্যজনক জিনিস! অনেকগুলি ফোরামের লিঙ্কগুলিতে অনেক গবেষণা এবং ডাইভিংয়ের পরে, আমি সমস্যাটি আরও ভাল করে বুঝতে পেরেছি, এর জন্য কোন প্রোগ্রামটি দায়ী ছিল তা খুঁজে বের করতে এবং অবশেষে এই আচরণটি ভাল করার জন্য অক্ষম করতে। আমি ভেবেছিলাম যে আমার পদক্ষেপগুলি লিখে রাখব, যদি অন্য লোকেরা একই সমস্যার মুখোমুখি হয়।
পদক্ষেপ ১। কীবোর্ডের ব্যাকলাইটটি কখন চালু হবে / তা জানতে সিস্টেমটিকে পর্যবেক্ষণ করুন
প্রথম জিনিসটি জেনে রাখা উচিত যে ফাইলটি পড়ে কি-বোর্ডের ব্যাকলাইটের বর্তমান অবস্থা পরীক্ষা করা যায় /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness
। সুতরাং, আমরা এই ফাইলটিতে যে কোনও পরিবর্তন সম্পর্কে অবহিত হতে চাই এবং আদর্শভাবে, কোন প্রক্রিয়াটি পরিবর্তনের জন্য প্ররোচিত হয়েছিল।
এটি ফ্যানোটাইফাই ব্যবহার করে করা যেতে পারে । আমি ম্যান পৃষ্ঠায় সরবরাহ করা উদাহরণস্বরূপ প্রোগ্রামটি ব্যবহার করেছি এবং কয়েকটি পরিবর্তন * যুক্ত করেছি যাতে আমি উজ্জ্বলতার ফাইলটিতে পরিবর্তনগুলি নিরীক্ষণ করতে পারি। দেখা যাচ্ছে যে পরিবর্তনের জন্য দায়ী /usr/lib/upower/upowerd
প্রক্রিয়াটি ইউপিওভারের জন্য একটি ডেমন প্রক্রিয়া ।
পদক্ষেপ 2. কেন ইউপিওয়ার ব্যাকলাইটটি চালু করছে (ব্যর্থ)
এটি তদন্তের সবচেয়ে মজাদার অংশ ছিল এবং আমি কেন এখনও এমনটি ঘটতে পারি তা বলতে পারি না। আমি খুব অনুরূপ সমস্যাযুক্ত একজনকে খুঁজে পেয়েছি তবে কোনও সমাধান নেই, তাই আমি এই লিঙ্কটি পেয়েছি তখন আমি দেখতে শুরু করেছিলাম যে আমি কেবল ইউপিওয়ারকে পুরোপুরি অক্ষম করতে পারি কিনা (এবং পরিণতিগুলি কী হবে) । দেখা যাচ্ছে ইউপিওয়ারের একটি কনফিগারেশন ফাইল রয়েছে! এটা তুলনামূলক ভাল.
পদক্ষেপ 3. ইউপিওয়ারকে কীবোর্ডের ব্যাকলাইটটি চালু করা বন্ধ করুন
অবশেষে, আমি পূর্বোক্ত কনফিগার ফাইলটি সম্পাদনা করেছি, এটি অবস্থিত /etc/dbus-1/system.d/org.freedesktop.UPower.conf
এবং নিম্নলিখিত লাইনে পরিবর্তিত <allow>
হয়েছে <deny>
:
<allow send_destination="org.freedesktop.UPower"
send_interface="org.freedesktop.UPower.KbdBacklight"/>
আমি তখন ডিবিউসটি পুনরায় চালু করেছি sudo service dbus restart
( systemctl restart dbus.service
উবুন্টু ১.0.০৪ এবং তারপরে ব্যবহার করুন) এবং ফলাফলটি পরীক্ষা করতে আমার স্ক্রিনটি লক করতে এগিয়ে গেলাম ... এটি কাজ করেছে !! ভাল, বাছাই। লগইন স্ক্রিনটি প্রদর্শিত হবে না, তাই আমি আবার লগ ইন করতে পারিনি এবং পুনরায় চালু করতে বাধ্য করতে হয়েছিল। কিন্তু তারপরে সবকিছু দুর্দান্ত কাজ করেছে!
এবং এটাই! এটি করার সঠিক উপায়টি কী হবে তা আমি এখনও আগ্রহী । আপনি যদি জানেন, একটি মন্তব্য, দয়া করে!
* উদাহরণস্বরূপ, উদাহরণ প্রোগ্রামটি শুধুমাত্র নিরীক্ষণ FAN_OPEN_PERM
এবং FAN_CLOSE_WRITE
ইভেন্টগুলির জন্য সেট আপ করা হয়েছিল , তবে এটিতে এটি একটি FAN_MODIFY
ইভেন্ট ছিল ।