streamkid.net

2007-12-03

Ρύθμιση gentoo (και άλλων distributions) για UTF-8 ελληνικά.

UTF-8 Ελληνικά

Επειδή στο google βρήκα πάρα πολλές πληροφορίες για iso-8859-7 και λίγες για utf-8, και όσες ήταν για utf-8 ήταν διάσπαρτες, αποφάσισα να τις συγκεντρώσω.

Κατά το compile^

Καταρχάς, είναι πολυ σημαντικό να χτίσουμε όλο το σύστημα με υποστήριξη για την μητρική γλώσσα και για unicode (nls και unicode use flags αντίστοιχα). Αν δεν κάνουμε fresh install, αφού ενεργοποιήσουμε τα παραπάνω flags, δίνουμε emerge --emptytree -av system world ώστε να ξαναχτίσουμε το σύμπαν. (Θα είχαμε το ίδιο αποτέλεσμα αν επιλέγαμε να ξαναχτίσουμε τα πακέτα των οποίων τα flags έχουν αλλάξει, αφού τα flags αυτά αφορούν το 99% των πακέτων).

Τα locales^

locales

# cat /etc/locale.gen
# $Id: locale.gen,v 1.2 2007/11/30 20:42:39 root Exp $
en_US ISO-8859-1
en_US.UTF-8 UTF-8
el_GR ISO-8859-7
el_GR.UTF-8 UTF-8
#el_GR@euro ISO-8859-15

# locale-gen

Έπειτα, ρυθμίζουμε το σύστημα να τα χρησιμοποιεί:

Εφαρμογή locales

# cat /etc/env.d/02locale
# $Id: 02locale,v 1.1 2007/11/30 20:44:41 root Exp $
LANG=”el_GR.UTF-8″
LC_ALL=”el_GR.UTF-8″

Δίνουμε env-update && source /etc/profile ώστε να εφαρμοστούν οι σχετικές ρυθμίσεις.

Μέχρι στιγμής έχουμε ρυθμίσει "γενικά το σύστημα για ελληνικά. Ακολουθούν μερικές πιο συγκεκριμένες ρυθμίσεις

Για την κονσόλα^

Ρυθμίσεις ελληνικών για την κονσόλα

# cat /etc/conf.d/consolefont
# $Id: consolefont,v 1.1 2007/11/30 15:24:00 root Exp $
CONSOLEFONT=”iso07u-16″
CONSOLETRANSLATION=”8859-7_to_uni”

# cat /etc/conf.d/keymaps
# $Id: keymaps,v 1.2 2007/12/03 20:50:08 root Exp $
KEYMAP=”-u gr”
SET_WINDOWKEYS=”no”
EXTENDED_KEYMAPS=”"
DUMPKEYS_CHARSET=”iso-8859-7″

Για τον X server^

Ρυθμίσεις xorg.conf

# cat /etc/X11/xorg.conf | grep Xkb
Option “XkbLayout” “us,gr”
Option “XkbOptions” “grp:alt_shift_toggle,grp_led:scroll”
Option “XkbModel” “pc105″
Option “XkbRules” “xorg”