web-dev-qa-db-fra.com

Est-il possible de ne pas suspendre mon système lors de la lecture de musique et de vidéo?

Mon ami voulait savoir s'il était possible d'obtenir un correctif qui lui permettrait de ne pas suspendre son ordinateur lorsqu'il utilise un lecteur vidéo ou musical, y compris d'être sur YouTube? Cela ne me dérangerait pas le même patch.

Il est sur un Toshiba et exécute Ubuntu 11.10. Je suis sur un hp et exécute Ubuntu 11.10.

3
John
  1. Installer xmacro (Sudo apt-get install xmacro)

  2. Créez un fichier appelé "myxmacro" et donnez-lui le contenu suivant:

Code:

MotionNotify 90 90 
MotionNotify 120 120

3. Créez un fichier "no.idle.sh" et rendez-le exécutable:

Code:

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

4.4. Créez un fichier "no.idle.sh" et rendez-le exécutable: Code:

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

Donnez-lui le contenu suivant:

Code

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

Vous devez: - fixer le chemin d'accès au fichier journal à la ligne 18

  • corriger le chemin vers "myxmacro" à la ligne 31

    1. Ajoutez le script "no.idle.sh" à vos éléments de démarrage GNOME, afin que no.idle.sh s'exécute à chaque démarrage.

Terminé.

Ce que fait le script: Le script vérifie toutes les secondes s'il y a du son envoyé aux haut-parleurs (en utilisant la commande terminal pactl list | grep RUNNING).

Si la musique est en cours d'exécution, elle simule le mouvement de la souris (à l'aide de xmacroplay). Cela a pour effet que votre session GNOME ne s'exécutera pas IDLE (et par conséquent votre PC ne suspendra pas).

S'il n'y a pas de musique jouée, cela ne fait rien (donc votre session IS CAPABLE d'exécuter IDLE et après cela suspend))

Vous pouvez regarder le script vérifier la musique en tapant dans un terminal:

tail -f /path/to/noidle.log
5
sum2000

Je pense que la caféine empêche l'économiseur d'écran de s'afficher (si c'est ce que vous voulez dire).

http://www.webupd8.org/2009/10/caffeine-10-for-linux-released.html

https://launchpad.net/~caffeine-developers/+archive/ppa

https://launchpad.net/caffeine

1
Savvas Radevic