Personal tools

Configurare Gaim pentru a afisa in status melodia curenta

From linux360

Jump to: navigation, search

Configurare Gaim pentru a afisa in status melodia curenta

Acest tutorial iti explica modul in care se poate configura Gaim astfel incat in statusul de la Yahoo! sa apara melodia curenta din player-ul favorit ! Va functiona cu orice player care poate exporta titlul melodiei curente intr-un fisier text...

Configurarea player-ului:

XMMS:

Click dreapta pe fereastra principala -> Options -> Preferences -> General Plugins. Activeaza plugin-ul Song Change si deschide fereastra de configurare. Aici, in casuta Command din Song Change scrie:

echo "%s" > /director/nowPlaying.txt

unde /director/ e un director unde ai drepturi de scriere!


Un alt plugin care se poate folosi pentru afisarea melodiei redate din XMMS/BMP in GAIM este gaim-xmms. Dupa compilarea/instalarea acestuia, (re)porneste GAIM, activeaza-l din fereastra de optiuni, creeaza un nou mesaj de away care sa contina textul %xmms si activeaza-l. In functie de timpul de refresh setat in optiunile plugin-ului, status-ul va fi inlocuit periodic cu numele melodiei redate.

Audacious:

Click dreapta pe fereastra principala -> Preferences -> Plugins -> General. Activeaza plugin-ul Song Change si deschide fereastra de configurare (Preferences). La Shell-command to run when Audacious starts a new song, in casuta Command scrie:

echo "%s" > /director/nowPlaying.txt

unde /director/ e un director unde ai drepturi de scriere !

Amarok:

Poţi folosi AmarokGaim[1] sau un plugin care sa exporte titlul melodiei curente intr-un fisier.

amarokNowPlaying

Un exemplu de plugin care exporta titlul melodiei curente într-un fişier şi face mai multe decât AmarokGaim, e amarokNowPlaying[2]. Numai ca acest plugin/script este mult prea sofisticat pentru ce ai tu nevoie, deci va trebui modificat ! Scriptul poate fi descarcat de la adresa de mai sus. Copiati continutul arhivei proaspat descarcate in ~/.kde/share/apps/amarok/scripts/. Noul script ar trebui sa apara in Script Manager (amaroK -> Tools -> Script Manager). Apasand butonul Configure, cand amarokNowPlaying este selectat se va deschide amarokNowPlaying.conf. In principal te intereseaza sectiunea

#path where the files will be placed

care ar trebui sa arate asa:

path=/director/

unde /director/ e un director unde ai drepturi de scriere ! Inchide si salveaza amarokNowPlaying.conf ! Executa click dreapta pe amarokNowPlaying din Script Manager si alege Edit. Comenteaza liniile:

echo "isPlaying: "$isPlaying > nowPlaying.txt
echo "status: "$status >> nowPlaying.txt
echo "repeatTrack: "$repeatTrack >> nowPlaying.txt
echo "repeatPlaylist: "$repeatPlaylist >> nowPlaying.txt
echo "randomMode: "$randomMode >> nowPlaying.txt
echo "artist: "$artist >> nowPlaying.txt
echo "title: "$title >> nowPlaying.txt
echo "track: "$track >> nowPlaying.txt
echo "album: "$album >> nowPlaying.txt
echo "length: "$length >> nowPlaying.txt
echo "genre: "$genre >> nowPlaying.txt
echo "year: "$year >> nowPlaying.txt
echo "comment: "$comment >> nowPlaying.txt
echo "bitrate: "$bitrate >> nowPlaying.txt
echo "samplerate: "$samplerate >> nowPlaying.txt
echo "cover: "$cover >> nowPlaying.txt
echo "score: "$score >> nowPlaying.txt

si adauga linia:

echo $artist " - " $title > nowPlaying.txt

In final, sectiunea asta ar trebui sa arate asa:

# echo "isPlaying: "$isPlaying > nowPlaying.txt
# echo "status: "$status >> nowPlaying.txt
# echo "repeatTrack: "$repeatTrack >> nowPlaying.txt
# echo "repeatPlaylist: "$repeatPlaylist >> nowPlaying.txt
# echo "randomMode: "$randomMode >> nowPlaying.txt
# echo "artist: "$artist >> nowPlaying.txt
# echo "title: "$title >> nowPlaying.txt
# echo "track: "$track >> nowPlaying.txt
# echo "album: "$album >> nowPlaying.txt
# echo "length: "$length >> nowPlaying.txt
# echo "genre: "$genre >> nowPlaying.txt
# echo "year: "$year >> nowPlaying.txt
# echo "comment: "$comment >> nowPlaying.txt
# echo "bitrate: "$bitrate >> nowPlaying.txt
# echo "samplerate: "$samplerate >> nowPlaying.txt
# echo "cover: "$cover >> nowPlaying.txt
# echo "score: "$score >> nowPlaying.txt
echo $artist " - " $title > nowPlaying.txt

