Skocz do zawartości

Pidgin- Zmiana Opisu Skryptem


DjSpider

Rekomendowane odpowiedzi

Witam, chciałbym zrobić prosty skrypcik, który zmieniał by opis w programie Pidgin. Nic wielkiego; działałby na zasadzie:

 

cat test.txt | skrypcior 

 

Ale jedyny problem to znalezienie gdzie w pidginie przechowywany jest opis (jeśli w ogóle gdzieś jest).

 

Na pewno coś takiego jest możliwe, gdyż istnieją różne wtyczki do 'rhythmboxówitympodobnym', które ustawiają jako status tytuł aktualnie słuchanego utworu.

 

Z góry dziękuję za pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

Kilka linijek to byłoby gdyby to miało działać w ten sposób: zamykam pidgina; aktualizuję opis; uruchamiam pidgina. Zdaje się, że pidgin potrafi przywracać ostatni opis, więc prawdopodobnie przechowuje go w jakimś pliku. W takim przypadku wystarczyłoby napisać skrypt modyfikujący ten plik. Ale Ty pewnie chciałbyś to robić na działającym procesie, więc musisz jakoś się z nim skomunikować, aby móc wywołać metodę zmieniającą opis (czyli DBus). Ewentualnie można napisać plugin do pidgina, który działałby inaczej, ale to znowu zmuszałoby Cię do pisania w C.

Odnośnik do komentarza
Udostępnij na innych stronach

* Obsluga dbus z pythona jest bardzo wygodna (o ile sie zna minimalnie pythona i nie wykonczy Cie pierwsze zetkniecie z dbus ;))

* Z poziomu bash tez mozna, ale nigdy nie udalo mi sie obczaic jak przekazywac wartosci ze spacja. To po prostu lezy z poziomu shell'a.

 

przydatne narzedzia:

* http://live.gnome.org/DFeet/

yum install d-feet

* z QT: konsolowy qdbus (paczka qt) i graficzny qdbusviewer (paczka qt-x11)

* podstawowe (paczki dbus i dbus-x11)

dbus<tab><tab>

* jest tez cos takiego jak bustle ale nie ma w repo dla F14 i nigdy tego nie uzywalem

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...