DCOP
Z Wikipedii
DCOP (Desktop COmmunication Protocol) - lekki i szybki system komunikacji międzyprocesowej. Głównym celem DCOP jest pozwolenie programom na współpracę i na dzielenie między siebie większych zadań. DCOP jest systemem, który pozwala na zdalną kontrolę aplikacji.
Użycie DCOP przynosi nowe możliwości bez konieczności przepisywania dużych fragmentów kodu, co mogłoby być niezbędne przy używaniu innego systemu. Programy i biblioteki KDE wykorzystują DCOP w dużym stopniu, co pozwala na kontrolę programów za pomocą języka skryptowego.
W nowszych wersjach KDE każdy program obsługuje podstawowe funkcje DCOP, nawet jeżeli programista tego nie zaplanował. Na przykład każdy program obsługuje akcję quit().
Do korzystania z DCOP w CLI może być wykorzystywany program "dcop". "kdcop" jest narzędziem z graficznym interfejsem do obsługi DCOP.
D-BUS zastępuje DCOP w dużym stopniu i wyprze DCOP w nachodzącym KDE4.
[edytuj] Przykład
Przykładowy program w Pythonie wyświetlający aktualnie graną piosenkę w Amaroku (wymaga modułu pydcop i, oczywiście, Amaroka):
#!/usr/bin/python ''' Copyright 2006 Adam Michalik Licencja: GPL ''' import sys try: import pydcop except ImportError: print "Zaladowanie modulu do obslugi DCOP w Pythonie nie bylo mozliwe!" sys.exit(1) try: number = str(apply(pydcop.DCOPMethod("amarok", "playlist", "getActiveIndex"))) song = apply(pydcop.DCOPMethod("amarok", "player", "nowPlaying")) current_time = apply(pydcop.DCOPMethod("amarok", "player", "currentTime")) total_time = apply(pydcop.DCOPMethod("amarok", "player", "totalTime")) counter = str(apply(pydcop.DCOPMethod("amarok", "player", "trackPlayCounter"))) volume = str(apply(pydcop.DCOPMethod("amarok", "player", "getVolume"))) print number+". "+song+" ("+current_time+"/"+total_time+") [leci "+counter+" raz, glosnosc: "+volume+"%"+"]" sys.exit(0) except RuntimeError: print "Nie udalo sie wykonac polecen DCOP, prawdopodobnie Amarok jest wylaczony." sys.exit(2)