AA in KDE - schoener

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

AA in KDE - schoener

#1 Post by cerberusger »

ich bitte das erste posting dazu zu loeschen, da einige formatierungen durcheinander kamen und ich ploetzlich nicht mehr berrechtigt war, das zu modifizieren ?????????????????????????
.
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
<li>X402src-2.tgz
<li>X402src-3.tgz
.
.
<!--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
<li>kdelibs-2.1.1.tar.bz2
<li>kdebase-2.1.1.tar.bz2
.
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
<li><font face="Courier New">-thread</font><!--fixed--> bildet eine threaded qt (macht am meisten Sinn auf SMP-Maschinen)
<li><font face="Courier New">-system-jpeg</font><!--fixed--> verwendet die System-eigene libjpeg
<li><font face="Courier New">-kde</font><!--fixed--> sagt ihm die o.g. Widgets mit zu erstellen
<li><font face="Courier New">-xft</font><!--fixed--> Das ist unsere Option! Sie ist fuer das AA zustaendig.
.
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
<li>kdelibs
<li>kdebase
</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.
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">

Thorsten

Re: AA in KDE - schoener

#2 Post by Thorsten »

Hoert sich ja sehr aufwaendig an. Also _ich_ warte einfach bis meine Lieblings-Distri eine neue Version rausbringt. Ich hoffe, dann kann ich mir die ganze kompiliererei ersparen.


Aber eine Frage nebenher:
Weiss einer, ob man unter Linux auch Vektor-Fonts (V-Fonts) verwenden kann?

Unter Windows ist es ja problemlos moeglich.
TT-Fonts haben nun einmal den Nachteil, dass sie
1. zuviel Platz einnehmen, da fuer jede Schriftgroesse jeweils eine Buchstabenpalette existiert, die mit Bilddateien vergleichbar ist und
2. wenn man mal besonders grosse Schriften haben will, diese als TT nicht zur Verfuegung stehen. Da hilft dann auch ein Rendern (AA) dieser Fonts nicht weiter.

Daher waere die Unterstuetzung von V-Fonts schon was feines.

cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

Re: AA in KDE - schoener

#3 Post by cerberusger »

keine ahnung zu den v-fonts.

aber: warten bis die lieblingsdistri dir irgendein halbfertiges rpm oder deb hinschmeisst ? nee, danke. dann lieber selber machen. und aufwendig ist es gar net. es dauert eben nur seine zeit.

wenn man die aber net warten will, kann man das ganze ja auch schoen in ein shellscript verpacken und ueber nacht laufen lassen. wo ist das problem ?

aber jedem das seine. ich hab aa-fonts jetzt und net erst in nem halben jahr. bis dahin gibt es die viellleicht auch schon fuer gtk und damit fuer ziemlich alle apps (ausser dem alten netscape wieder =) und das hab ich dann auch gleich und net erst anfang 2002 =) es macht naemlich einen riesenunterschied. das kann ich dir sagen.

lohnen tut der "aufwand" auf jeden fall.

ausserdem: des aufwendigste war es, den beitrag zu schreiben =)
Last edited by cerberusger on 20. Apr 2001 10:39, edited 1 time 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">

Sebastian Ude

Re: AA in KDE - schoener

#4 Post by Sebastian Ude »

AA-Fonts unter GTK funktionieren doch schon halbwegs (einige Applikationen wie beispielsweise das Gnome-Terminal, Xchat und Gtop machen aber Probleme).

Unter

http://primates.ximian.com/~vladimir/aa.tar.gz

gibt es ein Archiv mit dem AA-Patch für GTK 1.2.8 (für neuere Versionen hat nach meinen Informationen noch niemand einen Patch gestrickt) sowie Patches für die gnome-libs, gal und Mozilla.

Wichtig ist, dass du nachdem der GTK-Source-Tree gepatched ist nocheinmal ein "autoconf" im Verzeichnis mit den GTK-Sources machst, da der Patch auch die configure.in ändert.

Später muss dann nur noch die Umgebungsvariable GDK_USE_XFT auf 1 gesetzt werden, und voila.
Wie gesagt, bis auf einige Ausnahmen (s.o.) funktioniert es recht anständig.

arni

Re: AA in KDE - schoener

#5 Post by arni »

