[I18NGR] Προβλήματα με εμφάνιση ψιλής και δασείας

Αλέξανδρος Διαμαντίδης adia at hellug.gr
Thu Oct 12 11:30:58 EEST 2006


* Simos Xenitellis [2006-10-12 12:16]:
> Σχετική αναφορά σφάλματος για το Ubuntu είναι στο
> https://launchpad.net/distros/ubuntu/+source/gtk+2.0/+bug/21637
[...] 
> I changed the lines [in /etc/X11/xkb/symbols/gr] from 
> key <AC10> { [ dead_acute, dead_horn ] };
> key <AC11> { [ dead_grave, dead_ogonek ] };
>  to
> key <AC10> { [ dead_acute, U0313 ] };
> key <AC11> { [ dead_grave, U0314 ] };

Δυστυχώς, παρόλο που η λύση αυτή δουλεύει, δεν είναι τελείως σωστή.

Τα σύμβολα U0313 και U0314 αντιστοιχούν στους χαρακτήρες του Unicode
U+0313 COMBINING COMMA ABOVE και U+0314 COMBINING REVERSED COMMA ABOVE.
Τα νεκρά πλήκτρα δεν αντιστοιχούν σε κανένα χαρακτήρα, αλλά σε keysym
που αντιπροσωπεύουν λειτουργίες του πληκτρολογίου. Ας πούμε, η ίδια
διαφορά υπάρχει και ανάμεσα στα keysym dead_acute και U0301. Το πρώτο
είναι ένα σύμβολο πλήκτρου λειτουργιας, όπως πχ. τα Home, Pause,
F1, Caps_Lock, κλπ. Το δεύτερο είναι ένα σύμβολο όπως τα a, Α, alpha,
ALPHA, period, 1, κλπ., που αντιστοιχεί σε πλήκτρο που παράγει
χαρακτήρες που συνήθως καταλήγουν σε κάποια ροή κειμένου.

Η διαφορά είναι περισσότερο εννοιολογική παρά τεχνική, αλλά νομίζω ότι
δεν πρέπει να παραβιαστεί. Μάλιστα, στο παράρτημα A (KEYSYM Encoding)
του X Window System Protocol Reference, που μπορεί να βρεθεί εδώ...

ftp://ftp.x.org/pub/X11R7.0/doc/PDF/proto.pdf

...αναφέρεται (σελίδα 90, παράγραφος A.3 Unicode KEYSYMs):

# Dead keys, which place an accent on the next character entered, shall be
# encoded as Function KEYSYMs, and not as the Unicode KEYSYM corresponding
# to an equivalent combining character.

Η σωστή λύση είναι η καταχώρηση δυο νέων συμβόλων, που να αντιστοιχούν
στα νεκρά πλήκτρα της ψιλής και της δασείας. Αυτό δεν είναι αδύνατο,
αρκεί κάποιος να ανοίξει ένα σχετικό bug στο Bugzilla του
Freedesktop.org (bugs.freedesktop.org) (με Product: xorg, Component:
Protocol/Core) και να το υποστηρίξει κατάλληλα.

Θα μου πεις, τι το λες και δεν το κάνεις. Πιστεύω ότι αν ξεκινήσει
κάποιος αυτή την ιστορία, θα πρέπει να κυνηγήσει και όλες τις
ασυμβατότητες που θα προκύψουν και τις αλλαγές που θα χρειαστούν (στο X,
στο GTK+, σε διάφορα FAQ και κείμενα οδηγιών, κλπ). Μια διαδικασία που
θα αργήσει να τελειώσει. Αν το δεις συνολικά δεν είναι και τόση πολλή
δουλειά, αλλά για να πω την αλήθεια βαριέμαι...

-- 
Αλέξανδρος Διαμαντίδης * adia at hellug.gr




More information about the I18ngr mailing list