QkiZ.pl: 100% geek tech blog
Wesprzyj Vivę, promuj wegetarianizm, ratuj konie i foki
MENU
BLOG
INNE
Blokowanie wygaszacza ekranu podczas odtwarzania filmów Drukuj Email
Ocena użytkowników: / 1
SłabyŚwietny 
Ubuntu - Gotowe rozwiązania
Wpisany przez QkiZ   
niedziela, 11 kwietnia 2010 20:15
Share
Wraz z aktualizacją 9.10 zmieniono API wygaszacza ekranu przez co (S)Mplayer przestał go blokować. Podobno naprawiono już ten problem, ale jakoś u mnie sytuacja się nie zmieniła. Nadal podczas odtwarzania filmu włącza się wygaszacz. Ale udało mi się pozbyć tego problemu pisząc prosty skrypt i wykorzystując jedną komendę MPlayer'a.
Nie pożądanego włączenia wygaszacza ekranu najlepiej się pozbyć ruszając myszą lub naciskając jakiś klawisz. Ale nikt podczas oglądania filmu nie będzie wstawał z miejsca tylko po to aby ruszyć myszą właśnie. Prędzej wyłączy całkiem wygaszacz ekranu. Tylko trzeba pamiętać aby go potem włączyć, więc taka sytuacja może być problematyczna. Więc trzeba zasymulować interakcję użytkownika z komputerem.
Do tego użyłem polecenia xdotool oraz opcji -heartbeat w MPlayer. Klikając na ten link można ściągnąć i zainstalować xdotool (wymagany zainstalowany apturl wcześniej). To proste narzędzie symuluje naciśnięcie klawiszy. W skrypcie symuluje naciśniecie klawisza Shift.
nice -n 1 xdotool key shift
Skrypt nazwałem shiftpress i wrzuciłem go do katalogu /usr/local/bin i nadałem odpowiednie uprawnienia do uruchomienia się. Poleceniem nice obniżyłem priorytet wykonywania polecenia.
Następnie w MPlayer'a uruchamiamy z parametrem heartbeat:
mplayer -heartbeat-cmd "shiftpress"
Teraz co 30 sekund MPlayer będzie wykonywał skrypt shiftpress czyli co pół minuty komputer będzie otrzymywał sygnał naciśnięcia przycisku shift i będzie odwlekał wygaszacz ekranu. Teraz możemy utworzyć skrypt z powyższą komendą (wraz z opcją) i używać go do uruchomienia MPlayer'a.Opcje SMPlayer'aJeśli używamy SMPlayer'a, opcję heartbeat wstawiamy w Zaawansowane->Opcje MPlayer'a->opcje.
Przyznam że jest to rozwiązanie partyzanckie, ale skuteczne dzięki opcjom MPlayer'a. Póki programiści nie naprawią tego błędu, trzeba będzie pozostać przy tego typu rozwiązaniach.

Poprawiony: piątek, 23 lipca 2010 14:02
 

Dodaj komentarz


.
JoomlaWatch 1.2.12 - Joomla Monitor and Live Stats by Matej Koval
facebook blip: qkiz

Spinacz RSS

Grafika

Statystyki



87.7%Poland Poland
3.9%United States United States
2.6%United Kingdom United Kingdom
1.5%Kuwait Kuwait
0.8%Germany Germany
0.4%Netherlands Netherlands
0.3%Ireland Ireland
0.3%Japan Japan
0.2%France France
0.2%Norway Norway

Dzisiaj: 4
Wczoraj: 141
Bieżący tydzień: 808
Poprzedni tydzień: 1270
Bieżący miesiąc: 2887
Poprzedni miesiąc: 5232
Ogółem: 15829


menu
Creative Commons License
Document made with KompoZer
Wykorzystanie zawartości tej strony w celach komercyjnych bez zgody autora jest zabronione.
Jeśli wykorzystujesz zawartość tej strony w swoich artykułach, podaj jako źródło adres URI tej strony.
inne
Menu