নিষ্ক্রিয় হয়ে গেলে স্ক্রিনটি বন্ধ হয় না


11

সম্প্রতি আমি লক্ষ্য করেছি যে কিছুক্ষণ নিষ্ক্রিয়তার পরে পর্দা বন্ধ করার জন্য উজ্জ্বলতা এবং লক সেটিংস উপেক্ষা করা হচ্ছে।

আমার 1 মিনিটে আমার সেটিংস রয়েছে এবং যখন স্ক্রিনটি বন্ধ হয়ে যায় তখন আমার কম্পিউটারটি স্ক্রিনটি বন্ধ করে না বলে মনে হয়।

আমি একই ধরণের প্রশ্নগুলি দেখেছি যেখানে লোকেরা কোনও সমস্যা লক্ষ্য করছে যেখানে স্ক্রিনগুলি আবার চালু হয় এবং লক স্ক্রিনটি প্রদর্শিত হচ্ছে তবে আমি কম্পিউটারটি লক করার জন্য পাচ্ছি না।

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


1

আমি এটি একটি workaround প্রস্তাব করতে পারেন


জিইউআই-তে সেটিংসটি মনে করবেন না, আপনি কমান্ড লাইনের মাধ্যমে আপনার স্ক্রিনটি লক করতে এবং আপনার পর্দা স্ট্যান্ডবাইতে পাঠাতে পারেন


আপনার স্ক্রিনটি লক করতে আপনি ব্যবহার করতে পারেন

gnome-screensaver-command -l

বা (যদি gnome3 ব্যবহার না করে)

xdg-screensaver lock

এবং আপনার মনিটর (স্ট্যান্ডবাই) বন্ধ করতে আপনি ব্যবহার করতে পারেন

xset dpms force off

এখন, যেহেতু আপনি এটি ম্যানুয়ালি করতে চান না, তবে কয়েক মিনিট অলস সময় থাকার পরে, আপনি কতক্ষণ নিরর্থক ছিলেন তা আমাদের খুঁজে বের করতে হবে। এটি দিয়ে করা যেতে পারেxprintidle

sudo apt-get install xprintidle

xprintidle (xserver) আইডলটাইমের মিলিসেকেন্ডগুলি ফিরিয়ে দেবে

এখন, এটি একটি স্ক্রিপ্ট (*) এ একত্রিত করা যাক। নিম্নলিখিতটি অনুলিপি / আটকানোর জন্য আপনার পছন্দসই সম্পাদক ব্যবহার করুন, IDLE_TIMEআপনার পছন্দ অনুসারে পরিবর্তন করুন

nano /home/yourusername/idle_stby_lock_screen.sh
#!/bin/sh

# Wanted trigger timeout in milliseconds.
IDLE_TIME=$((5*60*1000))  # replace the '5' with how many minutes you'd like


# Sequence to execute when timeout triggers.
trigger_cmd() {
    echo "Triggered action $(date)"
}

sleep_time=$IDLE_TIME
triggered=false

while sleep $(((sleep_time+999)/1000)); do
    idle=$(xprintidle)
    if [ $idle -ge $IDLE_TIME ]; then
        if ! $triggered; then
            gnome-screensaver-command -l
            export DISPLAY=:0; xset dpms force off
            triggered=true
            sleep_time=$IDLE_TIME
        fi
    else
        triggered=false
        # Give 150 ms buffer to avoid frantic loops shortly before triggers.
        sleep_time=$((IDLE_TIME-idle+150))
    fi
done

তারপরে এটি সম্পাদনযোগ্য করুন

chmod +x /home/yourusername/idle_stby_lock_screen.sh

আপনি এটি কমান্ডলাইনে পরীক্ষা করতে পারেন

/home/yourusername/idle_stby_lock_screen.sh

আপনি যদি এতে সন্তুষ্ট হন তবে আপনি আপনার উবুন্টুর শুরুতে যুক্ত করতে পারেন, যেমন এই উত্তরগুলিতে বর্ণিত হয়েছে বা উবুন্টুতে "স্টার্টআপ" অ্যাপ্লিকেশন সহ - কেবল আপনার স্ক্রিপ্টের নিখুঁত পথটি ব্যবহার করা নিশ্চিত করুন।


এই সমাধানটি কাজ করার সময় আমি নিশ্চিত না যে এটি কতটা কার্যকর হবে যখন স্ক্রিন লকিং / স্ক্রিন সেভারটি উবুন্টুর বৈশিষ্ট্য হিসাবে নির্মিত হবে।
জো ডব্লু

@ জো ডব্লিউ, যেমনটি আমি বলেছিলাম: একটি কার্যনির্বাহী
রবার্ট রিডেল

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