Guida all'abilitazione dell'antialiasing in aMsn
Una delle caratteristiche più richieste per aMsn è l'antialiasing dei caratteri. Abilitando l'antialiasing i font nel programma saranno visualizzati in maniera più morbida, rotonda e gradevole alla vista. Prima di procedere con la lettura di questa guida, è consigliabile aver provato almeno una volta a compilare la versione "snapshot SVN" di aMsn, ovvero quella basata sugli aggiornamenti quotidiani che è necessario configurare e compilare personalmente. Un procedimento simile sarà richiesto infatti anche ora. Se non lo avete mai fatto, vi consiglio di seguire l'ottima guida postata sul nostro forum da fabioamd87 (http://forum.ubuntu-it.org/viewtopic.php?t=38450).
0 - Introduzione
L'antialiasing non è una caratteristica proprio di aMsn, ma piuttosto delle librerie Tcl/Tk su cui esso è basato. L'ultima versione stabile distribuita di queste librerie è la 8.4 (quella che potete scaricare facilmente dai repository di Ubuntu per una installazione "normale" del programma). Le funzionalità di antialiasing sono in fase di sviluppo nella versione 8.5 delle librerie Tcl/Tk, attualmente giunta alla revision alpha6: questo significa che il codice potrebbe non funzionare ancora a dovere, e soprattutto che deve essere compilato dall'utente e non può essere installato automaticamente da alcun pacchetto (ufficiale). La prima parte della guida, quindi, riguarda il download e la compilazione dell'ultima versione delle Tcl/Tk.
1 - Download delle librerie necessarie
Aprite il terminale, si comincia.
Per la compilazione delle librerie Tcl/Tk è necessario ottenere tutti i pacchetti delle dipendenze
- Codice: Seleziona tutto
sudo apt-get build-dep tcl8.4 tk8.4
Saranno inoltre necessarie le librerie libxft in versione dev
- Codice: Seleziona tutto
sudo apt-get install libxft-dev
Per scaricare l'ultima versione delle librerie Tcl/Tk è necessario utilizzare il tool CVS (simile al metodo SVN con cui si scarica aMsn)
- Codice: Seleziona tutto
sudo apt-get install cvs
Ora che abbiamo tutti i pacchetti necessari, prepariamoci al download creando una nuova cartella per ospitare i sorgenti (un comando alla volta)
- Codice: Seleziona tutto
cd Desktop
mkdir tcltk8.5
cd tcltk8.5
Scarichiamo l'ultima versione disponibile del modulo Tcl. Verra chiesta una password tra il primo ed il secondo comando, basta premere INVIO perché l'accesso al server è anonimo
- Codice: Seleziona tutto
cvs -d:pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl login
cvs -z3 -d:pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl co -P tcl
Scarichiamo nello stesso modo l'ultima versione del modulo Tk (ancora una volta, un comando alla volta)
- Codice: Seleziona tutto
cvs -d:pserver:anonymous@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit login
cvs -z3 -d:pserver:anonymous@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit co -P tk
2 - Compilazione delle librerie Tcl/Tk 8.5
Spostiamoci nella cartella del modulo Tcl appena scaricato
- Codice: Seleziona tutto
cd tcl/unix
Configuriamo e compiliamo (attenzione, è unico comando) abilitando tutte le opzioni necessarie al nostro scopo, ci vorrà forse qualche minuto
- Codice: Seleziona tutto
./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --enable-shared --enable-threads --enable-64bit --mandir=/usr/local/share/man --enable-man-symlinks --enable-man-compression=gzip && make CFLAGS="-g -O2 -D_REENTRANT"
Infine installiamo il modulo Tcl
- Codice: Seleziona tutto
sudo make install
Portiamoci ora nella cartella contenente il sorgente del modulo Tk scaricato poco fa
- Codice: Seleziona tutto
cd ../../tk/unix
Configuriamo e compiliamo abilitando tutte le opzioni necessarie (è un unico comando anche questo)
- Codice: Seleziona tutto
./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --with-tcl=/usr/local/lib --enable-shared --enable-threads --enable-64bit --enable-man-symlinks --enable-man-compression=gzip --enable-xft && make CFLAGS="-g -O2 -D_REENTRANT"
Ed infine installiamo
- Codice: Seleziona tutto
sudo make install
Bene, ora le librerie Tcl/Tk sono state installate nel nostro sistema nell'ultima versione disponibile e con l'abilitazione dell'antialiasing dei caratteri. E' fondamentale che aMsn venga ricompilato per utilizzare questa nuova opzione.
3 - Compilare aMsn con l'utilizzo dell'antialiasing
Se non avete mai compilato una versione svn di aMsn (e non avete seguito il consiglio all'inizio della guida), è ora di provare a farlo. Seguite questa guida http://forum.ubuntu-it.org/viewtopic.php?t=38450, ma fate attenzione a questo passaggio: sostituite il comando
- Codice: Seleziona tutto
./configure
con questo
- Codice: Seleziona tutto
./configure --with-tcl=/usr/local/lib --with-tk=/usr/local/lib
In questo modo indicherete al compilatore di fare riferimento alle nuove librerie Tcl/Tk. Compilate ed installate aMsn con i soliti comandi.
4 - Aggiornare i link simbolici
A questo punto dovrebbe essere tutto pronto, ma se provate a lanciare aMsn otterrete un errore. Il problema è che il sistema fa ancora riferimento alle vecchie librerie, quindi bisogna fare in modo che da ora in avanti vengano utilizzate solo quelle compilate da noi e non le altre presenti nel sistema. Spostiamoci nella cartella di installazione delle librerie
- Codice: Seleziona tutto
cd /usr/local/bin
Diamo questo comando per verificare la situazione
- Codice: Seleziona tutto
ls -l tclsh* wish*
Nel risultato noterete due righe simili a queste
- Codice: Seleziona tutto
lrwxrwxrwx 1 root root 8 2007-01-13 02:32 tclsh -> tclsh8.4
lrwxrwxrwx 1 root root 7 2007-01-13 02:32 wish -> wish8.4
Questi link indicano al sistema di utilizzare le librerie in versione 8.4 quando si richiamano i files binari tclsh e wish. E' necessario quindi aggiornare i links alle versioni 8.5 delle librerie (due comandi separati)
- Codice: Seleziona tutto
sudo ln -sf tclsh8.5 tclsh
sudo ln -sf wish8.5 wish
Ora il sistema utilizzerà di default le nuove librerie installate nel sistema. Avviate aMsn e gioite!
Credits
Questa guida è basata sulla versione inglese disponibile nel wiki di aMsn: http://www.amsn-project.net/wiki/Enabling_antialiasing




MITICO

