IX

09

Firefox + akregator
jako że ostatnio postanowiłem pokorzystać z Firefoxa a że ten ma ubogi i badziewiasty czytnik RSS w sobie to należało pomyśleć nad czymś co jednak będzie pilnować nowych wiadomości a nie tylko pozwalać pooglądać tytuły artykułów przekazywanych w RSSach czy Atomach

i tak koniec z końcem oceniłem że akregator sobie może spokojnie siedzieć i pilnować nowości :)
w sumie to nie problem... problemem okazało się nauczenie firefoxa aby po kliknięciu na adnośnik prowadzący do kanału RSS przekazywał ten URL do akregatora, a zarazem żeby "wywoływał" go w taki sposób:
/usr/bin/akregator --addfeed URL

i teraz... klikana konfiguracja Firefoxa nic mnie nie pocieszała swoją możliwością, więc do roboty i do pomocy zaprzągłem "świętą googlownicę" i jak się okazało pytanie podobne jak ja sobie zadałem zadaje sobie jeszcze pewna ilość i użytkowników, ale ku mojej radości dość szybko wygooglałem odpowiedź jak rozwiązać ten problem :)

otwieramy konfigurację firefoxa, tzn. "about:config" i tam ustawiamy 3 rzeczy:
opcji browser.feeds.handlers.application value ustawiamy wartość /usr/bin/akregator (lub odpowiednio odpowiadającą naszemu systemowi)
potem prawoklik i "dodaj ustawienia typu:" wybieramy "Łańcuch (string)"
i dodajemy: browser.feeds.handlers.application.args a wartością: --addfeed
oraz, browser.feeds.handlers.application.uriPrefix z wartością: feed:

jednak to dopiero kawałek roboty, nie zagłębiałem się dokładnie jaka jest tego przyczyna ale musimy zmodyfikować plik FeedConverter.js (znajdujący się np. /usr/lib/firefox/components/ - lub odpowiednio dla naszej dystrybucji i naszej instalacji przeglądarki) odnajdujemy w nim:
case "client":
      var clientApp = 
        prefs.getComplexValue(PREF_SELECTED_APP, Ci.nsILocalFile);
        [...]
      var ss = 
          Cc["@mozilla.org/browser/shell-service;1"].
          getService(Ci.nsIShellService_MOZILLA_1_8_BRANCH);
      ss.openApplicationWithURI(clientApp, spec);
      break;

i zmieniamy to na:
case "client":
   const PREF_SELECTED_APP_ARGS = "browser.feeds.handlers.application.args";
   const PREF_SELECTED_APP_URIPREFIX = "browser.feeds.handlers.application.uriPrefix";
   var clientApp = prefs.getComplexValue(PREF_SELECTED_APP, Ci.nsILocalFile);
   var feedhandlerArgs = safeGetCharPref(PREF_SELECTED_APP_ARGS).split(" ");
      //get all args words delimitted by space into array
   var uriPrefix = safeGetCharPref(PREF_SELECTED_APP_URIPREFIX);

   var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
   file.initWithPath(clientApp.persistentDescriptor);
   var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   process.init(file);

   if (uriPrefix) spec = uriPrefix + spec;
   if (feedhandlerArgs) {
      var args = feedhandlerArgs;
      args[args.length] = spec; // add uri as last arg at the end
   }
   else
      var args = [spec];

   process.run(false, args, args.length);
   //debug("FeedConverter.js: ", (clientApp.persistentDescriptor + " " + args));

   break;

i już możemy cieszyć się tym że nasz Firefox umie dodawać kanały RSS do akregatora :)
mała rzecz a cieszy :)
testowane i robione u mnie na Firefoxie 3.0.xx

Nie prościej po prostu używać Opery? :>

stokrotnie prościej :)
ale chcę dla własnego wyrobienia sobie zdania i poznania pokorzystać z Firefoxa po prostu, bo wiesz… jest na rynku coś (Firefox) z czego w życiu nie korzystałem w sumie… chciałbym dla samego poznania pokorzystać i jak ktoś czasami pyta mnie czy lepsza jest Opera czy Firefox czy IE umieć powiedzieć coś więcej niż tylko to że dla mnie najfajniejsza jest Opera :)
.
nie umrę od Firefoxa a zawsze jakieś nowe doznanie w życiu :D

Ja w kontaktach z firefoxem wolę poprzestać na tym, że czasami mi się odpali w pracy (jest tam przeglądarką domyślną), lub u kumpla trzeba coś wygooglować. Z tych kontaktów wyniosłem tyle, że jeżeli mogę gdzieś zainstalować Operę, to to robię. Nie twierdzę, że FF jest przeglądarką złą. Może odpowiedniej konfiguracji, pościąganiu wtyczek i bajerów jest super przeglądarką, ale po co mam robić coś na siłę?

> ten ma ubogi i badziewiasty czytnik RSS w sobie

Polecam dodatek Brief do Firefoksa. Cudny i miodny, a wyświetlanie artykułów ze wszystkich źródeł w jednym oknie to bdb pomysł moim zdaniem. Tym bardziej, że nie ma podziału na „tytuły” i „treść wybranego” – mój najgorszy koszmar, jeśli chodzi o czytniki RSS.

A czy nie powinno być czasem „agregator” ?

czasem nie…

Dodaj komentarz:


code