Previne o protetor de tela quando o flash está rodando no linux

4

Eu imagino que o meu problema não é exclusivo das minhas circunstâncias, e eu já o tenho há algum tempo.

Estou executando o Arch Linux e, com bastante frequência, assisto a vídeos, principalmente flash, em tela cheia. No entanto, eventualmente, o protetor de tela aparece e começa a escurecer a tela. Eu tenho o protetor de tela definido para executar sempre que o computador está 'ocioso'. Alguém sabe uma maneira de

  • Impede que o protetor de tela apareça quando estiver em um vídeo em flash ou assistindo a outro vídeo?
  • Impede que a proteção de tela apareça quando um vídeo em flash ou um vídeo normal estiver em tela cheia? Até mesmo ...
  • Deixe o protetor de tela saber que minha máquina não está ociosa ao assistir flash.
por NT3RP 06.04.2011 / 04:35

2 respostas

2

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:

  1. 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 .

  2. chmod +x ~/bin/youtube-scrn-svr.sh ou torná-lo executável de outra forma.

  3. 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
    
  4. Tente fazer logout e assistir a um vídeo adequadamente longo e veja se o protetor de tela está ativado.

por 06.04.2011 / 06:08
0

Você verificou isto: link

I made this some time ago and want to share. It's a Bash script that checks when you are watching flash videos fullscreen in Firefox and Chromium and prevents the screensaver and DPMS (turns off screen) from activating.

    
por 14.01.2013 / 02:43