AA-Fonts unter KDE

Post Reply
Message
Author
cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

AA-Fonts unter KDE

#1 Post by cerberusger »

so. der tipp ist auch an hjb und daemon geschickt worden. die ungeduldigen finden ihn hier schon mal:

<b>AA-Fonts unter KDE-2.1.1:</b>

Ich beschreibe hier nicht, wie schoen sie aussehen, das kennt jeder von
Winblows, sondern wie man sie herbeizaubert. Das ganze bezieht sich auf ein
Sourcen-basiertes System ohne RPM oder aehnliches. Warum ist ganz einfach: Ich
benutze RPM und dergleichen nicht, hab's noch nichtmal installiert. Ausserdem
muss man bei den Paketen immer drauf hoffen, dass der jeweilige Distributor an
die AA-Fonts gedacht hat. Und das tun die wenigsten ... darum also von Hand.

<b>Das Ganze funktioniert nur bei QT-basierten Apps. GTK-Apps (wie Xchat z.B.)
oder Motif-Apps (Netscape) profitieren davon nicht!</b>

Also:


<b>Was braucht man?</b>

<!--nohttp--><a href="http://ftp://ftp.xfree86.org/pub/XFree86/4.0.2/" target="_blank"><b>XFree86R6.4.0.2</b></a><!--url-->
Davon runterladen:
<li>X402src-1.tgz[/list]
<li>X402src-2.tgz[/list]
<li>X402src-3.tgz[/list]


<!--nohttp--><a href="http://ftp://ftp.xfree86.org/pub/XFree8 ... .3.diff.gz" target="_blank"><b>XFree86R6.4.0.3 (ist nur ein 185K grosser Patch)</b></a><!--url-->


<!--nohttp--><a href="http://ftp://ftp.trolltech.com/pub/qt/s ... 3.0.tar.gz" target="_blank"><b>QT-2.3.0</b></a><!--url-->

<!--nohttp--><a href="http://ftp://ftp.kde.org/pub/kde/stable ... neric/src/" target="_blank"><b>KDE-2.1.1</b></a><!--url-->

Man braucht mindestens:

<li>kdesupport-2.1.1.tar.bz2[/list]
<li>kdelibs-2.1.1.tar.bz2[/list]
<li>kdebase-2.1.1.tar.bz2[/list]

Wer ein vollstaendiges KDE haben will, sollte sich ruhig alle Pakete
runterladen, von den kde-i18n-XX-2.1.1.tar.bz2 braucht man nur das/die der
Sprache/n die man unterstuetzt haben will. Also in den meisten Faellen
kde-i18n-de-2.1.1.tar.bz2


<b>Welche Systeme sind geeignet?</b>

Alle, bei denen ein

<font face="Courier New">$ xdpyinfo</font><!--fixed-->

ein <b>RENDER</b> zum Vorschein bringt. (Das sind die meisten)


<b>Wie wird's gemacht?</b>
<i>Ich gehe davon aus, dass alle folgenden Schritte von root ausgefuehrt werden.</i>

<b>1. X installieren</b>

<i>Zuerst wird XFree86R6.4.0.2 entpackt</i>

<font face="Courier New">
# cd /usr/local/src
# tar -zxvf /pfad/zu/X402src-1.tgz
# tar -zxvf /pfad/zu/X402src-2.tgz
# tar -zxvf /pfad/zu/X402src-3.tgz
</font><!--fixed-->

Das macht ein Unterverzeichnis <font face="Courier New">xc</font><!--fixed--> in <font face="Courier New">/usr/local/src</font><!--fixed-->.

<i>Jetzt der 4.0.3-Patch:</i>

<font face="Courier New">
# cp /pfad/zu/4.0.2-4.0.3.diff.gz /usr/local/src
# gzip -d /usr/local/src/4.0.2-4.0.3.diff.gz
# cd /usr/local/src/xc
# patch -Np1 -i ../4.0.2-4.0.3.diff
</font><!--fixed-->

Damit ist der Patch auf 4.0.3 erledigt.

Jetzt muss zur Vorbereitung die Freetype2-Engine installiert werden, die zu X
dazu gehoert. Sie befindet sich im Verzeichnis
<font face="Courier New">/usr/local/src/xc/extras/freetype2</font><!--fixed-->

<font face="Courier New">
# cd /usr/local/src/xc/extras/freetype2
# make setup
# make
# make install
</font><!--fixed-->

Damit ist Freetype2 in <font face="Courier New">/usr/local</font><!--fixed--> installiert. Nun muessen wir X noch
mitteilen, dass wir Freetype2 installiert haben. Das geschieht, in dem wir
diese Information in die <font face="Courier New">/usr/local/src/xc/config/cf/host.def</font><!--fixed--> eintragen:

