X + UTF-8

V13 v13 at it.teithe.gr
Sat Apr 26 22:25:01 EEST 2003


Έκανα κάποιες προόδους στην UTF-ο-ποίηση των X στο linux-άκι..

α) Το xterm χρησιμοποιεί UTF-8 όταν έχεις κατάλληλο locale (Εννοείται *ΠΡΙΝ* 
ξεκινήσεις το xterm). Φυσικά χρειάζεται και κατάλληλη unicode γραμματοσειρά 
(ISO-10646-1). Για δοκιμή:

$ export LC_ALL=el_GR.UTF-8
$ xterm -fn -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1

β) Το vim 6.1 υποστηρίζει κανονικά και με το νόμο UTF-8 αρκεί να'χει γίνει 
compile με --enable-multibyte. Αυτό φαίνεται με 'vim --version' και πρέπει να 
εμφανίζει '+multi_byte'. Και το vim λαμβάνει υπόψη του το locale οπότε ούτε 
εκεί χρειάζεται τίποτα extra.

γ) Το pine δεν κατάφερα να το κάνω να γράφει σωστά σε UTF-8. Παρόλο που όλα τα 
κάνει σωστά μετράει λάθος τους χαρακτήρες της κάθε σειράς... Για να βλέπει 
ISO-8859-7 κάτω από UTF xterm θέλει στο Setup -> Config:

    * Να είναι επιλεγμένο το pass-control-characters-as-is
    * Το character-set να είναι utf-8
    * Στο display-filters να μπει:
        _CHARSET(ISO-8859-7)_ /usr/bin/iconv -t utf-8 -f ISO-8859-7

(Δουλεύει όμως μια χαρά με το κόλπο του luit που περιγράφεται παρακάτω, αρκεί 
να'χει ρυθμιστεί ώστε να δουλεύει σωστά με ISO-8859-7)

δ) Για το pico ισχύουν τα ίδια με το pine. Διαβάζει σωστά αλλά γράφει με τα 
ίδια προβλήματα.

ε) Τα Χ έχουν ένα προγραμματάκι με το όνομα 'luit' το οποίο μπορεί να φανεί 
πολύ χρήσιμο αν υπάρχουν προγράμματα που δεν καταλαβαίνουν από unicode. Η 
λειτουργία του έχει ως εξής...
 Ανοίγεις ένα unicode xterm και αλλάζεις το locale (π.χ.):
	export LC_ALL=el_GR.ISO-8859-7

 Στη συνέχεια τρέχεις το luit και αυτό σου ξεκινάει ένα άλλο shell 
λειτουργώντας σαν ενδιάμεσος. Ότι γράφεις εσύ και το παίρνει το xterm σαν 
Unicode το στέλνει στο luit και αυτό στο 2ο shell σαν ISO-8859-7 και ότι 
παίρνει από το shell το στέλνει στο xterm κάνοντας την ανάποδη μετατροπή.

 Το 'man 7 charsets'  (στο σημείο όπου μιλάει για το ISO-2022) βοηθάει αρκετά 
στη κατανόηση της man page του luit.

Παράδειγμα είναι το epic4 το οποίο δεν σκαμπάζει από unicode. Σε ένα unicode 
xterm:

$ export TERM=vt320 # Το θέλει το epic για Ελληνικά
$ export LC_ALL=el_GR.ISO-8859-7
$ luit -v
G0 is ASCII, G1 is Unknown (94), G2 is ISO 8859-7, G3 is Unknown (94).
GL is G0, GR is G2.
$ epic

στ) Το rxvt δυστυχώς δεν έχει ακόμα support για unicode (ούτε η 2.7.10 που'ναι 
η τελευταία beta) αλλά το έχει στα TODO.

ζ) Σε λίγες δοκιμές που έκανα με gtk-1 προγράμματα (π.χ. gimp) είδα ότι 
δουλεύουν μια χαρά αρκεί να χρησιμοποιείς unicode γραμματοσειρά όπου θέλεις 
να'χεις Ελληνικά.

<<V13>>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20030426/f5f1ce44/attachment.pgp>


More information about the Linux-greek-users mailing list