¿Cómo evitar que mi pantalla se oscurezca o que el bloqueo de pantalla se inicie cuando veo YouTube?


100

El brillo de mi pantalla se atenuaba después de unos segundos para conservar la batería. Esto es predeterminado en Ubuntu 12.04. Sin embargo, cuando se ve un video no debe atenuarse.

Esto funciona correctamente cuando veo videos usando aplicaciones nativas como VLC. Sin embargo, con el video en el navegador, no se impide que la pantalla se atenúe. Esto es muy molesto ya que debes mover el cursor cada 10 segundos más o menos.

Solía ​​usar Mac OSX donde tenía la misma configuración de atenuación y los videos Flash se tenían en cuenta correctamente.

¿Alguien tiene una idea de cómo puede hacer que YouTube evite que su pantalla se atenúe?


44
Entonces, dado que este es un problema para el que la mayoría de los usuarios de Ubuntu quieren una solución, ¿podemos considerar esto un error en el sistema operativo o un error en el software (Flash, Chrome, Firefox) y obtener una solución para que cada usuario no necesite para venir a esta página de AskUbuntu?
blong

1
Agradezco toda la ayuda, pero es ridículo que ocurra en 2016. Vamos, estas son cosas básicas que no son compatibles. También HTML5 Video: ¿por qué es tan lento y con errores? ¿Es un gran problema solucionarlo? Se suponía que reemplazaría a Flash ... ahora parece ridículo.
Dor

Personalmente, aprecio que mi navegador no pueda evitar que mi computadora se bloquee, así que no creo que esto sea un error. Lo que está pidiendo podría dejar su computadora en una configuración menos segura.
earthmeLon

@earthmeLon o cualquiera, ¿puede explicar cómo será menos seguro?
Sergey Chupov

Respuestas:


54

CÓMO: Deshabilitar el protector de pantalla mientras se ejecuta Flash

Ejecute el siguiente comando en la terminal:

mkdir -p ~/bin

Abra gedit o su editor de texto preferido y escriba esto:

#!/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

Guarda este archivo como ~/bin/flash_saver.sh.

Vuelve a la terminal y ejecuta:

chmod +x ~/bin/flash_saver.sh

Para ejecutar esto, vaya a la terminal y escriba:

~/bin/flash_saver.sh

Si lo prefiere, puede configurar este script para que se ejecute al iniciar sesión haciendo lo siguiente:

  1. Ejecute el programa "Aplicaciones de inicio"
  2. Haga clic en "Agregar"
  3. Bajo el nombre, escriba "FlashMonitor" o algo que reconocerá
  4. Bajo tipo de comando ~/bin/flash_saver.sh
  5. Debajo del comentario (si lo desea) escriba una breve descripción. Por ejemplo, "Detiene la pantalla apagándose cuando Flash se está ejecutando"

Fuente: CÓMO: Deshabilitar el protector de pantalla mientras Flash se está ejecutando - ubuntuforums


44
Si pudiera, votaría esto +5. El script del foro de ubuntu está increíblemente bien escrito, como es su respuesta. También un gran pulgar hacia arriba para incluir realmente la fuente.
con-f-use


44
De hecho, esto solo funciona para Firefox. ¿Alguien puede reescribir esto para la compatibilidad con múltiples navegadores?
Steven Roose

3
¿funcionará con el reproductor de video html5?
kdureidy

2
Se necesita soporte de video HTML5.
ulidtko

31

EDITAR

Esto probablemente no funcionará si está utilizando una versión de Ubuntu más reciente que la 12.04 (lo he intentado en 13.04 y 13.10 y simplemente no funciona). Parece que el desarrollador principal ya no funciona en este proyecto, por lo que las posibilidades de que se solucione no son buenas.


En mi sistema (Ubuntu 11.10) uso cafeína . Puedes probar si también funciona en Xubuntu. Agrega un icono de área de notificación donde puede habilitar / deshabilitar el protector de pantalla para algunos programas. Para instalar cafeína, haga lo siguiente:

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

Luego ejecutar en una terminal:

caffeine -p &

