« wróć do listy
Następny Wpis NA LIŚCIE (W DÓŁ)
Debian Squeeze rendering czcionek taki jak w Ubuntu BlogLinux
10 osób twierdzi: warto przeczytać
Następny Wpis NA LIŚCIE (W GÓRĘ)
Upiecz tort na urodziny Debiana! Wideo BlogLinux
7 osób twierdzi: warto przeczytać, a 1 , że nie

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 :

  • Grooveshark ma wbudowane skróty klawiaturowe - np. przewinięcie do tyłu to CTRL+LEWO. Trzeba więc tylko wysłać odpowiednie klawisze do okna.
  • Wysyłanie ma być nieinwazyjne - ma nie przeszkadzać w pracy.

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.

"Programiści i Linuksowcy różnią się tym od Windowsiarzy, że nie uznają rzeczy niemożliwych"

A ja jestem i jednym i drugim HA ! :) Pozdrowienia dla czytelników którzy wchodzą tu mimo braku moich epickich wpisów :P

Udostępnij informacje o Wpisie w sieciach społecznościowych:
Polub LinuxPortal.pl:

Komentarze:

Nie ma jeszcze komentarzy. Dodaj swój komentarz.

Serwis archiwalny

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

Pliki /etc/shadow, /etc/security/passwd i /etc/group - Dodawanie nowych użytkowników - cz.3 Fragmenty artykułów z książek wydawnictwa Helion.pl
41 osób twierdzi: warto przeczytać
Polecenia useradd i newusers - Dodawanie nowych użytkowników - cz.5 Fragmenty artykułów z książek wydawnictwa Helion.pl
39 osób twierdzi: warto przeczytać
Prosta kompilacja jądra jack
35 osób twierdzi: warto przeczytać
Linux for Woman Beings KDEFamily.pl
35 osób twierdzi: warto przeczytać
Wpisy z blogów więcej:
W związku z wejściem w życie 25 maja 2018 roku nowego Rozporządzenia o Ochronie Danych Osobowych znanym jako "RODO" pragniemy poinformować Cię,
w jaki sposób przetwarzane są dane osobowe pozostawiane przez Ciebie podczas korzystania z LinuxPortal.pl.
Zapoznaj się z Polityką prywatności.

Klikając „Zamknij”, zamykasz ten komunikat i wyrażasz zgodę na przetwarzanie tych danych, w tym w plikach cookies, przez LinuxPortal.pl sp. z o.o. w celu realizacji usług zgodnie z Regulaminem.
Zamknij »