Вы можете отключить заставку, запустив 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
Попробуйте выйти из системы и посмотреть подходящее длинное видео и посмотреть, включена ли заставка.