<font face="Courier New">
# echo "#define Freetype2Dir /usr/local" >> /usr/local/src/xc/config/cf/host.def
</font><!--fixed-->

<i>Jetzt koennen wir X compilieren:</i>

<font face="Courier New">
# cd /usr/local/src/xc
# make World
</font><!--fixed-->

(man achte auf das grosse W) Das dauert jetzt je nach Rechner zwischen ner
halben und einigen Stunden ... X spuckt jede Menge Warnmeldungen aus waehrend es
compiliert. Das stoert aber nicht weiter. Wenn X fertig ist kann man es mit

<font face="Courier New">
# make install
</font><!--fixed-->

installieren. Nun noch schnell die man-Pages von X installiert:

<font face="Courier New">
# make install.man
</font><!--fixed-->

und fertig ist X. War net so schwer, oder? Dauert halt nur ewig.

Nur noch einige kleine Einstellungen vornehmen:

In der <font face="Courier New">/etc/X11/XF86Config</font><!--fixed--> sollten folgende Zeilen stehen:

<font face="Courier New">
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
# FontPath "unix/:7100"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
# FontPath "/usr/X11R6/lib/X11/fonts/truetype"
# FontPath "/usr/X11R6/lib/X11/fonts/ttf"
# FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/local"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
Fontpath "/usr/X11R6/lib/X11/fonts/Speedo"
ModulePath "/usr/X11R6/lib/modules"
EndSection
</font><!--fixed-->

evtl. vorhandene andere Font-Server (hier: <font face="Courier New">"unix/:7100"</font><!--fixed-->) werden auskommentiert.
Ebenso die Type1- und evtl. schon vorhandenen TrueType-Schriften! Zu denen
kommen wir gleich. Nun noch darauf achten, dass folgendes geldaen wird:

<font face="Courier New">
Load "type1"
Load "freetype"
</font><!--fixed-->

Fertig. XF86Config speichern.

<i>Nun zu den Type1- und TrueType-Schriften:</i>

<!--http--><a href="http://keithp.com/~keithp/fonts/truetype.tar.gz" target="_blank">Man braucht dazu einige TTF-Fonts</a><!--url-->

<font face="Courier New">
# cd /usr/X11R6/lib/X11/fonts
# tar -zxvf /pfad/zu/truetype.tar.gz
</font><!--fixed-->

Das gibt ein <font face="Courier New">/usr/X11R6/lib/X11/fonts/truetype</font><!--fixed--> Verzeichnis.

Nun benennt man die <font face="Courier New">/usr/X11R6/lib/X11/XftConfig</font><!--fixed--> um nach
<font face="Courier New">/usr/X11R6/lib/X11/XftConfig.old</font><!--fixed-->

<font face="Courier New">
# mv /usr/X11R6/lib/X11/XftConfig /usr/X11R6/lib/X11/XftConfig.old
</font><!--fixed-->

und ersetzt sie durch diese:

<font face="Courier New">
#
# XftConfig
#
# Use with Type1 and TrueType fonts
#
dir "/usr/X11R6/lib/X11/fonts/Type1"
dir "/usr/X11R6/lib/X11/fonts/truetype"
# Wer schon mal den TTF-Tipp von PL umgesetzt hat kommentiert noch
# dir "/usr/X11R6/lib/X11/fonts/ttf"
# aus.
#
# alias 'fixed' for 'mono'
#
match any family == "fixed" edit family =+ "mono";
#
#Check users config file
#
includeif "~/.xftconfig"
#
# Substitute TrueType fonts for Type1 versions
#
match any family == "Times" edit family += "Times New Roman";
match any family == "Helvetica" edit family += "Verdana";
match any family == "Courier" edit family += "Courier New";
#
# Use TrueType fonts for defaults
#
match any family == "serif" edit family += "Times New Roman";
match any family == "sans" edit family += "Verdana";
#
# Use monotype.com (andale) face where possible
#
match
any family == "mono"
all slant == roman
all weight < bold
edit
family += "monotype.com";
#
# otherwise, use courier
#
match any family == "mono" edit family += "Courier New";
#
# Alias between XLFD families and font file family name, prefer local fonts
#
match any family == "Charter" edit family += "Bitstream Charter";
match any family == "Bitstream Charter" edit family =+ "Charter";
match any family == "Lucidux Serif" edit family += "LuciduxSerif";
match any family == "LuciduxSerif" edit family =+ "Lucidux Serif";
match any family == "Lucidux Sans" edit family += "LuciduxSans";
match any family == "LuciduxSans" edit family =+ "Lucidux Sans";
match any family == "Lucidux Mono" edit family += "LuciduxMono";
match any family == "LuciduxMono" edit family =+ "Lucidux Mono";
#
# TrueType font aliases
#
match any family == "Comic Sans" edit family += "Comic Sans MS";
match any family == "Comic Sans MS" edit family =+ "Comic Sans";
match any family == "Trebuchet" edit family += "Trebuchet MS";
match any family == "Trebuchet MS" edit family =+ "Trebuchet";
match any family == "Monotype" edit family =+ "Monotype.com";
match any family == "Andale Mono" edit family += "Monotype.com";
match any family == "Monotype.com" edit family =+ "Andale Mono";
# Ende XftConfig
</font><!--fixed-->

