Ubuntu - zarządzanie energią specyficzne dla aplikacji

4

Słucham dużo muzyki podczas robienia rzeczy niezwiązanych z komputerem, a mój laptop zasypia po 30 minutach, zgodnie z ustawieniami mocy, więc muszę co jakiś czas wracać do laptopa, aby poruszać myszą.

Zauważyłem, że gdy Totem odtwarza film, zastępuje on ustawienia mocy - ekran pozostaje cały czas włączony i nie muszę nic robić.

Czy jest to specyficzna cecha Totema, czy jest jakiś sposób, aby zrobić to samo z aplikacjami dźwiękowymi? Co powiesz na odtwarzacz Flash lub HTML5 w przeglądarce?

Używam dystrybucji opartej na Ubuntu 10.10, używane są odtwarzacze Clementine i Spotify dla systemu Linux. Totem pojawił się jako domyślny w mojej dystrybucji, dlatego podejrzewam, że jest to jakiś wstępny system.

Andrey
źródło

Odpowiedzi:

4

Brak „ustawień wstępnych”. Totem prosi menedżera sesji GNOME o tymczasowe wyłączenie sprawdzania „bezczynności sesji”.

Jeśli twój odtwarzacz muzyki nie ma pełnej obsługi GNOME (jak to często bywa w przypadku oprogramowania niezależnego od środowiska komputerowego), będziesz musiał użyć zewnętrznego narzędzia; Mam napisanygnome-mpris-inhibit dla MPRIS v2-zdolnych graczy, która będzie hamować bezczynny tak długo, jak gra muzyka: (wymaga libnet-dbus-perl )

$ setsid ./gnome-mpris-inhibit clementine
$ setsid ./gnome-mpris-inhibit spotify

(Nazwa magistrali MPRIS zwykle odpowiada rzeczywistej nazwie programu, ale na mpriswszelki wypadek sprawdź to narzędzie. Dwa powyższe przykłady są już sprawdzone).

W przypadku Flash narzędzie Caffeine ( ppa ) twierdzi, że jest w stanie wykryć odtwarzanie wideo. Jednak nie działa jeszcze dla HTML 5, ale wydaje się, że ma aplet ręcznej aktywacji, który można kliknąć. (Nie mam Ubuntu, więc nie mogę go tutaj przetestować.)

Jeśli wszystko inne zawiedzie, tego gnome-inhibitskryptu można użyć do ręcznego wstrzymania sprawdzania bezczynności:

$ gnome-inhibit --what=idle
gnome-inhibit: pausing until signal; use Ctrl-C to interrupt

Aktualizacja: sam GNOME ma teraz równoważne polecenie:

$ gnome-session-inhibit --inhibit-only
Inhibiting until Ctrl+C is pressed...
grawitacja
źródło
Właśnie wypróbowałem twój skrypt - rozumiem execvp: Permission denied . Uruchamianie jako sudo tak naprawdę nie pomogło. Jakieś pomysły?
Andrey
Prawdopodobnie zapomniałeś oznaczyć go jako plik wykonywalny ( chmod +x).
grawity
Ok, skrypt działa teraz. Chociaż z kilku krótkich testów zdawało się, że działa to dopiero po uruchomieniu Clementine / Spotify? Jeśli tak, to chyba muszę wymyślić, jak to zautomatyzować - ale to zupełnie inne pytanie. Dzięki za pomoc!
Andrey
@Andrey: Najnowsza wersja powinna dobrze poradzić sobie z uruchomieniem przed odtwarzaczem.
grawity,
Właśnie zrobiłem szybki test z Spotify i działa idealnie - bardzo dziękuję za ten skrypt! Wrócę, aby głosować na twoją odpowiedź, kiedy będę miał na nią reputację.
Andrey,