Una piccola guida per abilitare l'antialiasing in aMsn. Molti magari lo sanno già fare, ma tanti altri cercano magari una guida in italiano che non mi pare di aver visto in giro. Spero quindi di non aver commesso errori e di essere utile a qualcuno!
Guida all'abilitazione dell'antialiasing in aMsnUna 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/index.php/topic,38450.0.html).
0 - IntroduzioneL'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 necessarieAprite il terminale, si comincia.
Per la compilazione delle librerie Tcl/Tk è necessario ottenere tutti i pacchetti delle dipendenze
sudo apt-get build-dep tcl8.4 tk8.4
Saranno inoltre necessarie le librerie
libxft in versione dev
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)
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)
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
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)
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.5Spostiamoci nella cartella del modulo Tcl appena scaricato
cd tcl/unix
Configuriamo e compiliamo (attenzione, è unico comando) abilitando tutte le opzioni necessarie al nostro scopo, ci vorrà forse qualche minuto
./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
sudo make install
Portiamoci ora nella cartella contenente il sorgente del modulo Tk scaricato poco fa
cd ../../tk/unix
Configuriamo e compiliamo abilitando tutte le opzioni necessarie (è un unico comando anche questo)
./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
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'antialiasingSe 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/index.php/topic,38450.0.html, ma fate attenzione a questo passaggio: sostituite il comando
./configure
con questo
./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 simboliciA 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
cd /usr/local/bin
Diamo questo comando per verificare la situazione
ls -l tclsh* wish*
Nel risultato noterete due righe simili a queste
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)
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!
CreditsQuesta guida è basata sulla versione inglese disponibile nel wiki di aMsn:
http://www.amsn-project.net/wiki/Enabling_antialiasing