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.4Codice: Seleziona tutto
sudo apt-get install libxft-devCodice: Seleziona tutto
sudo apt-get install cvsCodice: Seleziona tutto
cd Desktop
mkdir tcltk8.5
cd tcltk8.5Codice: 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 tclCodice: 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 tk2 - Compilazione delle librerie Tcl/Tk 8.5
Spostiamoci nella cartella del modulo Tcl appena scaricato
Codice: Seleziona tutto
cd tcl/unixCodice: 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"Codice: Seleziona tutto
sudo make installCodice: Seleziona tutto
cd ../../tk/unixCodice: 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"Codice: Seleziona tutto
sudo make install3 - 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
./configureCodice: Seleziona tutto
./configure --with-tcl=/usr/local/lib --with-tk=/usr/local/lib4 - 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/binCodice: Seleziona tutto
ls -l tclsh* wish*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.4Codice: Seleziona tutto
sudo ln -sf tclsh8.5 tclsh
sudo ln -sf wish8.5 wishCredits
Questa guida è basata sulla versione inglese disponibile nel wiki di aMsn: http://www.amsn-project.net/wiki/Enabling_antialiasing
