SOFTWARE LIBERO Vittorio Albertoni SOFTWARE LIBERO Vittorio Albertoni 2 Indice 1 Scrittura 1.1 1.1.1 1.2 1.3 1.4 11 Scrittura di documenti semplici . . . . . . . . . . . . . . . . . . . . . . . . . . . . Libre Oce, modulo Writer . . . . . . . . . . . . . . . . . . . . . . . . . . Scrittura di documenti complessi . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 2.3 11 12 1.2.1 Formule matematiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.2.2 Illustrazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2.3 Graci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2.4 Formule chimiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2.5 Righi musicali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Scrittura di spartiti musicali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.3.1 LilyPond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.3.2 Frescobaldi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.3.3 Muse Score . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scrittura di opuscoli e libri 1.4.1 Scribus 1.4.2 AT X L E 1.4.3 LYX 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2 Calcolo e scienza 2.1 11 29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.1.1 Calcolo con soli numeri Libre Oce, modulo Calc . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.1.2 Gretl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calcolo letterale 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.2.1 Maxima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.2.2 wxMaxima 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applicazioni fondate sul calcolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.3.1 Stellarium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.3.2 KStars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3 Gestione dei dati 37 3.1 Libre Oce, modulo Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 MySQL 3.3 Sqlite 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4 Comunicazione 47 4.1 Firefox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.2 Thunderbird . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.3 SeaMonkey 49 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 INDICE 4 5 Disegno e Graca 5.1 5.2 51 Produzione di immagini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Libre Oce, modulo Draw . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.1.2 Libre CAD 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.1.3 Sweet Home 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.1.4 Tux Paint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.1.5 Blender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipolazione di immagini 6.2 56 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 5.2.1 GIMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.2.2 Inkscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 6 E-Books 6.1 51 5.1.1 63 Produzione di e-books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipolazione di e-books 6.2.1 Calibre 63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 7 Suono 67 7.1 69 Produzione del suono . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1.1 Sequencer MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7.1.2 Arranger MIDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 7.1.2.1 Musical MIDI Accompaniment (MMA) 7.1.2.2 Impro-Visor 7.1.3 7.2 . . . . . . . . . . . . . . 70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Dal MIDI al suono . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 7.1.3.1 TiMidity++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 7.1.3.2 SynthFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Manipolazione dei le audio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 7.2.1 Audacity 80 7.2.2 SoundConverter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Digitalizziamo tutto 8.1 8.2 83 Dischi e cassette musicali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 8.1.1 VLC media player . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 8.1.2 ancora Audacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Fotograe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 8.2.1 85 XSane Image scanning program . . . . . . . . . . . . . . . . . . . . . . . . 8.3 Video DVD 8.4 Filmati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 8.4.1 Dalla celluloide al le video . . . . . . . . . . . . . . . . . . . . . . . . . . 86 8.4.2 Dal VHS al le video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 9 Facciamo ordine e godiamoceli 9.1 9.2 81 Lettori di media normali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lettori di media intelligenti 89 90 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Amarok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 9.2.1.1 EasyTAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 9.2.2 Fotoxx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9.2.3 KPhotoAlbum 95 9.2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INDICE 5 10 Multimedialità 99 10.1 Libre Oce, modulo Impress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 10.2 Imagination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 10.3 Diaporama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 10.4 Avidemux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 10.5 Kdenlive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 10.6 Progettiamo il DVD 10.6.1 DeVeDe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 10.6.2 DVD Styler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 11 Produzione di supporti ottici 11.1 Brasero 11.2 K3B 109 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 12 Costruiamoci un sito WEB 12.1 Il server web di prova in locale 113 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 12.1.1 LAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 12.1.2 EasyPHP 12.1.3 MAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 12.1.4 XAMPP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 12.2 Il Content Management System (CMS) . . . . . . . . . . . . . . . . . . . . . . . . 114 12.2.1 Wordpress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 12.2.2 Joomla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 12.2.3 Drupal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 6 INDICE Premessa La dizione software libero del titolo, al di là delle sosticate distinzioni che si possono fare tra software libero e software open source, allude a quei programmi per computer che si possono scaricare liberamente da Internet o avere da un amico senza andare incontro ad alcuna complicazione su diritti d'autore o limitazioni d'uso. Si tratta generalmente di software distribuito gratuitamente, anche se Richard Stallman, il padre della losoa del l'aggettivo free free software che noi traduciamo in software libero, avverte sempre che usato in questo contesto signica libero e non gratuito: avvertimento necessario per la lingua inglese, dove free signica entrambe le cose. A volte il distributore, che spesso è anche l'autore del software, invita l'utente a fare un'oerta: e sempre se la meriterebbe, almeno per il software che verremo a conoscere in questo libro. Quasi tutto il software qui presentato - e lo si specicherà di volta in volta - funziona su tutti i sistemi operativi (Linux, Windows e Mac OS X). Si tratta tuttavia quasi sempre di software nato per il sistema operativo Linux - se non addirittura per il sistema Unix da cui Linux deriva - ed il funzionamento qui illustrato si riferisce a questo sistema operativo, che è, peraltro, il sistema operativo del mondo del software libero. Ovviamente le indicazioni sulle nalità e sul funzionamento dei programmi sono in tutto valide per gli altri sistemi ma alcuni accorgimenti secondari su installazione e congurazione che troveremo nel testo sono riferiti al sistema Linux. Indipendentemente dalla distribuzione Linux che vogliamo utilizzare il software di cui parleremo è agevolmente scaricabile e installabile attraverso i gestori di applicazioni di cui, sotto vario nome, sono dotati tutti i sistemi Linux. Per chi non voglia convertirsi a Linux nessun problema: tutto il software si trova agevolmente su Internet. Basta indicarne il nome in una barra di ricerca e si raggiunge sempre un sito su cui troviamo software, istruzioni per l'installazione e manuali: ovviamente dovremo fare attenzione a scaricare le versioni e le indicazioni adatte al sistema operativo che usiamo. Si sappia, comunque, che Linux è il più divertente sistema operativo che esista e che si può tranquillamente caricare sullo stesso computer su cui abbiamo Windows, di anco a questo: ogni volta che accendiamo il computer possiamo scegliere se usare Linux o usare Windows. Con qualche complicazione in più, almeno il sistema Linux Ubuntu è agevolmente aancabile a OS X su Mac. Per quanto riguarda le scelte che ho dovuto necessariamente fare nello sconnato mondo del software libero per limitare il contenuto del libro ad una ragionevole dimensione, devo chiarire che il risultato è frutto di una non breve esperienza nell'esplorazione e nell'uso di questo tipo di software ma non si fonda assolutamente su una conoscenza e una sperimentazione completa: delle eventuali lacune mi scuso con i lettori. All'interno di quanto da me sperimentato, la selezione di ciò che presento nel libro si è basata sulla ricerca del migliore equilibrio che ho ritenuto esistesse tra semplicità di uso e qualità del risultato, immaginando un'utenza di livello dilettantistico quasi professionale su un computer di medio livello. Ultima considerazione. Tutto ciò che possiamo fare con il software che troviamo illustrato in questo libro lo possiamo ovviamente fare anche con software commerciale scritto per i sistemi operativi Windows o OS 7 INDICE 8 X. E di eccellente software commerciale per fare queste cose ce n'è molto, ma costa anche molto, a volte moltissimo, e troppo spesso con un grosso difetto: per giusticare il costo si tende a fornire un software che fa tutto lui e che richiede all'utente il minimo impegno per ottenere ottimi risultati. Spesso, tuttavia, questi sono i risultati previsti dal software ma non sono quelli che voleva l'utente o vanno al di là di quelli che voleva l'utente. Nel mondo del software libero c'è invece sempre modo di ottenere esattamente ciò che si vuole. L'obiettivo di un produttore di software commerciale è vendere un software che faccia certe cose, magari che ne faccia tante insieme. L'obiettivo degli inniti collaboratori che danno vita al software libero è creare strumenti per fare certe cose, anche separatamente. E' un altro mondo, nel quale magari si fatica un po' di più ma nel quale si crea di più e ci si diverte di più. Soprattutto bando alla didenza. E' umano apprezzare di più ciò che costa e ritenere che ciò che è gratuito sia meno adabile. E' umano ma, nel campo del software, è assolutamente sbagliato: il software libero gode nel tempo di tali e tanti perfezionamenti da raggiungere in breve un'adabilità totale, a volte insuperata. Ma, ci si chiede, chi è che ci lavora a questo software libero rinunciando a guadagnare per ciò che fa? Uno è sicuramente Linus Torvalds, che si è divertito - come dice lui - a creare il primo kernel del sistema operativo Linux (dal nome Linus del suo creatore e Unix, che è il sistema da cui è stato derivato) e, invece di brevettarlo, lo ha dato in pasto al mondo del software libero perchè tutti ci lavorassero per farlo diventare migliore: ed è diventato, a parere non solo mio, il miglior sistema operativo che esista. Ben riepilogava Nelson Mandela lo spirito di Ubuntu, una delle più complete distribuzioni Linux sponsorizzata dal sudafricano Mark Shuttleworth, dicendo Ubuntu non signica non pensare a se stessi; signica piuttosto porsi la domanda: voglio aiutare la comunità che mi sta intorno a migliorare?. Peraltro una componente di divertimento la ritroviamo anche nel nome Debian della distribuzione Linux da cui deriva Ubuntu: Debian proviene da ian, nome del suo creatore Ian Murdock, preceduto dalle prime tre lettere del nome della sua danzata Debra. C'è chi brevetta e c'è chi si diverte a diondere conoscenza e utilità e che a roboanti marchi di fabbrica preferisce divertenti nomignoli: sono due mondi, l'uno diverso dall'altro. Del resto basti pensare che, apparentemente contro ogni logica, un software che pagate gira solo su un sistema operativo mentre il suo omologo libero, magari anche migliore, gira su tutti i sistemi operativi che ci sono in circolazione. La logica c'è: per fare un software che funziona su un solo sistema operativo si spende meno, cioè si guadagna di più. Chi produce software per protto fa in modo che i computer che si vendono abbiano già installato il sistema operativo per quel software e via che tutti guadagnano e l'utente paga ed ha quello che gli somministrano. Così come se installate Windows o OS X su un computer dei pochi che non ce l'abbiano installato dalla nascita, la prima cosa che avviene è che si cancella tutto ciò che c'è sul disco sso. Se installate una qualsiasi distribuzione Linux la prima cosa che vi viene chiesta è se volete installare Linux di anco al sistema operativo che già avete o se volete cancellare tutto: è un altro mondo. E' il mondo cui è appartenuto Sabin, che si è sempre riutato di brevettare il suo vaccino contro la poliomielite. Non didiamo di questo mondo! Cosa troviamo nel libro Obiettivo di questo libro è presentare una serie di strumenti software per fare determinate cose, partendo dalla descrizione il più accurata possibile dei risultati derivanti dall'utilizzo dello strumento, in modo che si sappia esattamente a che cosa serve lo strumento stesso, e fornendo una serie di indicazioni sul suo funzionamento. Queste indicazioni non potranno ovviamente sostituire il manuale che l'utente potrà ottenere (purtroppo alcune volte in lingua inglese) insieme al software da installare, ma saranno comunque utili per muovere i primi passi. Chi si inoltra per la prima volta nel mondo del software libero sappia che, per qualsiasi dubbio o problema sul funzionamento dei software qui presentati, esiste sulla rete una comunità di utenti che non vedono l'ora di poter aiutare un altro utente. Basta una descrizione sommaria del problema o del dubbio su una barra di ricerca tipo Google e si troveranno un sacco di indicazioni utili; se poi si utilizza il sistema operativo Linux si avrà a disposizione un forum dove si potrà dialogare con volonterosi collaboratori. Come abbiamo già detto, è un mondo a parte. Provare per credere! 9 10 INDICE