Output-ul generat de acest script va fi acum identic cu cel generat de comanda introdusa in plugin-ul SongChange din XMMS/Audacious (vezi mai sus).

Indiferent ce player si ce plugin/script alegi, setarile care se pot face pot fi mult mai complexe decat cele prezentate mai sus ! Se poate exporta in fisier si statusul curent al player-ului in cauza (playing, stopped, paused...), de exemplu.

Instalare gaim-autoprofile:

Descarca sursa de la Gaim[3]. Dezarhiveaza sursa:

  • pentru arhiva tar.bz2:
tar -jxvf gaim-*
  • pentru arhiva tar.gz:
tar -zxvf gaim-*

Descarca sursa de la gaim-autoprofile[4] in directorul gaim-*/plugins. Dezarhiveaza sursa:

tar -zxvf autoprofile-*

Din directorul radacina al sursei Gaim, executa

./configure

Apoi intra in directorul plugins/autoprofile-*:

cd plugins/autoprofile-*

Si executa

make

In caz de apare vreo eroare legata de PKG_CONFIG_PATH, comanda

export PKG_CONFIG_PATH=/cale/spre/sursa_gaim/gaim-*/

ar trebui sa rezolve problema...
In caz de apare eroarea src/comp_http.c: In function http_refresh_update: src/comp_http.c:46: error: syntax error before else deschide comp_http.c cu un editor text si sterge ; din fata else-ului cu pricina.
In caz de apare eroarea src/comp_rss_xanga.c:30:22: error: comp_rss.h: No such file or directory deschide comp_rss_xanga.c cu un editor text si modifica #include <comp_rss.h> in #include "comp_rss.h". In directorul curent ai deja autoprofile.so - libraria necesara pentru a activa plugin-ul. Daca nu ai Gaim instalat si vrei sa il instalezi din sursele acestea, revino in directorul radacina al sursei Gaim

cd ..
cd ..

si executa:

make install

In cazul in care ai deja Gaim instalat si vrei doar sa mai adaugi plugin-ul acesta, executa comanda:

cp autoprofile.so /usr/lib/gaim

presupunand ca gaim isi cauta plugin-urile in /usr/lib/gaim/...

Configurare gaim-autoprofile:

Deschide Gaim -> Tools -> Plugins. Acolo ar trebui sa gasesti AutoProfile. Daca nu se afla acolo inseamna fie ca e o problema cu permisiunile fisierului autoprofile.so, fie ca autoprofile.so nu se afla in directorul corect ! Activeaza plugin-ul si sa trecem la configurare ! La Output text da Remove la orice text care este deja acolo. Apoi da Add pentru a crea unul nou ! Alege un titlu gen now listening, de exemplu. La text scrie Ascult %x. Salveaza si inchide editorul ! Asigura-te ca noul mesaj de away, cu titlul now listening este setat ca Default away message si ca Profile. La Component settings, la Text File / Songs, in casuta Select text file with source content scrie /director/nowPlaying.txt. La Behavior pune 1 in ambele casute. La Accounts, selecteaza-ti contul pe care vrei sa functioneze plugin-ul si fii sigur ca are yes trecut in ambele coloane!

Emulare LAUNCHcast

Clientul de Windows al Yahoo! Messenger include si un player audio de streaming numit LAUCHcast. Cand asculti o melodie cu ajutorul acestuia, status-ul iti este insotit de o iconita reprezantand o pereche de casti. Acelasi tip de status poate fi obtinut si in GAIM prin adaugarea string-ului 'À€187À€2' (fara ghilimele) la sfarsitul textului din status, indiferent de plugin-ul folosit pentru generarea acestuia in mod automat.

Gata !

Deschide o fereastra de chat si scrie in ea /away. Pentru a reveni, scrie /back ! Sweeeeet, huh !?

Note de final:

Testat pe Gaim 1.5, 2.0b1, 2.0b2, 2.0b3 si gaim-autoprofile 2.12