आप स्क्रीनसेवर को चलाकर अक्षम कर सकते हैं xset s off
।
इसे फिर से लिखकर सक्षम करें xset s 5
, जहां 5 सेकंड की संख्या है जो आपके स्क्रीनसेवर को वापस आने के लिए लेता है।
यदि आप एक स्क्रिप्ट लिखना चाहते हैं, तो आप कुछ इस तरह से करने का प्रयास कर सकते हैं:
#!/bin/bash
# Wrapper around the main body to facilitate being run
# from a startup file like .xinitrc, ~/.config/autostart, ...
while :; do
if pgrep xscreensaver >/dev/null; then
METHOD="xscreensaver"
pkill xscreensaver
else
METHOD="xset"
xset s off
fi
# If you want to be really fancy:
## notify-send "Screensaver Disabled" $"The Flash plugin is running"
while ps ax | grep libflashplayer.so >/dev/null; do
sleep 1 # Sleep while waiting for Flash to exit
done
if [ "$METHOD" = "xscreensaver" ]; then
xscreensaver &
else
xset s 30
fi
# If you want to be really fancy:
## notify-send "Screensaver Enabled" $"The Flash plugin has exited"
sleep 30
done
@ Snapfractalpop के अनुरोध पर, एक छोटा उपयोग गाइड:
इसे अपने घर की निर्देशिका में कहीं रखें - इससे कोई फर्क नहीं पड़ता। आप शायद एक ~/bin
निर्देशिका बनाना चाहते हैं यदि आपके पास पहले से ही व्यक्तिगत स्क्रिप्ट के लिए कहीं भी नहीं है। इस स्पष्टीकरण के उद्देश्य के लिए, मैं आपको इसमें डालूँगा ~/bin/youtube-scrn-svr.sh
।
chmod +x ~/bin/youtube-scrn-svr.sh
या इसे किसी अन्य तरीके से निष्पादित करें।
मान लें कि आपका DE आम लोगों में से एक है (XFCE, GNOME, और KDE इस तरह से स्क्रिप्ट लोड कर सकते हैं), एक फ़ाइल बनाई जाती है जिसे कहा जाता है ~/.config/autostart/flash-screensaver.desktop
और इसके बाद निम्न जोड़ें।
[Desktop Entry]
Name=Flash Screensaver Disabler
Exec=/home/WHATEVER_YOUR_USERNAME_IS/bin/youtube-scrn-svr.sh
Terminal=false
Categories=Network;
StartupNotify=false
लॉग आउट करने की कोशिश करें और एक लंबे समय तक वीडियो देखें, और देखें कि स्क्रीनसेवर सक्षम है या नहीं।
if [ "$(pgrep xscreensaver)" ];
→if pgrep xscreensaver;
। मैं तो बस कह रहा हूं'।