Ist es möglich, dafür zu sorgen, dass mein System beim Abspielen von Musik und Videos nicht in den Ruhezustand wechselt?

Ist es möglich, dafür zu sorgen, dass mein System beim Abspielen von Musik und Videos nicht in den Ruhezustand wechselt?

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

  1. Installieren Sie xmacro (sudo apt-get install xmacro)

  2. 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

    1. 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

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

https://launchpad.net/caffeine

verwandte Informationen