Font Consolas antialiasing per Netbeans e Ubuntu Linux

netbeans_antialiasing_on.pngIn tema di font monospace per ambienti di sviluppo, sembra che negli IDE di tutto il mondo il Lucida Console e il Courier New stiano perdendo terreno in favore del Consolas.

Personalmente, devo ammettere che ha il suo fascino usandolo con Visual Studio, e l’ho voluto quindi riportare anche con NetBeans, l’IDE Java che uso con la mia KUbuntu.

Per prima cosa, occorre installare il font nella propria linux-box. Per farlo si puo’ utilizzare un pacchetto gia’ pronto, contenente un carattere molto simile al Consolas, chiamato Inconsolata. Il pacchetto da cercare e’ ttf-inconsolata, e per installarlo da terminale su sistemi debian e ubuntu basta digitare:
sudo apt-get install ttf-inconsolata

Se invece volete proprio il Consolas, basta “prevelarlo” da qualche programma Windows che gentilmente lo mette a disposizione, come ad esempio il Microsoft PowerPoint 2007 Viewer. Si scompatta il contenuto del file di installazione con cabextract e si copiano il file consolas?.ttf nella propria cartella ~/.fonts/ (dovrebbero essere 4 file), oppure in quella di sistema. Basta poi fare un refresh della propria font cache con il comando sudo fc-cache -f -v. Una guida passo passo e’ contenuta in questo link.


Per l’uso del Consolas con Netbeans, occorre:

Selezionare Tools -> Options -> Advanced Options -> Editor Settings e spuntare la casella Text Antialiasing.
Selezionare Tools -> Options -> Fonts and Colors e selezionare il Consolas (o Inconsolata) come default font per tutti i linguaggi.

Al riavvio di NetBeans dovrebbe essere tutto molto piu’ nice-looking ;)

netbeans_antialiasing_off.pngNello sfortunato caso in cui, nonostante il riavvio, il font dovesse appare molto bruttino da vedere, (come l’esempio dell’immagine), probabilmente e’ a causa del mancato supporto all’antialiasing dei font nella propria box.

In giro si trovano le casistiche
piu’ disparate sul perche’ questo accade, quindi non sembra esistere una soluzione unica e sicura. Io personalmente ho dovuto prima aggiugnere il parametro DisplaySize nel file xorg.conf e, per non sbagliare, in KDE System Settings -> Appearance -> Fonts, ho impostato su Enabled la voce Use anti-aliasing. Ovviamente e’ stato necessario qualche riavvio del server grafico. Ovviamente poi tutto il sistema, e i miei occhi, hanno giovato di questo miglioramento.

Potrebbe inoltre capitare (a me lo sta facendo praticamente su ogni nuova installaizone) che il font usato dall’interfaccia di Netbeans (quindi menu, tab ecc) non sia proprio piacevole da vedere, con ampie spaziature tra le diverse righe e assoluta mancanza di antialiasing.

Appunti: controllando la configurazione dei font in Java, reperibile qui, ho notato che Ubuntu imposta il suo fontconfig.properties in /etc/java-6-sun/fontconfig.properties. Poi a questo file viene creato un link simbolico in /usr/lib/jvm/java-6-sun/jre/lib.

1 Comments

Leave a Reply