3 votes

Est-il possible de faire en sorte que mon système ne soit pas suspendu lors de la lecture de musique et de vidéos ?

Mon ami voulait savoir s'il était possible d'obtenir un patch qui lui permettrait de configurer son ordinateur pour qu'il ne soit pas suspendu lorsqu'il utilise un lecteur de vidéo ou de musique, y compris lorsqu'il est sur Youtube. Je ne serais pas contre le même patch.

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

5voto

Corey Points 1049
  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 du fichier journal à la ligne 18

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

    1. Ajoutez le script "no.idle.sh" à vos GNOME-Startup-Items, afin que no.idle.sh soit exécuté à chaque démarrage.

C'est fait.

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

Si la musique est en cours, elle simule le mouvement de la souris (en utilisant xmacroplay). Cela a pour effet que votre session GNOME n'exécutera pas IDLE (et par conséquent votre PC ne sera pas suspendu).

S'il n'y a pas de musique en cours, il ne fait rien (votre session est donc capable de fonctionner en mode IDLE et ensuite de se suspendre).

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

tail -f /path/to/noidle.log

1voto

Matthew Points 101

Je pense que la caféine empêche l'écran de veille 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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X