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
Scarica

software libero - Amazon Web Services