Dopo aver spippolato tutto il pomeriggio sul codice di Pidgin, son finalmente riuscito a creare un tema per la buddy list (se avrò voglia anche per il resto).
Lo potete scaricare e provare, non è stato creato per essere carino, ma solo per capire e far capire come creare un tema.
Ho creato un tema con tutti i possibili parametri, commentando ogni parte, in modo che possa essere utile a chi vuole imparare.
Una volta scaricato, date i seguenti comandi:
mkdir -p ~/.purple/themes tar zxvf frastentheme.tar.gz -C ~/.purple/themes/frastentheme/
Note per chi fosse interessato:
A dire il vero speravo in una migliore possibilità di personalizzazione, in realtà ho solo pochissime cose.
Pidgin cerca i temi nelle seguenti cartelle:
~/.purple/themes ~/.local/themes /usr/local/share/themes /usr/share/themes
Nella cartella:
~/.purple/themes/<NOMETEMA>/purple/
avrò una o più di queste sottocartelle:
- sound (non va, devo capire come mai)
- status-icon
- blist (quella che interessa a noi, per il momento)
Per ognuno di questi, chiama un loader (e quindi parser) differente.
Per la sezione BLIST (buddylist) del tema, devo avere un file chiamato theme.xml nella cartella blist.
Quindi, riassumendo, posso creare un tema creando il seguente file:
~/.purple/themes/<NOMETEMA>/purple/blist/theme.xml
seguendo lo schema del tema allegato a questo post.