fontconfig + xft2 + όλο το υπόλοιπο σύμπαν

DJ Art djart at linux.gr
Sat Feb 1 12:15:01 EET 2003


Για να εκμεταλλευτεί κανείς το fontconfig + xft2, θα πρέπει να το 
υποστηρίζουν και να το χρησιμοποιούν τα X-Windows άμεσα ?? 

Δεν γίνεται να συνυπάρχουν xft και xft2 ?? δηλαδή, το xft1 στο 
/usr/X11R6/lib/ και το xft2 στο /usr/lib/ ??

Εξήγηση:

το σύστημα (Slack 8.1) είναι με:

X 4.2.1 (xft1)
KDE 3.1 (xft1)
GLib 1.2.10 (xft1)
Gtk 1.2.10 (xft1)

και γενικότερα, όλο το υπόλοιπο σύμπαν που παίζει στα X είναι linked με 
το xft1.

λοιπόν, θέλησα να βάλω GTK+ 2.2.0!
οπότε, ξεκίνησα το compile των:

glib, pango, atk, gtk των οποίων τα dependencies (κυρίως του pango, 
δηλαδή) είναι στα: freetype, fontconfig, XFT2 (optional).

οπότε, κάνω το εξής:

1) compile την freetype (εκ νέου) και εγκατάσταση στο /usr
αντικατάσταση της default X freetype (/usr/X11R6/lib/) με την φρέσκια 
freetype. (μέχρι εδώ δοκιμασμένα, όλα καλά σε όλα τα προγράμματα).

2) compile fontconfig και install στο /usr.

το fc-cache -fv πήγε πολύ καλά και το fc-list έδειχνε όλα τα fonts.

3) compile το Xft2 στο /usr

4) compile την glib
5) compile το pango. από το configure έκρινε ότι θα χρησιμοποιήσει Xft2 
backend.
6) / 7) compile atk και compile gtk

(γενικότερα, όλα αυτά γίνονται install στο /usr).

έχουμε τώρα το gtk-demo το οποίο είναι linked (check με ldd) με το pango 
και το pangoxft. Αμ δε δουλεύει καθόλου σωστά ... έχει 2 3 
συμπεριφορές:

ή δεν θα ξεκινήσει καθόλου και θα πετάξει segmentation fault ή θα 
ξεκινήσει και δεν θα φαίνονται καθόλου τα fonts μέσα του στο βασικό 
παράθυρο και γενικά πουθενά (ούτε στα menus, ούτε στα popups, κλπ). 
Αν κάνω export GDK_XFT=0, τότε ναι μεν ξεκινάει το βασικό παράθυρο και 
φαίνονται τα fonts, μερικά demos δουλεύουν και μερικά κάνουν 
segmentation fault.


λέω φτού! πείραμα 2ο: icewm: κάνω τσάκα τσάκα compile το icewm ώστε να 
γίνει linked με το xft2. όντως κι έτσι γίνεται και κάνει compile. Πάω 
να το τρέξω και σηκώνεται με μια άθλια γραμματοσειρά, στα δε messages 
βλέπω ότι: "Could not load font ΤΑΔΕ". Γενικότερα, δεν καταφέρνει να 
φορτώσει κανένα font, όποιο και να του βάλω (από τα MS TTF).


οπότε μετά έκανα το εξής: έβγαλα τα πακέτα gtk, atk, pango, glib, xft2 
και τα ξαναεγκατέστησα χωρίς το xft2. Τώρα το backend του pango είναι 
απλά η freetype και τα X libs και όλα δουλεύουν ρολόι: το gtk-demo 
δουλεύει μια χαρά, κανένα segmentation fault, όλα τα demos λειτουργούν 
κλπ κλπ κλπ ..

οπότε μου δημιουργήθηκε η απορία: για να χρησιμοποιήσεις το xft2 θα 
πρέπει τα Χ να χρησιμοποιούν αυτό ?? (δηλαδή, έτσι όπως είναι τώρα το 
σύστημα, δεν γίνεται να το χρησιμοποιήσω ?? θα πρέπει να αλλάξω τα X 
και μετά όλα τα υπόλοιπα προγράμματα να ξαναγίνουν compile γιατί τώρα 
χρησιμοποιούν xft1 ??). Δεν γίνεται να συνυπάρχουν και οι δύο τρόποι 
πρόσβασης στις γραμματοσειρές ?? (δηλαδή τα μισά προγράμματα να 
χρησιμοποιούν τον κλασσικό τρόπο xft1 και τα άλλα μισά (που θα τα κάνω 
εγώ compile) να χρησιμοποιούν fontconfig + xft2 ) ???)

TIA
-- 
Kyritsis Athanasios <djart at hellug.gr>

- What's your ONE purpose in life ?
- To explode, of course! ;-)




More information about the Linux-greek-users mailing list