Menu Content/Inhalt

Náhodný obrázek

poprve_s_brasnama09_01.jpg

Anketa

Jaký alternativní zdroj energie preferuješ?
 

Přihlášení






Zapomenuté heslo
Nemáte účet? Vytvořte jej!

Kdo je přihlášen

18 hosté
Proč používat Fedoru Proč používat Linux
Thunderbird
Firefox 2
Vzdálené ovládání Amarok 2 Tisk E-mail
Napsal cgrim   
05.01.2009
Vzdálené ovládání aplikace Amarok 2Než jsem si pro sebe stihl napsat stručný přehled příkazů pro vzdálené ovládání aplikace Amarok verze 1.x přes rozhranní DCOP, vyšel Amarok 2.0, který od této verze přešel z DCOP na D-Bus. Tentokrát jsem rychlejší a můj stručný popis ovládání Amarok 2.x přes D-Bus je zde.
 

Na co je to vlastně dobré? Občas (no možná častěji) se mi stává, že sedím v křesle s noťasem, hudbu (Amarok) mám ale puštěnou na desktopu, neboť právě z desktopa vede kablík ze zvukovky k zesilovači, a potřebuju přeskočit například na další skladbu a přitom se mi nechce vstát z křesla. Připojím se proto k desktopu přes ssh a pomocí qdbus udělám co potřebuji, aniž bych někam chodil.

Abych byl schopen přes D-Bus ve vzdáleném terminálu (pi připojení přes ssh) cokoliv provést, musím nejprve exportovat proměnnou DISPLAY takto:

export DISPLAY=:0.0 

Volání metod

Metody aplikací (například Amarok) lze volat přes rozhraní D-Bus buď pomocí příkazu dbus-send nebo jednodušeji pomocí qdbus.

Příklad pro dbus-send:

# dbus-send --session --type=method_call --dest=org.kde.amarok\
/Player org.freedesktop.MediaPlayer.Next

Příklad pro qbus:

# qdbus org.kde.amarok /Player Next

 Podrobnější popis:

  • org.kde.amarok - název aplikace, ve které chci spustit metodu
  • /Player - cesta k objektu, ve kterému chci spustit metodu. V tomto případě se jedná o přehrávač. Signál lze ještě zaslat přímo kořeni aplikace tzn. že bude cesta pouze / anebo seznamu skladeb, který má cestu /TrackList.
  • Next - název metody, která se má zavolat

Seznam metod

Cesta /

  • Identity - vrátí jméno aplikace
  • Quit - ukončí aplikaci

Cesta /Player

  • CapsChange (bitová maska) - nastaví bitovou masku příznaků
  • GetCaps - vrátí bitovou masku příznaků
  • GetMetadata - vrátí informace o aktuálně přehrávané skladbě
  • Next - skočí na následující skladbu
  • Pause - pozastaví přehrávání
  • Play - spustí přehrávání
  • PositionGet - vrátí aktuální pozici přehrávání v milisekundách
  • Prev - skočí na předchozí skladbu
  • Repeat (příznak) - nastaví příznak, zda se má aktuální skladba opakovat nebo ne
  • Stop - zastaví přehrávání
  • VolumeGet - vrátí aktuální hlasitost v procentech
  • VolumeSet (hlasitost) - nastaví hlasitost v procentech
Cesta /TrackList
  • AddTrack (cesta, přehrát) - přidá skladbu do seznamu a pokud je druhý parametr nastaven na true, okamžitě ji začne přehrávat
  • DelTrack (číslo skladby) - odstraní skladbu ze seznamu
  • GetCurrentTrack - vrátí číslo aktuální skladby
  • GetLength - vrátí počet skladeb v seznamu
  • GetMetadata (číslo skladby) - vrátí informace o skladbě
  • SetLoop (příznak) - nastaví příznak, zda se má pokračovat v přehrávání po dosažení konce seznamu
  • SetRandom (příznak) - nastaví příznak, který určuje, zda se mají skladby pro přehrávání vybírat náhodně
Jak se funkci předávají jednotlivé parametry lze vidět na následujícím příkladu:
# qdbus org.kde.amarok /Player VolumeSet 75 

Podobně lze samozřejmě ovládat i další multimediální přehrávače v případě, že také implementují rozhranní D-Bus.

Komentářů
Přidat Nový Hledat
Přidat komentář
Jméno:
Email:
 
Web:
Název:
UBBKód:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Další >