Fertig.


<b>2. QT installieren:</b>

Das dauert net ganz so lange wie X ... <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

QT soll in <font face="Courier New">/usr/qt</font><!--fixed--> Platz finden. Dort entpacken wir es auch gleich:

<font face="Courier New">
# cd /usr
# tar -zxvf /pfad/zu/qt-x11-2.3.0.tar.gz
</font><!--fixed-->

Das gibt ein Unterverzeichniss <font face="Courier New">/usr/qt-x11-2.3.0</font><!--fixed--> das wir mit

<font face="Courier New">
# mv /usr/qt-x11-2.3.0 /usr/qt
</font><!--fixed-->

in <font face="Courier New">qt</font><!--fixed--> umbenennen. Jetzt geht's ans qt compilieren. Wer schon ein installiertes
KDE hat, kann das QT mitteilen, dann werden die entsprechnenden Widgets fuer den
QT-Designer erstellt. Das kann man aber getrost weglassen, es sei denn, man
moechte Anwendungen fuer KDE entwickeln.

<font face="Courier New">
# cd /usr/qt
# export QTDIR=/usr/qt
# export KDEDIR=/pfad/zu/kde (meist: /usr)
# ./configure -gif -thread -system-jpeg -kde -xft
</font><!--fixed-->

<li><font face="Courier New">-gif</font><!--fixed--> ist fuer den gif-support[/list]
<li><font face="Courier New">-thread</font><!--fixed--> bildet eine threaded qt (macht am meisten Sinn auf SMP-Maschinen)[/list]
<li><font face="Courier New">-system-jpeg</font><!--fixed--> verwendet die System-eigene libjpeg[/list]
<li><font face="Courier New">-kde</font><!--fixed--> sagt ihm die o.g. Widgets mit zu erstellen[/list]
<li><font face="Courier New">-xft</font><!--fixed--> Das ist unsere Option! Sie ist fuer das AA zustaendig.[/list]

Wenn das <font face="Courier New">./configure</font><!--fixed--> fertig ist, kann man QT mit

<font face="Courier New">
# make
</font><!--fixed-->

compilieren. Danach ist's auch schon fertig. wir belassen die Sourcen auch im
Verzeichnis, weil sie fuer das compilieren von KDE noetig sind.


<b>3. KDE installieren:</b>

Dabei geht man genauso vor, wie mit allen anderen Programmen:

Man entpackt die Sourcen nach <font face="Courier New">/usr/local/src/<subdir></font><!--fixed--> und waehlt seine
jeweiligen <font face="Courier New">./configure</font><!--fixed-->-optionen aus und installiert das Ganze dann mit

<font face="Courier New">
# make && make install
</font><!--fixed-->

Beim KDE ist dabei auf folgende Reihenfolge zu achten:

<font face="Courier New">
<li>kdesupport[/list]
<li>kdelibs[/list]
<li>kdebase[/list]
</font><!--fixed-->

Der Rest kann beliebig hinterher geschoben werden. Nur diese drei MUESSEN in
dieser Reihenfolge compiliert werden.


Wer schon KDE-2.1.1 auf seinem System hat, kann sich das erneute compilieren
sparen. Setze einfach eine Umgebungsvariable in die <font face="Courier New">/etc/X11/xinit/xinitrc</font><!--fixed-->

<font face="Courier New">
export QT_XFT=1
</font><!--fixed-->

Damit funktioniert das AA auch.

Nach einen anschliessenden Start von KDE kann man im Kontrollzentrum unter

<i>Erscheinungsbild -> Stil</i>

die kleine Checkbox "<b>Anti-Aliasing fuer Schriften und Symbole</b>" aktivieren. Nach
einen nun folgenden Neustart von KDE kann man die AA-Schriften in vollen Zuegen
geniessen.

Viel Spass damit.
Last edited by cerberusger on 19. Apr 2001 13:40, edited 3 times in total.
Linux is a wigwam - no windows, no gates, apache inside <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Post Reply