Você pode desativar o protetor de tela executando xset s off
.
Habilite-o novamente escrevendo xset s 5
, onde 5 é o número de segundos necessários para que seu protetor de tela volte.
Se você quiser escrever um script, tente fazer algo assim:
#!/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
Na solicitação do @ snapfractalpop, um guia de uso curto:
-
Coloque isso em algum lugar do seu diretório pessoal - não importa. Você provavelmente vai querer criar um diretório
~/bin
se você já não possui nenhum script pessoal. Para o propósito desta explicação, suponho que você a colocou em~/bin/youtube-scrn-svr.sh
. -
chmod +x ~/bin/youtube-scrn-svr.sh
ou torná-lo executável de outra forma. -
Supondo que o seu DE seja um dos mais comuns (o XFCE, o GNOME e o KDE podem carregar scripts dessa maneira), crie um arquivo chamado
~/.config/autostart/flash-screensaver.desktop
e adicione o seguinte a ele.[Desktop Entry] Name=Flash Screensaver Disabler Exec=/home/WHATEVER_YOUR_USERNAME_IS/bin/youtube-scrn-svr.sh Terminal=false Categories=Network; StartupNotify=false
-
Tente fazer logout e assistir a um vídeo adequadamente longo e veja se o protetor de tela está ativado.