Mein Freund wollte wissen, ob es möglich ist, einen Patch zu bekommen, mit dem er seinen Computer so einstellen kann, dass er nicht in den Ruhezustand wechselt, wenn er einen Video- oder Musikplayer verwendet, auch wenn er auf YouTube ist. Ich hätte nichts gegen den gleichen Patch.
Er hat ein Toshiba und verwendet Ubuntu 11.10. Ich habe ein HP und verwende Ubuntu 11.10.
Antwort1
Installieren Sie xmacro (sudo apt-get install xmacro)
Erstellen Sie eine Datei mit dem Namen „myxmacro“ und geben Sie ihr folgenden Inhalt:
Code:
MotionNotify 90 90
MotionNotify 120 120
3. Erstellen Sie eine Datei „no.idle.sh“ und machen Sie sie ausführbar:
Code:
touch no.idle.sh
chmod +x no.idle.sh
4.4. Erstellen Sie eine Datei „no.idle.sh“ und machen Sie sie ausführbar: Code:
touch no.idle.sh
chmod +x no.idle.sh
Geben Sie ihm folgenden Inhalt:
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
Sie müssen: - den Pfad zur Protokolldatei in Zeile 18 korrigieren
korrigiere den Pfad zu „myxmacro“ in Zeile 31
- Fügen Sie das Skript „no.idle.sh“ zu Ihren GNOME-Startup-Items hinzu, sodass no.idle.sh bei jedem Start ausgeführt wird.
Erledigt.
Was das Skript macht: Das Skript prüft jede Sekunde, ob ein Ton an die Lautsprecher gesendet wird (mit dem Terminalbefehl pactl list | grep RUNNING).
Wenn Musik läuft, simuliert diese die Mausbewegung (mittels xmacroplay). Dies hat zur Folge, dass Ihre GNOME-Sitzung nicht im Leerlauf läuft (und Ihr PC folglich nicht in den Ruhezustand gerät).
Wenn keine Musik abgespielt wird, geschieht nichts (Ihre Sitzung KANN also im Leerlauf ausgeführt werden und wird danach angehalten).
Sie können das Skript bei der Suche nach Musik beobachten, indem Sie Folgendes in ein Terminal eingeben:
tail -f /path/to/noidle.log
Antwort2
Ich glaube, Koffein verhindert, dass der Bildschirmschoner angezeigt wird (falls Sie das meinen).
http://www.webupd8.org/2009/10/caffeine-10-for-linux-released.html