A tela é desligada e o computador é bloqueado ao reproduzir vídeo em flash

0

OS: Ubuntu 16.04 LTS

Kernel: 4.6.2-040602-generic #201606100516, x86_64

Browser: Firefox 48 64-bit (Build ID 20160728203720)

Flash Plugin: Shockwave Flash 11.2 r202

Então eu tenho meu brilho & Opções de bloqueio definidas para desligar a tela após 3 minutos para economizar bateria. Mas toda vez que eu reproduz um vídeo em flash no Firefox ou no Chrome (em tela cheia), a tela é desligada após três minutos e o laptop é bloqueado.

Aparentemente, esse é um problema comum com o Flash no Ubuntu, não importa qual versão do Ubuntu você esteja executando. Existem algumas soluções para esse problema, que eu tentei. Eu tentei executar este script (sudo e não-sudo) de ~ / bin:

#!/bin/bash

# Cleanup any bad state we left behind if the user exited while flash was
# running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

we_turned_it_off=0

while true; do
    sleep 60
    flash_on=0

    for pid in 'pgrep firefox' ; do
        if grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on='gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled'

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool false
            we_turned_it_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] \
                && [ "$we_turned_it_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool true
            we_turned_it_off=0
        fi

    done
done 

Mas isso não parece ter efeito no Ubuntu 16.04. Não faz nada.

A outra solução proposta é Cafeína para o Ubuntu. A cafeína funciona em 16.04, mas remove completamente a funcionalidade da tela. E além disso, não há menu 'Preferências' na versão 2.8.3-3build1, que eu instalei - então não posso configurá-lo para funcionar apenas com um programa específico, como o Firefox.

Essencialmente, não há como forçar automaticamente a tela a continuar em execução quando um vídeo em flash estiver sendo executado em tela cheia, e para manter a funcionalidade de desativação da tela ao mesmo tempo. Eu tenho que fazer isso manualmente a cada vez, ativando e desativando a cafeína, ou desabilitando a funcionalidade de desligar a tela do Brightness & Bloqueie antes de reproduzir o vídeo em flash e reative-o quando terminar.

Eu tenho que me perguntar - por que isso ainda é uma coisa? Isso tem sido um problema no Ubuntu desde 2012. Parece uma questão muito óbvia para resolver, mas ainda não está resolvida. Eu acho estranho.

Quaisquer outras correções possíveis para isso em 16.04? Não há como obter a funcionalidade de tela para reconhecer vídeos em flash ou vice-versa? Obrigado.

    
por UnityLauncherProblems 18.08.2016 / 01:33

1 resposta

0

Cafeína 2.5 corrige este problema um pouco. Eu instalei o arquivo .deb e os pacotes necessários, e ele está funcionando normalmente - ele me dá um menu de 'Preferências' que me permite selecionar programas como o Firefox para ativação automática.

No entanto, isso significa que minha tela não será desativada se qualquer instância do Firefox estiver ativa. Então, isso não é uma solução em si. Uma solução adequada e permanente seria fazer com que o recurso de screen-off não interfira em todos os vídeos em flash de tela inteira - como no Windows. Eu não quero ter que confiar na cafeína para isso o tempo todo.

Talvez o rebaixamento para uma versão anterior de cafeína ajude com isso. Eu sei que as versões mais antigas do programa são muito mais avançadas - elas incluem a opção de manter a tela apenas quando os vídeos estão sendo reproduzidos. No entanto, essas opções estão ausentes de todas as novas versões (2,5+) da cafeína, por alguma razão extremamente estranha. Eu não tenho ideia do porquê disso. Por enquanto, posso tentar fazer o downgrade para uma versão antiga do Caffeine, onde a opção de habilitá-la para vídeos está presente.

EDIT : Eu testei a cafeína 2.4.1. Ele faz um trabalho muito melhor que o Caffeine 2.5, pois permite que a tela desligue mesmo quando o Firefox está aberto, mas pára a tela de desligar quando um vídeo em flash está sendo reproduzido em tela cheia.

No entanto, , a cafeína 2.4.1 permite que a tela de bloqueio interfira nos vídeos. Assim, a tela não fica preta quando um vídeo em flash está sendo reproduzido em tela cheia, mas se a tela de bloqueio estiver ativada quando a tela for desligada, a tela de bloqueio será exibida após X minutos e você terá que desbloquear a tela para continue assistindo o vídeo.

Parece que não há solução perfeita para esse problema. Eu tenho que manter a funcionalidade da tela de bloqueio automático desligada apenas para que ela não interfira nos vídeos em flash em tela cheia - eu terei que lembrar de bloquear manualmente o meu laptop toda vez que eu deixá-lo sozinho agora. Cafeína 2,2 e mais velhos produzem os mesmos resultados que a cafeína 2.4.1. O problema da tela de bloqueio persiste.

A cafeína (e toda essa situação) é tão esquisita. Eu me pergunto por que o desenvolvedor decidiu enfraquecer a funcionalidade da Caffeine em suas iterações mais recentes. Algum tipo de experimento social?

    
por UnityLauncherProblems 18.08.2016 / 02:26