É possível fazer com que meu sistema não suspenda ao reproduzir músicas e vídeos?

É possível fazer com que meu sistema não suspenda ao reproduzir músicas e vídeos?

Meu amigo queria saber se é possível obter um patch que permita que ele configure seu computador para não suspender quando estiver usando um reprodutor de vídeo ou música, incluindo estar no youtube? Eu não me importaria com o mesmo patch.

Ele está em um Toshiba e roda o Ubuntu 11.10. Estou em um HP e executo o Ubuntu 11.10.

Responder1

  1. Instale o xmacro (sudo apt-get install xmacro)

  2. Crie um arquivo chamado "myxmacro" e forneça o seguinte conteúdo:

Código:

MotionNotify 90 90 
MotionNotify 120 120

3. Crie um arquivo “no.idle.sh” e torne-o executável:

Código:

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

4.4. Crie um arquivo "no.idle.sh" e torne-o executável: Código:

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

Dê o seguinte conteúdo:

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

Você precisa: - corrigir o caminho para o arquivo de log na linha 18

  • corrija o caminho para “myxmacro” na linha 31

    1. Adicione o script "no.idle.sh" aos seus GNOME-Startup-Items, para que no.idle.sh seja executado em cada inicialização.

Feito.

O que o script faz: O script verifica a cada segundo se há algum som enviado aos alto-falantes (usando o comando do terminal pactl list | grep RUNNING).

Se a música estiver tocando, ela simula o movimento do mouse (usando xmacroplay). Isso faz com que sua sessão do GNOME não execute IDLE (e como resultado seu PC não será suspenso).

Se não houver música tocada, ele não fará nada (portanto, sua sessão PODE rodar IDLE e depois ser suspensa)

Você pode assistir ao script verificando a música digitando em um terminal:

tail -f /path/to/noidle.log

Responder2

informação relacionada