In 12.04 ging der Bildschirm beim Ansehen von Videos in XBMC nie in den Ruhezustand. Nach dem Upgrade auf 12.10 und dem Ändern keiner Einstellungen ist dies jedoch der Fall.
Gibt es eine Möglichkeit, das automatische Ausschalten des Bildschirms während der Wiedergabe eines Videos in XBMC zu verhindern, ohne das Ausschalten des Bildschirms zu anderen Zeiten zu deaktivieren?
Gibt es im Idealfall eine XBMC-spezifische Einstellung dafür? War dies eine Funktion von XBMC, die jetzt in 12.10 irgendwie kaputt ist, oder hat sich dies aufgrund einer anderen Nicht-XBMC-Änderung in Ubuntu geändert?
12.10
power-management
xbmc
thomasrutter
quelle
quelle
Antworten:
Dies scheint eine zu sein , Fehler in dem XBMC - Paket für Ubuntu
Ich bin nicht sicher, welche Version Sie installiert haben, aber die Version von PPA * scheint sie nicht auf meinem System zu haben. Dies kann natürlich daran liegen, dass ich in Ubuntu unterschiedliche Einstellungen habe, sodass Ihre Laufleistung variieren kann.
Wenn Sie dies nicht tun, können Sie versuchen, XBMC als Sitzung zu verwenden (drücken Sie auf Ihrem Anmeldebildschirm auf das Ubuntu-Logo neben Ihrem Namen und wählen Sie XBMC aus. Sie erhalten keine Einheit, sondern nur Vollbild-XMBC). Die Einstellungen für "Einheit" sind nicht vorhanden, sodass Sie möglicherweise Glück haben, keinen Bildschirmschoner zu haben. (Wenn Sie die automatische Anmeldung festgelegt haben, müssen Sie auf Abmelden klicken, um den Anmeldebildschirm aufzurufen.)
* https://launchpad.net/~team-xbmc/+archive/ppa
quelle
Wir können ein Shell-Skript erstellen, das die Mausbewegung in einem bestimmten Intervall simuliert (nur wenn XBMC ausgeführt wird) und verhindert, dass sich Ihr Bildschirm ausschaltet.
Folge den Schritten:
Installieren Sie die erforderlichen Tools:
Wir würden xdotool brauchen , um diesen Job für uns zu erledigen. Installieren Sie es, indem Sie den folgenden Befehl im Terminal ausführen:
Das Drehbuch:
Speichern Sie das folgende Skript an einer beliebigen Stelle auf Ihrem PC. Sie können
sleep_period
nach Ihren Wünschen ändern , ich habe es auf 60 Sekunden eingestellt. Das Skript prüft, ob ein Prozess namensxbmc.bin
running ausgeführt wird. und wenn es eine findet, wird eine Schleife ausgeführt, um die Mausbewegung zu simulieren, während der Prozess aktiv ist. Andernfalls wird nach dem angegebenen Intervall erneut nach dem Prozess gesucht.Machen Sie dieses Skript ausführbar:
Klicken Sie mit der rechten Maustaste auf die gerade gespeicherte Datei >> Wählen Sie >> PropertiesAktivieren Sie auf der PermissionRegisterkarte das Häkchen Execute.
Führen Sie dieses Skript bei jedem Start automatisch aus:
Wir können dies mit Hilfe von Startup Applications tun . Öffnen Sie Ihren Dash, indem Sie auf >> klicken Enterund nach
Startup Applications
>> fragen. Klicken Sie im Fenster Startanwendungen auf Add>>. Geben Sie dann im daraufhin angezeigten Dialogfeld die folgenden Informationen ein:Name: optional, wie auch immer Sie dies benennen möchten.
Befehl: Pfad zu der Datei, in der Sie sie gespeichert haben.
Kommentar: optional, wenn Sie welche hinzufügen möchten.
Starten Sie Ihr System neu und genießen Sie Ihre Filme mit XBMC.
Verwendung mit anderen Anwendungen
Dies war ein Beispiel für XBMC (Prozessname
xbmc.bin
). Es kann jedoch auch für jeden anderen Prozess Ihrer Wahl verwendet werden, indem Sie einfach dasxbmc.bin
in Schritt 2 erwähnte Skript durch den Namen des gewünschten Prozesses ersetzen . Suchen Sie im obigen Skript die folgenden Zeilen:Und ersetzen Sie
xbmc.bin
in beiden Zeilen 2 und 3 den Prozessnamen Ihrer Wahl.So finden Sie den Prozessnamen
Mit GUI (GNOME):
Wir können verwenden
System Monitor
, um den Namen des Prozesses zu finden. Drücken Sie Super, um Dash zu öffnen, und fragen Sie nach "System Monitor", um es zu starten. Auf der ProcessesRegisterkarte finden Sie den Prozessnamen als erste Spalte.Mit Terminal:
Wir können ausführen,
top
um alle laufenden Prozesse aufzulisten. Die letzte aufgerufene SpalteCommand
gibt den Namen des Prozesses an (sie ist jedoch auf die ersten 15 Zeichen beschränkt).Hier können wir sehen, dass Firefox nur so heißt
firefox
. Wenn wir dieses Verhalten möchten, wenn Firefox ausgeführt wird, Wir würdenxbmc.bin
im Skript durch ersetzenfirefox
und alles andere würde gut funktionieren.Danksagung: Ich hatte das Skript hier gefunden . Ich habe jedoch die notwendigen Änderungen vorgenommen, um es kompakt zu machen und die Anforderungen der Frage zu erfüllen.
quelle
Eine sehr einfache Lösung ist Koffein . Koffein ist eine Statusleistenanwendung, die vorübergehend die Aktivierung des Bildschirmschoners und des Energiesparmodus "Schlaf" verhindern kann.
Das Aktivieren ist so einfach wie das Klicken auf die Statusleistenanzeige. Sie können sie jedoch auch so einrichten, dass der Bildschirmschoner beim Starten von xbmc automatisch deaktiviert wird. Siehe den Screenshot unten
Wenn Sie Gnome verwenden, können Sie die Koffein-Gnome-Erweiterung installieren . Wenn nicht, können Sie für Ubuntu bis 15.04 (lebendig) Koffein vom Launchpad ppa installieren:
ab 15.10 können sie ohne ppa installieren
Genießen!
quelle
Ich benutze diese in ~ / bin /:
Natürlich können Sie ein Symbol erstellen, um diese auszuführen, aber ich verwende auch kein XBMC
quelle
Diese Lösungen schalten alle den Bildschirmschoner aus, wenn xbmc ausgeführt wird, nicht nur, wenn Videos abgespielt werden. Da es einen eingebauten UPnP-Server hat, lasse ich ihn rund um die Uhr laufen, möchte aber den Bildschirmschoner nur deaktivieren, wenn ein Video lokal abgespielt wird.
Folgendes habe ich mir ausgedacht: Aktivieren Sie die http- und JSON-Unterstützung in XBMC. Stellen Sie dann eine Schleife auf, um herauszufinden, ob der Player aktiv ist oder nicht. Wenn dies der Fall ist, geben Sie einen xscreensaver-Befehl -disable aus (Sie können dies je nach Bildschirmschoner anpassen). Wenn nicht, nichts tun. Alle 50 Sekunden zu überprüfen ist genug für mich.
Python-Code hier: http://sumnerhayes.com/software/
quelle