Jump to content
DjSpider

Pidgin- Zmiana Opisu Skryptem

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

* 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×