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.
Installer xmacro (Sudo apt-get install xmacro)
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
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
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