Заставку можна відключити, запустивши 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;
. Просто говорю'.