2. 28/10/06 - linuxday
Introduzione
Definizione
Cosa consente un programma di ”desktop searching”?
● la possibilità di compiere ricerche esaustive all'interno
dei propri file
è come avere un motore di ricerca “sul proprio computer”
3. 28/10/06 - linuxday
Introduzione
Obiezione I
“ Ma a cosa servono questi programmi?
Per cercare dei file posso sempre usare find,{s}locate o
una qualsiasi gui (per es. kfind)
”
Cambia il modo con cui si ottengono i risultati:
● tool tradizionale: match in base al nome del file
● desktop search: match in base ai contenuti del file
4. 28/10/06 - linuxday
Introduzione
Obiezione II
“ Ancora una volta, ma a cosa servono questi programmi?
Per cercare all'interno dei contenuti dei file posso sempre
usare grep
”
grep funziona solo con i file di testo
5. 28/10/06 - linuxday
Vantaggi
Ricerca all'interno dei documenti
Ricerca all'interno dei contenuti dei file, siano essi:
● documenti di testo (txt, htm, xml,...)
● pdf
● documenti office Microsoft
● documenti opendocument
● documenti “vecchio” openoffice
● tag di video, immagini e file audio
se i documenti sono leggibili
● ... molti altri ... con programmi non
proprietari ci sono buone
probabilità di renderli
indicizzabili
6. 28/10/06 - linuxday
Vantaggi
Ricerca estesa
Le ricerche avvengo anche all'interno di:
● e-mail e relativi allegati
● conversazioni instant messaging
● cronologia internet
● feed RSS
● alcuni programmi (knote, tomboy)
7. 28/10/06 - linuxday
Vantaggi
Esempio
Ricerca del termine “linuxday”
RISULTATI
pdf calendario e-mail
chat
presentazioni
8. 28/10/06 - linuxday
Svantaggi
“costi”
L'indicizzazione dei file richiede:
● tempo
● potenza di calcolo
● spazio su hard disk
più file si indicizzano e più i “costi” aumentano
9. 28/10/06 - linuxday
Svantaggi
Privacy
● possono essere indicizzati inavvertitamente
documenti riservati
● possono essere memorizzate mail, sessioni di chat
confidenziali
possibile violazione della privacy
10. 28/10/06 - linuxday
Svantaggi
forma mentis
L'utente è incentivato a non occuparsi dell'ordine:
“ Non ha senso organizzare la disposizione dei miei
file, tanto riesco a trovarli rapidamente tramite il
programma X
”
● Troppo tardi, la maggior parte degli utenti
sono già disordinati.
● I programmi di desktop search sono nati anche
per ovviare questo problema
11. 28/10/06 - linuxday
Soluzioni non open
I programmi di spicco
Google desktop
● disponibile solo per windows
● gratuito ma non open
Spotlight
● soluzione proprietaria Apple
● disponibile solo a partire da Mac
OSX Tiger
12. 28/10/06 - linuxday
Soluzioni open source
I programmi di spicco
Beagle
● “prima” soluzione per GNU/Linux
Strigi
● progetto appena nato
13. 28/10/06 - linuxday
Prima di iniziare
Un paio di raccomandazioni
E' caldamente consigliato:
● avere un kernel >= 2.6.13
● abilitare il supporto a inotify
File systems
|__
Inotify file change notification support
|__
Inotify support for userspace
14. 28/10/06 - linuxday
Beagle
Descrizione
● soluzione attualmente più affermata
● scritto interamente in C# usando Mono
● fondamentalmente concepito per Gnome
● supporta anche alcuni programmi di KDE
15. 28/10/06 - linuxday
Beagle
Vantaggi
● pacchettizzato per molte distro
● disponibile di default in certe distro (Suse)
● supporta molti formati di file
● supporta molti programmi
16. 28/10/06 - linuxday
Beagle
Svantaggi
● scritto in C#
● comporta un elevato numero di dipendenze
● “filosoficamente” fa stizzire molte persone
● avido di risorse
● lento nella fase iniziale di indicizzazione
● un po' lento nell'uso
● poco integrato in KDE (soprattutto graficamente)
17. 28/10/06 - linuxday
Beagle
Programmi
Beagle è composto da tanti programmi:
● beagled: il demone di sistema
● beagleshutdown: termina l'esecuzione del demone
● beaglesettings: configura beagle
● beaglesearch: programma per eseguire le ricerche
18. 28/10/06 - linuxday
Beagle
Configurazione
directories da
indicizzare
directories da
escludere
20. 28/10/06 - linuxday
Beagle
Altre GUI
Esistono altre interfacce che si integrano meglio in KDE:
● kerry [http://kde-apps.org/content/show.php?content=36832]
● yabi [http://kde-apps.org/content/show.php?content=33222]
Svantaggi:
● ancora in fase iniziale
● solo kerry è pacchettizato
21. 28/10/06 - linuxday
Strigi
Descrizione
● progetto appena nato (~marzo 2006)
● scritto interamente in C++
● indipendende dal window manager
● vi collaboro (ecco perchè ne parlo :D)
22. 28/10/06 - linuxday
Strigi
Vantaggi & Svantaggi
Vantaggi:
● richiede poche dipendenze
● soluzione “snella”: consuma poche risorse
● supporta un buon numero di formati
● possibile motore di ricerca di KDE4
Svantaggi:
● ancora giovane
● client grafici non entusiasmanti
● pacchettizzato solo da debian unstable
26. 28/10/06 - linuxday
Strigi
Sviluppi futuri - KDE4
● sviluppo di plasmoid
● creazione di una gui dedicata
● maggiore integrazione con KDE PIM
● uso da parte di altri programmi
27. 28/10/06 - linuxday
Strigi
Non solo KDE – Gnome DeskBar
● scritto in python
● comunicazione tramite DBUS