Ich weis nicht warum so aufwendig ?
Ich habe SuSE7.1 + XFree4.0.3 + KDE 2.1.1 * TT-Fonts
und die TT-Fonts in der XF86Config bekanntgegeben danach habe ich ein
fonts.dir erzeugt.Neustart und das wars.
Im Netscape Veranda eingestellt.
Im Controlcenter kann man dann die Schriften aussuchen.
Aber prima Beitrag nur zuviel arbeit.

arni

arni

Re: AA in KDE - schoener

#6 Post by arni »

Ich weis nicht warum so aufwendig ?
Ich habe SuSE7.1 + XFree4.0.3 + KDE 2.1.1 * TT-Fonts
und die TT-Fonts in der XF86Config bekanntgegeben danach habe ich ein
fonts.dir erzeugt.Neustart und das wars.
Im Netscape Veranda eingestellt.
Im Controlcenter kann man dann die Schriften aussuchen.
Aber prima Beitrag nur zuviel arbeit.

arni

arni

Re: AA in KDE - schoener

#7 Post by arni »

Schultigung habe NC6 getestet dadurch 2x

cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

Re: AA in KDE - schoener

#8 Post by cerberusger »

TTF hat nix mit AA zu tun. alle fonts (auch TTF) sehen mit AA einfach besser aus, da die treppeneffekte (die bei grossen TTF's auch zu sehen sind) vollstaendig verschwinden.

wenn ich mal rausgefunden hab, wie man in KDE einen screenshot macht, poste ich mal einen. dann koennt ihr euch ueberzeugen.
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">

cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

Re: AA in KDE - schoener

#9 Post by cerberusger »

@sebastian:

nur schade, dass xchat und gimp die einzigen GTK-apps sind, die ich benutze ...
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">

cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

Re: AA in KDE - schoener

#10 Post by cerberusger »

hier sind zwei beispiele:

mit AA:

<img src="http://www.linuxplanet.com/graphics/scr ... aamenu.png" border="0">

ohne AA:

<img src="http://www.linuxplanet.com/graphics/scr ... inmenu.png" border="0">
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">

Horst Neumann

Re: AA in KDE - schoener

#11 Post by Horst Neumann »

@gerd:

Die Beispielscreenshots sind aber nicht besonders gut. Wenn es so mit AA aussieht, dann kann ich gut dadrauf verzichten.

Auf den ersten Blick sieht man keinen Unterschied. Und wenn man genauer hinsieht, dann sind die AA-Fonts alle leicht verschwommen.
Ich bin froh, wenn Buchstaben gut und deutlich zu erkennen sind, da will ich doch nicht, dass es kuenstlich verschwommener wird...

Viel Spass mit AntiAliases! Doch ich bin froh, dass man so ein "Feature" zum Glueck auch abstellen kann. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

arni

Re: AA in KDE - schoener

#12 Post by arni »

Kann keinen Unterschied zu meiner Schrift feststellen.
arni

grovel
Posts: 184
Joined: 17. Aug 2000 18:39

Re: AA in KDE - schoener

#13 Post by grovel »

Sorry, Gerd, aber das Startmenu als Beispiel zu bringen, ist natürlich nicht gerade das idealste.
Hier der allererste Screenshot von KDE mit AA, gemacht von Kurt Granroth himself...

<a href="http://devel-home.kde.org/~granroth/aadesktop.png" target="_blank"><!--auto-->http://devel-home.kde.org/~granroth/aad ... <!--auto-->

Leider liegt kein Vergleich "ohne AA" mit dabei. Aber das Bild sollte eigentlich jeden überzeugen.

cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

Re: AA in KDE - schoener

#14 Post by cerberusger »

@horst:

nein, es muss so nicht aussehen. das ist ja nur ein beispiel, das ich von einer webseite hab. verflixt, ich weiss noch immer net, wie ich in KDE nen screenshot machen kann ...
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">

cerberusger
Posts: 348
Joined: 28. Dec 2000 13:30
Location: Muenchen

Re: AA in KDE - schoener

#15 Post by cerberusger »

HA! - jetzt hab ich das snapshot-prograemmchen gefunden *gg*

also so sieht ein AA'd desktop aus: (ist doch net so schlecht, oder ?)

<img src="http://www.zogger.net/Schnappschuss1.png" border="0">
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