http://www.gentoo.org/doc/pl/guide-localization.xml
http://www.gentoo.org/doc/pl/utf-8.xml
Aby wprowadzać i oglądać teksty zakodowane w utf-8 należy:
1. Najpierw ustawić locale
w pliku /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
pl_PL ISO-8859-2
pl_PL.UTF-8 UTF-8
Jako root wydajemy polecenie
locale-gen
Sprawdzamy
a) dostępne lokalizacje
locale -a
*Ciekawostka. Według http://www.gentoo.org/doc/pl/utf-8.xml powinienem zobaczyć pl_PL.UTF-8 ale ja widzę pl_PL.utf8.
I takie też tworzą się katalogi w /usr/lib/locale/. Wywołanie na przykład strony man takim poleceniem spowoduje brak polskich liter:
LC_ALL=pl_PL.UTF-8 man emerge
a tak już jest ok:
LC_ALL=pl_PL.utf8 man emerge
b) ustawione lokalizacje
locale
A na końcu wpisujeny do pliku /etc/env.d/02locale
LC_MESSAGES="en_US.UTF-8"
LANG="pl_PL.UTF-8"
Polecenie env-update && source /etc/profile ustawi wartości.
Możemy także sprawdzić czy usługi consolefont i keymaps będą uruchamiane przy starcie.
rc-status --all
rc-config list
2. Poniższe ustawienia dotyczą wprowadzania i oglądania tekstu utf-8 na konsolach Alt-Fn.
/etc/rc.conf
UNICODE="yes"
/etc/conf.d/keymaps
KEYMAP="pl2"
DUMPKEYS_CHARSET="ISO-8859-2"
Instalujemy font terminus, który może wyświetlać unicode.
emerge -av media-fonts/terminus-font
Opcje tego fontu opisane w /usr/share/consolefonts/README.terminus.
/etc/conf.d/consolefont
CONSOLEFONT="ter-v16b"
#CONSOLETRANSLATION=""
Inne czcionki unicode na wikipedis
3. Jeśli używamy Vim, ustawmy fenc.
:set fenc=utf-8
4. Ustawienia dla aplikacji trybu okienkowego
/etc/X11/xorg.conf
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option' "XkbModel" "pc105"
Option' "XkbLayout" "pl"
EndSection
5. Strony man
w pliku /etc/man.conf zmieniamy
NROFF'' /usr/bin/nroff -Tascii -c -mandoc
na
NROFF'' /usr/bin/nroff -mlatin2 -c -mandoc
i dodajemy aliast do ~/.bashrc
alias man="LC_ALL=pl_PL.utf8 man"
od teraz strony man w iso takie jak man ls będą działać oraz te nowsze jak man emerge, ale niestety nie działą mi na konsolach Alt-Fn.
6. Inne ustawienia
w make.conf
USE+="userlocales unicode nls"
w kernelu
zgrep -i nls /proc/config.gz
7. Czego nie robić? Przy poniższym ustawieniu nie wyświetlają się znaki utf-8 na konsoli Alt-Fn. A jednak to jest polecane na stronie http://www.gentoo.org/doc/pl/utf-8.xml.
/etc/conf.d/keymaps
KEYMAP="pl2"
#DUMPKEYS_CHARSET="ISO-8859-2"
/etc/conf.d/consolefont
CONSOLEFONT="lat2a-16"
CONSOLETRANSLATION="8859-2_to_uni"
Także ustawienie w /etc/X11/xorg.conf
Option “XkbLayout” “pl_PL”
zamiast
Option “XkbLayout” “pl”
wyłączyło mi wprowadzanie znaków specjalnych.
8. Inne
W konsoli
loadkeys /usr/share/keymaps/i386/qwerty/pl2
setfont lat2a-16
http://www.gentoo.org/proj/en/pr/docs/presentations/UTF-8.pdf
How to Make System Completely UTF-8???
http://gentoo-wiki.com/HOWTO_Make_your_system_use_unicode/utf-8
http://gentoo-wiki.com/HOWTO_Create_an_UTF-8_enabled_system