- Lähtökohta
- Olen käynnistänyt
Rytmilaatikko-musiikkisoittimen
. Olen ottanut käyttöönJamendo
-liitännäisen. Kun valitsenSivupaneelista
Jamendo
-näkymän, Jamendon esittelysivu avautuu. Haluan kuunnella Jamendosta ladattavaa musiikkia. - Ongelma
- En voi valita Jamendossa olevia musiikkikappaleita kuunneltaviksi mistään. Jos kirjoitan hakukenttään hakusanan,
Tilarivi
ilmoittaa hakusanaa vastaavien osumien määrän, mutta itse osumia ei näy missään. Jamendo-näkymässä näkyy vain Jamendon esittelysivu, eikä sitä saa pois ikkunasta poistumatta kokonaan Jamendo-näkymästä. - Ongelman syy
- Jamendo-liitännäisessä on ohjelmavirhe, joka estää Jamendon kokoelmien selailun Rytmilaatikolla.
- Ratkaisu
- Korjaan liitännäisessä olevan virheen. Korjaaminen tapahtuu liitännäisen lähdekoodia muokkaamalla, minkä jälkeen korjattu liitännäinen täytyy kääntää.
- Suljen Rytmilaatikon.
- Siirrän viallisen liitännäisen väliaikaisesti toiseen hakemistoon. Tämä tapahtuu seuraavalla komennolla:
sudo mv /usr/lib/rhythmbox/plugins/jamendo/JamendoSource.pyc /tmp/
- Muokkaan liitännäisen lähdekoodia.
- Avaan lähdekoodin muokattavaksi seuraavalla komennolla:
sudo gedit /usr/lib/rhythmbox/plugins/jamendo/JamendoSource.py
- Etsin rivin numero 332, joka näyttää seuraavalta:
self.__db.set(entry, rhythmdb.PROP_TRACK_NUMBER, int(track['trackno']))
Korvaan tämän rivin seuraavilla kolmella rivillä:
trackno = int(track['trackno']) if trackno >= 0: self.__db.set(entry, rhythmdb.PROP_TRACK_NUMBER, trackno)
- Sisennän lisäämäni rivit siten, että kaksi ensimmäistä on sisennetty samalle sarakkeelle kuin niitä edeltävä rivi ylempänä, ja kolmas on yhden sisennystason sisempänä kuin kaksi muuta.
- Tallennan tiedoston ja suljen
geditin
.
- Avaan lähdekoodin muokattavaksi seuraavalla komennolla:
- Käynnistän Rytmilaatikon
Päätteestä
komennollasudo rhythmbox
- Käännän korjatun liitännäisen ottamalla sen käyttöön. Tämä tapahtuu valitsemalla Rytmilaatikon
Muokkaa
-valikosta kohtaLiitännäiset...
ja merkkaamalla sen jälkeen avautuvastaLiitännäisten määrittelyt
-ikkunasta Jamendo-liitännäinen käyttöön valituksi. Lopuksi suljen Liitännäisten määrittelyt -ikkunan. - Suljen Rytmilaatikon.
- Poistan aiemmin ladatun Jamendo-luettelon. Tämä tapahtuu seuraavalla komennolla:
rm ~/.gnome2/rhythmbox/jamendo/*
Kun tämän jälkeen käynnistän Rytmilaatikon
Sovellukset → Ääni & video
-valikosta, valitsen Sivupaneelista Jamendo-näkymän ja odotan, että Jamendon luettelo latautuu, voin sen jälkeen selata Jamendon musiikkivalikoimia kirjoittamalla sopivan hakusanan.
Kun uusi, korjattu liitännäinen toimii, voin poistan vanhan, viallisen liitännäisen tilapäisestä sijoituspaikastaan seuraavalla komennolla:sudo rm /tmp/JamendoSource.pyc
- Huomautus
- Olen pannut tarjolle valmiiksi korjatun kopion lähdekooditiedostosta (14 kt:n Python-tiedosto).