¿Es posible hacer que mi sistema no se suspenda al reproducir música y videos?

¿Es posible hacer que mi sistema no se suspenda al reproducir música y videos?

Mi amigo quería saber si es posible obtener un parche que le permita configurar su computadora para que no se suspenda cuando usa un reproductor de video o música, incluido YouTube. No me importaría el mismo parche.

Está en un Toshiba y ejecuta Ubuntu 11.10. Estoy en un hp y ejecuto Ubuntu 11.10.

Respuesta1

  1. Instalar xmacro (sudo apt-get install xmacro)

  2. Crea un archivo llamado "myxmacro" y dale el siguiente contenido:

Código:

MotionNotify 90 90 
MotionNotify 120 120

3. Cree un archivo "no.idle.sh" y hágalo ejecutable:

Código:

touch no.idle.sh
chmod +x no.idle.sh

4.4. Cree un archivo "no.idle.sh" y hágalo ejecutable: Código:

touch no.idle.sh
chmod +x no.idle.sh

Dale el siguiente contenido:

Código

    #!/bin/bash
# No.idle.sh prevents GNOME to turn IDLE 
# if there is any sound sent to speakers
# This script requires the package "xmacro"
# (apt-get install xmacro)
###########################################
# This script requires a textfile called "myxmacro"
# with the following (dummy) content:
# ------------ myxmacro ------------
# MotionNotify 90 90 
# MotionNotify 120 120
# ----------------------------------
# You need to fix the path to "myxmacro" in line 31
#
#############################################

# set Log-File
LOG=/home/YOUR_USERNAME/noidle.log
sound=0
silence=0


while true; do
    sleep 1
    Datum=`date +%d.%m.%Y-%H:%M:%S`    

    # check if sound is sent to speaker    
    if pactl list | grep RUNNING > /dev/null; then
        echo "[$Datum] Sound (Ping: $sound)" >> $LOG
        sound=$((sound+1));
        xmacroplay :0 </path/to/myxmacro
        silence=0
    else
        echo "[$Datum] Silence (Ping: $silence)"    >> $LOG
        silence=$((silence+1));
        sound=0
    fi
    #----------------------------------------------------
done

Necesita: - corregir la ruta al archivo de registro en la línea 18

  • arreglar la ruta a "myxmacro" en la línea 31

    1. Agregue el script "no.idle.sh" a sus elementos de inicio de GNOME, para que no.idle.sh se ejecute en cada inicio.

Hecho.

Qué hace el guión: El script verifica cada segundo si se envía algún sonido a los parlantes (usando el comando de terminal pactl list | grep RUNNING).

Si se está ejecutando música, simula el movimiento del mouse (usando xmacroplay). Esto tiene el efecto de que su sesión de GNOME no se ejecutará IDLE (y como resultado su PC no se suspenderá).

Si no se reproduce música, no hace nada (por lo que su sesión PUEDE ejecutarse INACTIVA y luego se suspende)

Puedes ver el script buscando música escribiendo en una terminal:

tail -f /path/to/noidle.log

Respuesta2

información relacionada