Dodano: środa, 10 sierpnia 2011r.
Ostatnio przerzuciłem się z muzyki odtwarzanej lokalnie na muzykę streamowaną przez Groovesharka. Zalety są oczywiste - muzykę mogę segregować, wyszukiwać i odsłuchiwać odrazu bez szukania i ściągania. Wszędzie, więc mogę pokazywać czego słucham po prostu się logujac na serwis. Dodatkowo w razie gdyby czegoś w Groovesharku nie było (a baza jest spora) mogę dodać swoją muzykę z dysku.
Pierwszą wadą która rzuca się w oczy praktycznie od razu jest to, że standardowym GUI jest przeglądarka a aplikacja na Desktop jest tylko dla tych co płacą. Dodatkowo cały czas byłem przyzwyczajony do globalnych skrótów, które ułatwiały przeskakiwanie pomiędzy utworami. Myślałem, że będę zmuszony do przełączania ich ręcznie gdy przypomniało mi się jak kiedyś miałem opisać Xdotool na BL. Nadarzyła się więc wspaniała okazja, przeszukałem Evernote i znalazłem zapisane linki.
A więc jedziemy:
Xdotool to narzędzie pozwalające manipulować oknami, symulować wciskanie klawiszy i poruszanie myszą. Jest to kombajn podobny do używanego w tym celu pod Windowsami AutoIT. Tyle tylko, że nie trzeba niczego kompilować :) Ma nieograniczone możliwości i warto z niego skorzystać np. przy robieniu botów całkowicie naśladujących ruchy człowieka. Ja stworzę obiecany kontroler do Groovesharka.
Na początek założenia :
Odpada więc namierzanie okna, czy przełączanie między zakładkami. I w trakcie testów odpadł też FIREFOX. Natywnie nie obsługuje tzw. sztucznych klawiszy wysłanych kiedy okno nie jest aktywne (focused). Problem jest znany ale deweloperzy nie odpowiadają. Dla mnie bez różnicy - i tak korzystam z Chrome :P
Pierwsza komenda która wyszukuje okno to:
xdotool search Grooveshark
Zwraca ona PID(y) dla okien o nazwie Grooveshark. Jeśli będą 2 to program wyśle komendę do obydwu.
xdotool key --window=$PID ctrl+Left
Wysyła "ctrl+Lewo" do podanych okien. Dzięki temu zaprogramujemy sobie cofanie utworów. Pozostaje tylko złożyć to do arcyskomplikowanego skryptu:
#!/bin/bash # Previous Grooveshark PID=`xdotool search Grooveshark` xdotool key --window=$PID ctrl+Left
i umieścić na panelu aktywator (tudzież przewidzieć inną metodę uruchamiania - sposób już jest dowolny). U mnie zrobiłem sobie takie maleńkie coś ze standardowych ikon:
W polu polecenie dałem "bash SCIEZKA_DO_SKRYPTU". Działa wyśmienicie i bez opóźnień. W XFCE globalne skróty klawiaturowe dodaje się przez menu:
Też chodzą świetnie - żadnych problemów.
A ja jestem i jednym i drugim HA ! :) Pozdrowienia dla czytelników którzy wchodzą tu mimo braku moich epickich wpisów :P
Portal działa w trybie tylko do odczytu. Dodawanie komentarzy i odpowiedzi jest wyłączone.
Domena jest na sprzedaż. Kontakt: redakcja@linuxportal.pl
Wpisy z blogów/ TOP 30dni