Scrivere un plug in per rhythmbox in python

Scrivo questa guida perchè non ho trovato nessun tutorial decente in rete.
Per cominciare, attiviamo la console di python per rhythmbox (andiamo su "Edit -> Plugin" e spuntiamo "python consolle").
Cerchiamo la directory con i plugin (in ubuntu "/usr/lib/rhythmbox/plugins/") e creiamo una directory, ad esempio "prova" (mkdir prova, per i niubbi...). In questa directory mettiamo due file:
  • prova.py
  • prova.rb-plugin
in prova.py mettiamo:
import rb
class Prova(rb.Plugin):
  def __init__(self):
    rb.Plugin.__init__(self)
  def activate(self, shell):
     self.shell = shell
     self.string = "Hello World"
     print self.string
  def deactivate(self, shell):
    del self.shell
    del self.string
ed in prova.rb-plugin mettiamo:
[RB Plugin]
Loader=python
Module=prova
IAge=1
Name=try
Name[it]=prova
Description=my first plug in
Description[it]= il mio primo plug in plug in
Authors=Jurgo Boemo
Copyright=Copyright © 2007 Jurgo Boemo
Website=http://jurgo.blogspot.com
Ok, ora riavviamo rhythmbox, andiamo su edit -> plugin, dovrebbe essere visibile la voce "prova": selezioniamola. Ora, apriamo la python console di rhythmbox "Tools -> Python console", da quì facciamo (inserendo una riga alla volta nella console python):
import prova
a=prova.Prova()
a.activate(shell)
Se tutto andrà bene, solo l'ultima riga dovrebbe tornare un output, e cioè "Hello World".
Bene, ora avete fatto il vostro primo plug in per rhytmbox, divertitevi.

Nessun commento :