Luego puede elegir los programas que deberían desactivar el protector de pantalla:
vlcpara VLC, mplayerpara Movie Player, etc.

Preferencias de cafeína

Espero eso ayude.


Esto funciona bastante bien el 12.04, ¡Gracias!
Geppettvs D'Constanzo

Gracias por contribuir con una solución, pero esta es la mejor solución. ¿No es esto un error? Tiene que ser un error. Esto sucede en gnomo, pero no en la unidad.
Gerard Roche

Ahora estoy en 12.04 y todavía uso esa aplicación, no para detener el protector de pantalla sino para desactivar la disminución del brillo de la pantalla rápidamente. Por lo que vi si es un error, está en el navegador: debería ser su responsabilidad inhibir el protector de pantalla cuando esté en pantalla completa.
Salem

No se instala en 13.10
NoBugs

1
Esta respuesta debe actualizarse, ya que Caffeine incluso funciona en Ubuntu 16.04 Xenial. ;)
Andrea Lazzarotto

14

Hay un pequeño script en GitHub llamado lightsOn que debería hacer el truco que quieras.

Básicamente busca video de pantalla completa (flash en firefox o chromium, mplayer o vlc) y, de ser así, deshabilita xscreensaver y también la capacidad de pantalla tenue del administrador automático de energía.

del guión en sí:

CÓMO UTILIZAR: Comience el script con la cantidad de segundos que desea las comprobaciones
para que se haga la pantalla completa. Ejemplo:
 "./lightsOn.sh 120 &" comprobará cada 120 segundos si Mplayer,
 VLC, Firefox o Chromium son de pantalla completa y retrasan el protector de pantalla y Power Management si es así.
 Desea que la cantidad de segundos sea ~ 10 segundos menos que el tiempo que toma
 su salvapantallas o Power Management para activar.
 Si no pasa una discusión, las verificaciones se realizan cada 50 segundos.

Por lo tanto, llame al script desde su carpeta de inicio automático según mi respuesta aquí .

Ajuste el script para saber si está ejecutando flash / vlc / mplayer

recuerde darle al script derechos de ejecución para ejecutar, es decir

chmod +x lightsOn.sh

3
lightson parece no mantenido pero hay tenedores vivos ( github.com/partizand/lightsOn , github.com/unhammer/lightsOn )
Jérôme

10

No es exactamente lo que busca, pero este pequeño script registraría un movimiento del mouse cada vez que se ejecutara. Puede colocarlo en cron para que se ejecute una vez cada x cantidad de tiempo. Eso evitaría que la pantalla se apague, y un movimiento 1 1 del mouse apenas se nota si se ejecuta cuando NO estás viendo un video

#!/bin/bash
#move the mouse
xte 'mousermove 1 1' 

Por cierto, entendí esta idea de un cómic xkcd. http://xkcd.com/196/


O ejecútelo desde un script Bash (con while y sleep), como algunas de las otras respuestas aquí.
Peter Mortensen

7

Para obtener un equivalente pre-enrollado del script proporcionado por @njallam, con un pequeño elemento de interfaz de usuario de Gnome, pruebe el applet Caffeine:

https://launchpad.net/caffeine
http://ubuntu-tweak.com/app/caffeine/


Tenía instalada la cafeína pero no vi que debías activarla para que funcionara. ¡Gracias!
Steven Roose el

Información de los desarrolladores de Caffeine: "El soporte de video Flash se ha ido, ya que era demasiado complicado para mantenerlo funcionando". Por lo tanto, puede olvidar la casilla de verificación Video Flash en su configuración. Sin embargo, si está utilizando Firefox, agregue plugin-containera la lista de programas y Caffeine se activará en los videos Flash correctamente (la desactivación se retrasará ligeramente, ya que el contenedor de complementos no se descarga inmediatamente cuando cierra la pestaña con el video, demora varios minutos )
whtyger

6

Webupd8 tenía un artículo sobre Caffeine y Lightson.sh para deshabilitar el protector de pantalla mientras se reproducen videos Flash o HTML5. El script Lightson funciona tanto para Firefox como para Chrome y se puede configurar para incluir VLC. Espero que esto sea de ayuda.

