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.
AA-Fonts unter KDE
-
- Posts: 348
- Joined: 28. Dec 2000 13:30
- Location: Muenchen
AA-Fonts unter KDE
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">