14.2.2013

Mitä tapahtui eilisille urheilusähkeille?


Seuraan kiinnostavia nettisivustoja lähinnä RSS-syötteiden kautta, koska se on helppoa ja vaivatonta, eivätkä mielenkiintoiset artikkelit pääse karkaamaan silmien ohitse. Koska syötteitä pitää voida lukea usealta koneelta, olen käyttänyt Google Readeria - tosin web-käyttöliittymän sijasta erillisen lukuohjelman kautta. Omaan käyttööni soveltuvan lukuohjelman kanssa onkin ollut pienoista hakemista: vaatimuksena ohjelmalle on siis toimiva Google Reader -synkronointi, sisäinen selain, helppo keino avata artikkelit ulkoiseen selaimeen ja bonuksena mahdollisuus tallentaa artikkelit Diigoon.

Liferea on sopivan simppeli ja kevyt GTK-sovellus, mutta siinä oli aikoinaan jonkinmoista tahmaamista ja Google Readerin synkronointiin liittyviä ongelmia. Vaihdoin näiden ongelmien vuoksi Liferean Java-pohjaiseen (brrr, kylmiä väreitä...) RSSOwliin, joka tarjoaa sujuvan Google Reader -synkroinoinnin ja monipuoliset ominaisuudet. RSSOwl löytyy Arch Linuxin AUR:sta, mutta jokaisen version yhteydessä saa varautua pieneen taisteluun sovelluksen saamiseksi toimintakuntoon. Uusin versio aiheutti itselleni erikoisia kaatumisia, minkä vuoksi päätin tarkistaa Liferean nykyhetken tilanteen.

Asensin Liferean kehitysversion (liferea-git) AUR:sta ja se tuntui toimivan ihan kelvollisesti. Sovellus on portattu GTK3:lle, mikä tarkoittaa esim. Xfce:ssa ja Openboxissa rumaa käyttöliittymää, mikäli käytössä ei ole GTK3-teemaa. Kuten aiemmassa artikkelissa kirjoitin, pidän itse erityisesti Murrine-Gray -GTK2-teemasta eikä sille ole GTK3-vastinetta, joten ratkaisin taannoin ongelman luomalla hakemiston ~/.config/gtk-3.0 ja lisäämällä tiedoston settings.ini seuraavin asetuksin:

[Settings]
gtk-theme-name = Zukitwo
gtk-icon-theme-name = fs-icons-gnome-style
gtk-fallback-icon-theme = gnome
gtk-font-name = Droid Sans 10

Yllä olevissa asetuksissa teemaksi on määritelty siis Zukitwo, jota käytetään GTK3-ohjelmille. Tämä ratkaisu toimii mainiosti Openboxissa, mutta ei Xfce:ssä. Xfce:llä homman saa toimimaan ainakin kopioimalla jostain olemassa olevasta GTK3-teemasta gtk-3.0 -hakemiston Xfce:ssä käytettävän GTK2-teeman alle. Itse kopioin siis /usr/share/themes/Zukitwo -hakemiston alla olevan gtk-3.0 -hakemiston /usr/share/themes/Murrine-Gray -hakemiston alle ja muokkasin settings.ini -tiedoston gtk-color-scheme -kohdassa määritellyt värit vastaamaan Murrine-Gray -teeman värejä. Toimii oikein nätisti. Jos muokattua teemaa haluaa käyttää myös Openboxissa, tarvitsee päivittää vain settings.ini -tiedoston gtk-theme-name -rivi Murrine-Gray:ksi.

Mutta takaisin Lifereaan... Nopean testauksen jälkeen havaitsin, että Liferean Google Reader -synkroinointi ei toimi edelleenkään toivomallani tavalla. Liferea hakee päivitettäessä vain 20 viimeisintä artikkelia eli käytännössä aamulla päivitettäessä esim. edellisen illan urheilusähkeet jäävät usein tulematta ja sehän ei sitten kerta kaikkiaan sovi. En alkanut asiaa sen kummemmin tutkimaan, vaan päätin kokeilla vanhassa bugiraportissa tarjottua korjausta, jossa päivitettävien artikkeleiden määrä kovakoodataan. Patchaus onnistuu AUR:sta käännettäessä lisäämällä PKGBUILD:iin ennen riviä autoreconf -i komento sed -i "s/www.google.com\/reader\/atom\/feed\/%s/www.google.com\/reader\/atom\/feed\/%s\?n=200/g" src/fl_sources/google_source_feed.c.

Näiden toimenpiteiden jälkeen Liferean Google Reader -synkroinointi toimii halutulla tavalla, mutta on tosin todettava, että aika hitaasti se päivittää syötteitä. Tutkaillaan nyt hetken ajan, että jatketaanko tällä vai asennetaanko RSSOwl takaisin. Vai löytyisikö muita parempia vaihtoehtoja? Google Reader -synkroinointia ei löydy läheskään jokaisesta softasta ja uusista yrittäjistä esim. LightRead ei nappaa. Ehdotuksia otetaan mielellään vastaan.