W 12.04 ekran nigdy nie zasypiał podczas oglądania filmów w XBMC. Jednak po aktualizacji do wersji 12.10 i bez zmiany ustawień, robi to.
Czy jest jakiś sposób, aby zapobiec automatycznemu wyłączaniu się ekranu podczas odtwarzania wideo w XBMC, bez faktycznego wyłączania się ekranu w innym czasie?
Idealnie, czy jest do tego ustawienie specyficzne dla XBMC? Czy była to funkcja XBMC, która jest teraz w jakiś sposób uszkodzona w 12.10, czy też zmieniła się z powodu innych zmian w Ubuntu innych niż XBMC?
12.10
power-management
xbmc
thomasrutter
źródło
źródło
Odpowiedzi:
To wydaje się być błędem w pakiecie XBMC dla Ubuntu
Nie jestem pewien, jaką wersję zainstalowałeś, ale wydaje się, że wersja z PPA * nie ma jej w moim systemie. Może to być spowodowane tym, że mam oczywiście różne ustawienia w Ubuntu, więc twój przebieg może się różnić.
Jeśli tego nie zrobisz, możesz spróbować użyć XBMC jako sesji (na ekranie logowania naciśnij logo ubuntu obok swojego imienia i wybierz XBMC. Nie uzyskasz jedności, ale tylko pełnoekranowy XMBC). Ustawienia jedności nie będą dostępne, więc możesz mieć szczęście, że nie masz wygaszacza ekranu. (Jeśli masz ustawione automatyczne logowanie, musisz nacisnąć przycisk wylogowania, aby wyświetlić ekran logowania)
* https://launchpad.net/~team-xbmc/+archive/ppa
źródło
Możemy stworzyć skrypt powłoki, który symulowałby ruch myszy w określonych odstępach czasu (tylko przy uruchomionym XBMC) i zapobiegałby wyłączeniu ekranu.
Wykonaj kroki:
Zainstaluj niezbędne narzędzia:
Musielibyśmy xdotool do wykonania tej pracy dla nas. Zainstaluj go, uruchamiając następującą komendę w terminalu:
Scenariusz:
Zapisz następujący skrypt w dowolnym miejscu na komputerze. Możesz modyfikować
sleep_period
według swoich potrzeb, ustawiłem go na 60 sekund. Skrypt sprawdza, czy jest uruchomiony procesxbmc.bin
; a jeśli ją znajdzie, zapętla się, symulując ruch myszy, gdy proces jest aktywny. W przeciwnym razie sprawdza proces ponownie po upływie określonego czasu.Ustaw ten skrypt jako wykonywalny:
Kliknij zapisany plik prawym przyciskiem myszy >> Wybierz Properties>> Na Permissionzakładce zaznacz znacznik wyboru Execute.
Uruchom ten skrypt automatycznie przy każdym uruchomieniu:
Możemy to zrobić za pomocą aplikacji startowych . Otwórz Dash, naciskając Enteri zapytaj o
Startup Applications
>> W oknie aplikacji startowych kliknij Add>> Następnie, w wyskakującym oknie dialogowym wypełnij informacje:Nazwa: opcjonalnie, jakkolwiek chcesz to nazwać.
Polecenie: ścieżka do pliku, w którym został zapisany.
Komentarz: opcjonalny, jeśli chcesz dodać.
Uruchom ponownie system i ciesz się filmami dzięki XBMC.
Jak używać go z innymi aplikacjami
To był przykład XBMC (nazwa procesu
xbmc.bin
). Jednak można go również wykorzystać w dowolnym innym wybranym procesie, po prostu zastępującxbmc.bin
w skrypcie wymienionym w kroku 2 nazwą żądanego procesu. Znajdź następujące wiersze w powyższym skrypcie:I zamień
xbmc.bin
w obu wierszach 2 i 3 wybraną nazwę procesu.Jak znaleźć nazwę procesu
Z GUI (GNOME):
Możemy użyć,
System Monitor
aby znaleźć nazwę procesu. Naciśnij, Superaby otworzyć Dash i zapytaj o „Monitor systemu”, aby go uruchomić. W Processeszakładce możemy znaleźć nazwę procesu jako pierwszą kolumnę.Z terminalem:
Możemy uruchomić,
top
aby wyświetlić listę wszystkich uruchomionych procesów. Ostatnia wywoływana kolumnaCommand
podaje nam nazwę procesu (jednak jest ograniczona do pierwszych 15 znaków).Tutaj widzimy, że Firefox jest po prostu nazwany jako
firefox
. Jeśli więc chcemy tego zachowania, gdy Firefox jest uruchomiony; zamienilibyśmyxbmc.bin
w skrypcie nafirefox
i wszystko inne działałoby dobrze.Podziękowania: znalazłem skrypt tutaj . Dokonałem jednak niezbędnych modyfikacji, aby były kompaktowe i spełniały wymagania pytania.
źródło
Bardzo prostym rozwiązaniem jest kofeina . Kofeina to „aplikacja paska stanu, która może tymczasowo zapobiec aktywacji zarówno wygaszacza ekranu, jak i trybu oszczędzania energii w trybie„ uśpienia ”.
Włączenie go jest tak proste, jak kliknięcie wskaźnika paska stanu, ale można go również ustawić tak, aby automatycznie wyłączał wygaszacz ekranu po uruchomieniu xbmc. Zobacz zrzut ekranu poniżej
Jeśli używasz Gnome, możesz zainstalować rozszerzenie gnome kofeiny . Jeśli nie, w systemie Ubuntu do 15.04 (żywy) możesz zainstalować kofeinę ze startera ppa:
od 15.10 można instalować bez ppa
Cieszyć się!
źródło
Używam ich w ~ / bin /:
oczywiście możesz zrobić ikonę, aby je uruchomić, ale ja też nie używam XBMC
źródło
Wszystkie te rozwiązania wyłączają wygaszacz ekranu przy każdym uruchomieniu Xbmc, nie tylko podczas odtwarzania wideo. Ponieważ ma wbudowany serwer UPnP, zostawiam go działającego 24/7, ale chcę wyłączyć wygaszacz ekranu tylko wtedy, gdy wideo jest odtwarzane lokalnie.
Oto, co wymyśliłem: włącz obsługę HTTP i JSON w XBMC. Następnie wykonaj pętlę, aby dowiedzieć się, czy odtwarzacz jest aktywny, czy nie. Jeśli tak, wydaj polecenie xscreensaver-polecenie -disable (możesz to dostosować do wygaszacza ekranu). Jeśli nie, nie rób nic. Sprawdzanie co 50 sekund jest dla mnie wystarczające.
Kod Pythona tutaj: http://sumnerhayes.com/software/
źródło