O/H Kostas Papadimas έγραψε:
> Στις 20-02-2006, ημέρα Δευ, και ώρα 16:20 +0000, ο/η Simos Xenitellis
> έγραψε:
>
>> O/H Kostas Papadimas έγραψε:
>>
>>> Στις 20-02-2006, ημέρα Δευ, και ώρα 12:59 +0000, ο/η Simos Xenitellis
>>> έγραψε:
>>>
>>>
>>>
>>>> Τους κανόνες τις αντικατάστασης τους καθορίζει το αρχείο
>>>> /etc/fonts/fonts.conf όπου για το κομμάτι της "ιδεατής" γραμματοσειράς
>>>> "Sans", αναφέρει
>>>> 1. Bitstream Vera Sans
>>>> 2. DejaVu Sans
>>>> 3. ....
>>>> .... (κάπου 12 εγγραφές).
>>>> (είναι σημαντικό να εντοπίσεις το κομμάτι που λέει <prefer>...</prefer>
>>>> και να αναφέρει ότι είναι για την ιδεατή Sans).
>>>>
>>>>
>>>>
>>>
>>>
>>>> Η Bitstream Vera δεν έχει ελληνικά, με αποτέλεσμα να κάνει όλες τις
>>>> συμπληρώσεις η δεύτερη γραμματοσειρά, DejaVu Sans.
>>>> Τώρα, αν η DejaVu Sans αποτυγχάνει να συμπληρώσει όλους τους ελληνικούς
>>>> χαρακτήρες, τότε είναι σφάλμα.
>>>> Η επόμενη γραμματοσειρά στη λίστα που έχει ελληνικά είναι μια από τις
>>>> MgOpen και αμέσως μετά είναι η FreeSans.
>>>> Είναι πιθανό η DejaVu Sans να έχει εσωτερικά άλλο όνομα, οπότε να μην
>>>> την βλέπει στη λίστα.
>>>> Για παράδειγμα, fc-list | grep -i dejavu για να δεις το πραγματικό όνομα.
>>>>
>>>> Για 100% εξακρίβωση ότι όλα δουλεύουν σωστά, μπορείς να κρατήσεις
>>>> αντίγραφο ασφαλείας του fonts.conf και στα κομμάτια <prefer></prefer> να
>>>> βάλεις μόνο τις DejaVu (Sans, Serif, και Monospace) και να ξεκινήσεις
>>>> ξανά το σύστημά σου. Έτσι, αν δεν δεις κάποια διαφορά, σημαίνει ότι όλα
>>>> δουλεύουν σωστά και γίνεται λήψη των χαρακτήρων από την DejaVu.
>>>>
>>>> Σίμος
>>>>
>>>>
>>>>
>>> Η DejaVu Sans είναι στην 2η θέση μετά από τις Bitstream αλλά η
>>> αντικατασταση δεν γίνεται... Αφαιρώντας την Bistream από την πρώτη θέση
>>> μένει η Dejavu sans και όλα φαίνονται ενταξει... Φαίνεται για τα
>>> ελληνικά χρησιμοοείται η Bitsream (η οποία δεν υποστηρίζει σωτά τα
>>> ελληνικά) και δεν προχωραει στην αντικατάσταση της με την Dejavu
>>>
>>>
>> Ενδιαφέρον.
>> Αυτό είναι κάτι άλλο που πρέπει να εξακριβώσουμε και σε άλλο σύστημα.
>> Δεύτερη/τρίτη επιβεβαίωση;
>> Είναι πιθανό η Bitstream Vera να δηλώνει ότι διαθέτει συγκεκριμένους
>> ελληνικούς χαρακτήρες ενώ στην πραγματικότητα δεν τους διαθέτει. Έχω την
>> εντύπωση όμως ότι δεν είναι κάτι τέτοιο. Μήπως η DejaVu Sans δεν είναι
>> στην παραπάνω λίστα στο fonts.conf, στη λίστα των *διαθέσιμων*
>> γραμματοσειρών; Για να δουλέψει η διαδικασία της αντικατάστασης
>> (<prefer>), πρέπει η γραμματοσειρά να βρίσκεται και στη σωστή λίστα
>> διαθέσιμων γραμματοσειρών.
>>
>> Σίμος
>>
>>
>
>
> Το πρόβλημα είναι ότι η αντικατασταση γίνεται σωστά σε όλες τις
> εφαρμογές εκτός από τα τερματικα... Σε τερματικό δεν γίνεται η
> αντικατάσταση ενω σε μενού κτλ η sans φαίνεται μια χαρά...
>
Μπορείς να δείξεις κάποιο στιγμιότυπο οθόνης για αυτό; Είναι ακριβώς η
ίδια κατάσταση με
http://master.math.upatras.gr/~kit/terminal_monospace12_greek.png
(https://launchpad.net/distros/ubuntu/+source/ttf-dejavu/+bug/31890)
Τι μπορεί να συμβαίνει;
Α. Στο σύστημα υπάρχουν "DejaVu Sans" και "DejaVu Sans Mono". Όταν το
fontconfig ψάχνει στο
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>DejaVu Sans Mono</family>
<family>Andale Mono</family>
<family>Courier New</family>
.....
μπορεί να μπερδεύεται και να νομίζει ότι βρήκε DejaVu Sans σκέτο.
Προγραμματιστικά είναι πιθανό...
Για να προσδιορίσετε αν το πρόβλημα είναι εδώ, βγάλτε εκτός την "DejaVu
Sans Mono" και
1. με το fontforge αλλάξτε το όνομα της DejaVu Sans Mono σε κάτι άλλο,
π.χ. "MyFont Mono" και ρυθμίστε σωστά το fonts.conf, ξεκινήστε πάλι το
σύστημά σας. Το fc-list πρέπει να δείχνει "MyFont Mono" αντί "DejaVu
Sans Mono".
2. διαφορετικά, εγκαταστήστε την Arev Mono
(http://tavmjong.free.fr/FONTS/) που είναι σχεδόν η ίδια γραμματοσειρά,
αλλά είναι έτοιμη με διαφορετικό όνομα.
Β. με το fontforge δες αν είναι πραγματικά κενοί οι ελληνικοί χαρακτήρες
στην Bitstream. Οκ, αυτό δεν είναι και τόσο πιθανό να μην είναι κενοί,
κάνε το Α.
Σίμος