En caso de que el código proporcionado por Webupd8 para instalar el script sea el siguiente:

mkdir -p ~/scripts && cd ~/scripts

wget https://raw.github.com/hotice/lightsOn/master/lightsOn.sh

chmod +x lightsOn.sh

1
El método utilizado en ese script ( lightsOn.sh) para detectar si el navegador utiliza un reproductor HTML5 no es realmente bueno. De hecho, el método determina si Firefox o Chromium está en pantalla completa ... En resumen, el artículo es bueno y su respuesta se acerca más a lo que le pregunté.
Radu Rădeanu

1
He estado investigando un poco más para encontrar un script basado en la actividad de la CPU o la red. Ubicado en los foros de Mint , podría darle un poco mejor control. Disfruta viendo YouTube.
Garry

5

No solo debe verificar las opciones del protector de pantalla, sino también las opciones de administración de energía, especialmente la opción "Poner la pantalla en suspensión cuando está inactiva por ...".

Tenga en cuenta que en las computadoras portátiles, hay dos configuraciones con ese nombre: cuando la computadora portátil funciona con alimentación de CA y cuando funciona con batería.


2

Use cafeína: página de ppa .

Cómo instalar:

sudo apt-add-repository ppa:caffeine-developers/ppa 
sudo apt-get update
sudo apt-get install caffeine

Como correr:

  1. Presiona Alt+ F2, luego escribe caffeine.

  2. Haga clic en el icono "Cafeína", luego haga clic en "Desactivar protector de pantalla".


1
No tengo la intención de desactivar el protector de pantalla. De todos modos, probé cafeína, pero no funciona de ninguna manera. No creo que se haya actualizado a la última versión de Gnome.
Radu Rădeanu

@ RaduRădeanu cafeína desactiva el protector de pantalla de su computadora, no tiene nada que ver con su navegador web.
Alvar

@Alvar Tiene si lo desea ... De todos modos, no funcionó para mí.
Radu Rădeanu

2

Un poco viejo, pero aquí está con soporte de múltiples navegadores:

#!/bin/bash -eu

# List your browsers here
browsers_list=( "firefox" "chrome" "chromium" "opera" )

# 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

idle_off=0

while true; do

    sleep 60

    for browser in "${browsers_list[@]}" ; do
    for pid in `pgrep $browser` ; do

        flash_on=0
        if [ -O /proc/$pid/maps ] && 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
            idle_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] && [ "$idle_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true
            idle_off=0
        fi

    done
    done

done

Simplemente guarde el script en algún lugar chmod +xy agréguelo a StartupApplications. Puede haber una manera de enumerar todos los navegadores disponibles usando algo como:

update-alternatives --list x-www-browser

Pero no sé cómo manejar el hecho de que algunos ejecutables no tienen el nombre de sus procesos (por ejemplo, se /usr/bin/google-chromeejecuta como chrome).



2

Para aquellos que usan un protector de pantalla que no sea gnome-screensaver (que es el protector de pantalla predeterminado en Ubuntu a partir de la versión 11.10), esta respuesta puede ser útil.

Personalmente, no cambié el protector de pantalla de gnome por otra cosa y, no sé por qué razones, la cafeína no funciona para mí de ninguna manera (tal vez esté desactualizada).

Dicho esto, a partir de los scripts de bash de otros ( esto , esto y esto ), logré crear un nuevo script, gnome_screensaver_off.shque funciona perfectamente para lo que pretendía cuando YouTube usa Flash Player para reproducir videos.

Desactiva el protector de pantalla de gnome mientras YouTube usa Flash Player

Abra una terminal y ejecute los siguientes comandos seguidos de instrucciones:

  • mkdir -p bin- este comando creará un bindirectorio en su homecarpeta si aún no lo tiene.
  • gedit ~/bin/gnome_screensaver_off.sh-esto creará el nuevo archivo gnome_screensaver_off.shen gedit.
  • Copie y pegue el siguiente script:
#!/bin/bash

# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)

screensaver_is_off=0
delay=$[$back - 10]

# Defining the restore function
function restore {
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac $back
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery $back
    gsettings set org.gnome.desktop.session idle-delay $back

    bmin=$[$back / 60]
    #notify-send "Screen sleep time restored to $bmin minutes."

    notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time restored to $bmin minutes."
}

# Defining the disable_screensaver function
function disable_screensaver {
    # Making sure the user don't mess up...
    trap 'restore && exit 0' INT HUP

    # Disabling sleep time
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0
    gsettings set org.gnome.desktop.session idle-delay 0

    notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time turned off."
}

while true; do
    if [ "$delay" -le "50" ]; then
        sleep 50
    else
        sleep $delay
    fi
    flash_on=0

    #Check if Chrome, Chromium or Firefox is open with a flash video running on it
    if pgrep -lfc ".*((c|C)hrome|chromium|firefox|).*flashp.*" > /dev/null ; then
            flash_on=1
    else
        flash_on=0  
    fi

    if [ "$flash_on" -eq "1" ] && [ "$back" -ne  "0" ] && [ "$screensaver_is_off" -eq "0" ]; then
        disable_screensaver
        screensaver_is_off=1
    elif [ "$flash_on" -eq "0" ] && [ "$screensaver_is_off" -eq "1" ]; then
        restore
        screensaver_is_off=0
    fi
done

exit 0
  • Guarde el archivo y ciérrelo.
  • Vuelva a la terminal y ejecute: chmod +x gnome_screensaver_off.sh- para otorgar acceso de ejecución para el script.
  • Para ejecutar su nuevo script, ejecute ~/bin/gnome_screensaver_off.sh.

Si lo prefiere, puede configurar este script para que se ejecute al iniciar sesión haciendo lo siguiente:

  1. Buscar en la rociada para aplicaciones de inicio , abra y haga clic en Añadir .
  2. Bajo el nombre, escriba "Monitor de YouTube" o algo que reconocerá.
  3. Bajo el tipo de comando "/home/$USER/bin/gnome_screensaver_off.sh" (cambie $ USER con su nombre de usuario).
  4. En comentario (si lo desea), escriba una breve descripción (por ejemplo, "Detiene la pantalla cuando Flash Player se está ejecutando en el navegador").

Deshabilita el protector de pantalla de gnome mientras YouTube usa el reproductor HTML5

La pregunta sigue abierta en este sentido ...

Gracias por las sugerencias ofrecidas por: fossfreedom , Meer Borg , njallam , desgua y otros.


2

Solución para reproducción HTML5 en Chrome

Visión de conjunto

El siguiente script desactiva el protector de pantalla si encuentra una sesión activa de Chrome a pantalla completa. Por defecto ejecutará una verificación cada 5 minutos. El script reanudará automáticamente el protector de pantalla si se cumple alguna de las siguientes tres condiciones:

  • la ventana no es de pantalla completa
  • la ventana no está enfocada
  • la ventana ya no existe

Guión

#!/bin/bash

## Variables ##

ChromeWmClass="Google-chrome"
FullScreenProperty="_NET_WM_STATE_FULLSCREEN"
CheckInterval="300" # check every 5 minutes

## Main ##

while true; do

  sleep "$CheckInterval"

  ActiveWinID=$(xdotool getactivewindow)

  if [[ -z "$ActiveWinID" ]]; then
    continue
  fi

  ActiveWinProp=$(xprop -id "$ActiveWinID")

  if echo "$ActiveWinProp" | grep "$FullScreenProperty" > /dev/null 2>&1 \
  && echo "$ActiveWinProp" | grep "WM_CLASS" | grep "$ChromeWmClass" > /dev/null 2>&1
    then
      if [[ -z "$SuspendingID" ]]; then
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      elif [[ "$ActiveWinID" = "$SuspendingID" ]]; then
        echo "$ActiveWinID is already suspending  screensaver."
      elif [[ -n "$SuspendingID" ]]; then
        echo "Resuming screensaver for $SuspendingID"
        xdg-screensaver resume "$SuspendingID"
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      fi
    else
      if [[ -n "$SuspendingID" ]] \
      && xprop -id "$SuspendingID" > /dev/null 2>&1
        then
          echo "Resuming screensaver for $SuspendingID"
          xdg-screensaver resume "$SuspendingID"
          SuspendingID=""
        else
          echo "No change."
      fi
  fi
done

2

El enfoque no intelectual más simple que es independiente del escritorio y depende de xdotool sería simular un golpe de tecla cada N segundos.

Yo uso un script llamado heartbeat.sh:

#!/bin/bash
while : 
do
    nice -n 1 xdotool key shift
    date +%T ## show some sign of life
    sleep 100
done

Lanzo el script mientras reproduzco el video, y luego lo detengo cuando ya no es necesario.

xdotoolSe puede instalar con sudo apt-get install xdotool.

Si también desea tener algún tipo de detección automática de audio, y está de acuerdo con una receta específica de PulseAudio, a continuación hay una variación de la solución anterior que comprueba si se está reproduciendo audio:

#!/bin/bash

while : 
do
    if [[ ! -z $(pacmd list-sink-inputs | grep RUNNING) ]] ; then
        echo 'Audio is playing. Inhibiting screensaver'
        nice -n 1 xdotool key shift ;
    else
        echo 'No audio detected'
    fi
    date +%T ## show some sign of life
    sleep 100
done

Si usa Alsa, entonces la prueba probablemente sería algo así (no probado):

if [[ ! -z $(grep RUNNING /proc/asound/card*/pcm*/sub*/status) ]] ; then...

Una desventaja potencial de esta solución es que su pantalla no se dormirá incluso si solo está escuchando música o radio, pero supongo que en la mayoría de los casos esto no es un problema.


1

Para aquellos que les gusta el control total o manual en sus manos

Esta línea de comando puede establecer el tiempo de retraso del protector de pantalla:

gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0

Use "0" (cero) para mantenerlo encendido u otro valor para definir el retraso en segundos.

El siguiente script mantendrá la pantalla encendida hasta que se presione alguna tecla.

#!/bin/bash

# 
# To turn screen sleep time off for a while then back on
#
# by desgua 2013/01/27
#

# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)

# Defining the restore function
function RESTORE {

gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac $back
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery $back
gsettings set org.gnome.desktop.session idle-delay $back

bmin=$(echo "$back / 60" | bc)
#notify-send "Screen sleep time restored to $bmin minutes."
echo
echo "Screen sleep time restored to $bmin minutes."
echo 

exit 0
}

# Making sure the user don't mess up...
trap 'RESTORE && exit 0' INT HUP

# Disabling sleep time
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0
gsettings set org.gnome.desktop.session idle-delay 0

echo
echo "Screen sleep time turned off."
echo 

#notify-send "Screen sleep time turned off."

# Waiting for user to press some key and then restore the previous configuration
read -n 1 -p 'Press any key to turn it on again. ' b

RESTORE

exit 0

Cómo ejecutar un script:

  1. Copie el texto en un archivo vacío,
  2. Guarda el archivo,
  3. Hacer el archivo ejecutable,
  4. Ejecútelo desde una terminal.

1

El VLC en este PPA, además de ser una versión actual de VLC, también implementa correctamente la inhibición del protector de pantalla.

Puede agregar este PPA usando este comando

sudo add-apt-repository ppa:n-muench/vlc

¿Qué tiene esto que ver con la atenuación del video en el navegador?
Peter Mortensen

Muchas preguntas diferentes parecen haberse fusionado en esta. Verifique el historial de edición, y puede ver que algunas de las preguntas incluyen problemas con el protector de pantalla.
Rob

0

Simplemente puede ejecutar / configurar este comando durante el inicio:

gconftool --type string --set /apps/compiz-1/plugins/fade/screen0/dim_unresponsive false   

¿También puede intentar desmarcar la opción de aceleración de hardware en firefox?


2
Lo dije antes: no tengo la intención de desactivar el protector de pantalla . Solo quiero evitar que mi pantalla se oscurezca cuando veo YouTube.
Radu Rădeanu

0

Para aquellos que usan Ubuntu-Gnome 14.04, hay una extensión simple pero útil llamada cafeína que proporciona un icono de alternar que le permite desactivar el comportamiento de atenuación de luz y protector de pantalla desde la barra superior con un clic.

La extensión se puede instalar siguiendo este enlace al sitio web de Gnome-Shell Extensions:

https://extensions.gnome.org/extension/517/caffeine/

Fuente: sección de comentarios en este artículo:

http://www.maketecheasier.com/prevent-ubuntu-sleep-while-watching-video/


0

Esta es mi solución:

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.md

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.sh

Simplemente descargue el the-bund-light.sharchivo y agréguelo a la aplicación de inicio:

sudo apt-get install xdotool

cd ~ && wget https://raw.githubusercontent.com/yanyingwang/shanghai-tools/master/kit/the-bund-light.sh

cat >> ~/.config/autostart/the-bund-light.sh.desktop <<EOF
[Desktop Entry]
Type=Application
Exec=$HOME/shanghai-tools/kit/the-bund-light.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=TheBundLight
Name=TheBundLight
Comment[zh_CN]=
Comment=
EOF

PRECAUCIÓN: el Execvalor del código debe ser la ruta the-bund-light.shen su computadora.


0

Depende un poco de la versión de Ubuntu que esté utilizando. En 11.10, puede encontrar "Configuración del sistema" haciendo clic en el ícono de ajustes en la esquina superior derecha de la pantalla. Seleccione esto y en el cuadro de diálogo que aparece, seleccione "Pantalla". Puede establecer la cantidad de tiempo que su computadora estará inactiva antes de que la pantalla quede en blanco con el menú desplegable, o deshabilitar esa función haciendo clic en el botón "Bloquear".

Si tiene un sistema más antiguo, es posible que tenga que buscar esta configuración en otro lugar, pero está allí en alguna parte.


44
Sí, pero no quiero desactivarlo permanentemente.
ste_kwr

0

Yo uso el siguiente script como solución alternativa:

#!/bin/bash
while true
do
   xdotool key Shift_L
   sleep 1m
done

Simula presionar una tecla de desplazamiento hacia la izquierda una vez cada minuto, lo que evita que la pantalla se oscurezca. El inconveniente de esto, por supuesto, es que tienes que ejecutar el script cada vez que miras YouTube. Por otro lado, es simple y funciona con la mayoría, si no todas, las configuraciones.

Es posible que necesite instalar esto

sudo apt-get install xdotool

0

El script en la parte superior anterior no funciona para mí en Ubuntu 14.04 LTS Unity. Aquí su variante actualizada que funciona:

#!/bin/bash

id_saved=0
sac_saved=0
sbat_saved=0
dim_saved=false

ss_save()
{
    id_saved=`gsettings get org.gnome.desktop.session idle-delay`
    sac_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout`
    sbat_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout`
    dim_saved=`gsettings get org.gnome.settings-daemon.plugins.power idle-dim`
}

ss_set()
{
    gsettings set org.gnome.desktop.session idle-delay "$1"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout "$2"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout "$3"
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim "$4"
}

ss_on()
{
    ss_set "$id_saved" "$sac_saved" "$sbat_saved" "$dim_saved"
}

ss_off()
{
    ss_set 0 0 0 false
}

trap ss_on EXIT

already_off=0
flash_on=0
ss_save

while true; do
    if top -bcw 200 | sed -e '1,/PID/d' | head -1 | grep flash > /dev/null
    then
        flash_on=1
        off_count=0
    else
        off_count=`expr $off_count + 1`
        echo "flash_off_count=$off_count"
        if [ $off_count -gt 5 ]; then
            flash_on=0
        fi
    fi

    if [ "$flash_on" = "1" -a "$already_off" = "0" ]; then
        echo "screensaver: off"
        ss_off
        already_off=1
    elif [ "$flash_on" = "0" -a "$already_off" = "1" ]; then
        echo "screensaver: on"
        ss_on
        already_off=0
    elif [ "$already_off" = "0" ]; then
        echo "screensaver: save possibly new params"
        ss_save # user may update the values
    fi

    sleep 30
done

Por cierto, este script deshabilita el protector de pantalla SOLO cuando se reproduce el video, es decir, cuando flashplayer está en la cima de los consumidores de CPU.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.