Slovak-HOWTO | ||
---|---|---|
Predch�dzaj�ci | Ďalšï¿½ |
Č�m ďalej, t�m viac programov obsahuje bezprobl�mov� podporu jazykov in�ch ako angličtina. Napriek tomu je ešte p�r bal�kov, ktor� buď použï¿½vaj� vlastn� rozloženia kl�ves, alebo je treba nastaviť nejak� tie fonty či premenn�. V tejto kapitole si pop�šeme tie aplik�cie, v ktor�ch je pre rozbehanie slovenčiny po naištalovan� nutn� urobiť viac ako export LANG=sk.
Ak chcete naozaj plnohodnotne využï¿½vať podporu n�rodn�ch nastaven�, vždy sa uistite, že program, ktor� použï¿½vate (alebo cel� distrib�cia), nie je staršï¿½ ako 6 - 12 mesiacov. Je totiž možn�, že autori pridali t�to podporu len v novšï¿½ch verzi�ch.
Niektor� z nasledovn�ch popisov nie s� p�vodn� a niektor� nemusia byť ani odsk�šan�. Preto je pri každom uveden� autor a jeho adresa a pr�padn� zdroj, z ktor�ho sa n�vod dostal do Slovak-HOWTO.
Viď Readline.
J�n 'judas' Tomka, <[email protected]>
Bash m�va nepravidelne probl�m pri zmene premennej LC_CTYPE a zvykne sa stať, že znaky s diakritikou sa nevypisuj� napriek spr�vnemu nastaveniu tejto premennej. Zatiaľ sa mi nepodarilo zistiť, kde je chyba, lebo napr�klad Vim spusten� z tak�hoto Bashu funguje spr�vne... Zatiaľ to riešim pr�kazom
bash$ exec bash |
Aktu�lny shell sa nahrad� nov�m, ktor� už premenn� LC_CTYPE pochop� spr�vne a je už možn� zad�vať aj znaky s diakritikou.
J�n Ondrej (SAL), <[email protected]>
Ak chcete použï¿½vať n�rodn� prostredie, potrebujete mať nainštalovan� slovensk� kl�vesnicu, slovensk� font a navyše mus�te povoliť zobrazovanie znakov s ASCII k�dom 128-255 tak, ako s� (as is). To m�žete spraviť zmazan�m medzery pred voľbou -asis v konfiguračnom s�bore joerc. Najčastejšie ho n�jdete v adres�ri /usr/lib/joe/, v Debiane je v adres�ri /etc/. Ďalšou možnosťou je pridanie parametra -asis pri sp�šťan� programu.
J�n 'judas' Tomka, <[email protected]>
V konfigur�cii Lynxu sa lokaliz�cie t�kaj� hlavne tieto nastavenia:
Display character set (CHARACTER_SET) --- k�dovanie znakov na v�stupe. Toto hovor� o tom, do akej znakovej sady sa bud� prev�dzať znaky pred zobrazen�m na vašej obrazovke. Ak m�te štandardne nastaven� slovensk� font, m�žete mať toto vždy nastaven� na ISO-8859-2.
Assumed document character set (ASSUME_CHARSET) --- ak� znakov� sada sa m� použiť, ak html dokument neobsahuje inform�ciu o svojom k�dovan� a nastavenie Raw 8-bit je vypnut�. HTTP štandardom je ISO-8859-1 takže tak. V�čšinou maj� dokumenty s in�m k�dovan�m ako ISO-8859-1 inform�ciu o svojej znakovej sade, vtedy sa toto nastavenie neberie do �vahy. Ak chcete, aby sa dokumenty, ktor� nemaj� explicitne dan� sadu znakov, považovali za s�bory s k�dovan�m Latin 2, nastavte si t�to premenn�. Možno ju nastaviť len v s�bore /etc/lynx.cfg (teda nie pre každ�ho užï¿½vateľa zvl�šť).
Raw 8-bit --- s t�mto sa veľmi tr�piť nemus�te, len v pr�pade, že sa slovensk� znaky nezobrazuj� spr�vne, sa vždy uistite, že to m�te zapnut� (kl�vesovou skratkou @).
Konfiguračn� s�bor /etc/lynx.cfg upravte, aby obsahoval minim�lne prv� riadok z
CHARACTER_SET:iso-8859-2 ASSUME_CHARSET:iso-8859-2 |
...alebo, pre užï¿½vateľsk� konfiguračn� s�bor ~/.lynxrc:
character_set=Eastern European (ISO-8859-2) |
Viď RPM4.
J�n 'judas' Tomka, <[email protected]>
Ak inštalujete aplik�cie, ktor�ch s�bory s preložen�mi hl�seniami (*.mo) sa po inštal�cii nenach�dzaj� v adres�rovej štrukt�re pod /usr/share/locale/, odstr�ňte zo s�boru /etc/profile riadok
export NLSPATH=/usr/share/locale/%l/%N |
Vraj je ten riadok nutn� pre level1 compliance for LI18NUX2000, man a staršie programy, ale kašľať na štandardy a star� šrot, keď to funguje len bez tej premennej. Samozrejme, ak v�m to funguje aj s ňou, zabudnite na mňa.
V pr�pade, že nem�žete meniť /etc/profile, vložte si do svojho ~/.profile riadok
unset NLSPATH |
Pre spr�vnu funkciu fontov je nutn� okrem LC_CTYPE a SYSFONT nastaviť aj premenn� SYSFONTACM v s�bore /etc/sysconfig/i18n. No ak m�te vlastn� �žï¿½vateľsk� s�bor ~/.i18n, glob�lny sa nenač�ta a premenn� SYSFONTACM sa nenastav�. Preto vždy vložte do svojho užï¿½vateľsk�ho s�boru riadok:
SYSFONTACM=iso02 |
Na vine je skript /etc/profile.d/lang.sh, pretože ten pošle na termin�l Escape sekvenciu zavedenia užï¿½vateľsk�ho fontu len v pr�pade, že je nastaven� premenn� SYSFONTACM. Tak si ju nastavte, alebo si to nejako opravte!
J�n Ondrej (SAL), <[email protected]>
Jeho lokaliz�cia je jednoduch�, pretože ju priamo podporuje. Kl�vesou F9 vyvol�te menu Options->Display bits... a zapnite voľby:
(*) Full 8 bits output [x] Full 8 bits input |
Po tomto kroku bude MC vypisovať diakritick� znaky spr�vne a bude ich možn� aj zad�vať z kl�vesnice. Ak sa pri vstupe do niektor�ch adres�rov bude zobrazovať hl�ška „Warning: Couldn't change to ...“, tak potrebujete lokalizovať knižnicu readline (iba pre staršie RedHat syst�my).
R�mčeky v MC (judas). Ak použï¿½vate console-tools, pre spr�vnu funkciu r�mčekov v Midnight Commander a podobn�ch textov�ch aplik�ci�ch nastavte font s application charset map. U mňa funguje jedine t�to kombin�cia:
sh$ consolechars --font lat2u-16 --acm iso02 |
J�n 'judas' Tomka, <[email protected]>
Miestnych nastaven� sa t�kaj� v konfiguračnom s�bore ~/.muttrc nasledovn� premenn�:
ascii_chars -- Ak je nastaven�, Mutt použije znaky ASCII pri zobrazovan� vl�ken stromov pripojen�ch s�borov, namiesto znakov ASC. To odpor�čam, ak m�te nastaven� staršï¿½ font bez podpory app-charset-map a namiesto čiar a šï¿½piek sa v�m zobrazuj� znaky s diakritikou, alebo tieto znaky blikaj� ap.
charset -- Znakov� sada, ktor� použï¿½va v�š termin�l na zobrazovanie a vkladanie textov�ch d�t. Nastaviť na k�d znakovej sady fontu, ktor� m�te nastaven� na konzole alebo v XTerme, atď.
send_charset --
J�n 'judas' Tomka, <[email protected]>
V s�bore s glob�lnymi nastaveniami /etc/inputrc alebo vo svojom užï¿½vateľskom s�bore ~/.inputrc je pre spr�vnu interpret�ciu osembitov�ch znakov nastaviť tieto premenn�:
convert-meta --- Ak je nastaven� na `on', Readline konvertuje znaky s nastaven�m �smym bitom na sekvenciu znakov ASCII odstr�nen�m �smeho bitu a pridan�m znaku Esc na začiatok.
input-meta --- Ak je nastaven� na `on', Readline umožn� osembitov� vstup (neodstr�ni �smy bit z preč�tan�ch znakov) bez ohľadu na to, či to termin�l podporuje. Meno meta-flag je synonymom pre t�to premenn�.
output-meta --- Ak je nastaven� na `on', Readline bude zobrazovať znaky s nastaven�m �smym bitom priamo a nie ako escape sekvencie.
Takže, do jedn�ho zo spom�nan�ch s�borov vložte tak�to nastavenia:
set convert-meta off set input-meta on set output-meta on |
J�n 'judas' Tomka, <[email protected]>
Tento mal� skript�k „doinštaluje“ slovensk� preklady všetk�ch aplik�ci�, ktor� m�te nainštalovan�. M�žu v�m ch�bať, ak ste pri inštal�cii operačn�ho syst�mu nezvolili slovensk� jazyk.
export RPM_INSTALL_LANG=sk cd /mnt/cdrom/Mandrake/RPMS/ for i in *.rpm; do j=$(rpm -q --queryformat "%{NAME}" -p $i) if rpm -q $j; then rpm -Uvh --replacepkgs $i fi done |
Už nikdy nezabudnite nastaviť premenn� RPM_INSTALL_LANG!
J�n 'judas' Tomka, <[email protected]>
N�prava toho, že Rxvt vypisuje mŕtvy kl�ves priamo a nečak� na ďalšï¿½ znak, s ktor�m by ho skombinoval, je ot�zka jedn�ho argumentu pri konfigurovan�:
sh$ ./configure --enable-xim sh$ make sh$ su -c'make install' |
T�mto sa Rxvt skompiluje s podporou pre XIM (X Input Method) protokol. Ten umožňuje alternat�vne met�dy vstupu (napr. kinput2) a tiež spr�vne nastavenia pre ľud�, čo použï¿½vaj� mŕtve kl�vesy.
J�n Ondrej (SAL), <[email protected]>
Po nastaven� lokaliz�cie dok�že automaticky prek�dovať znaky s diakritikou z k�dovania 852 na ISO-8859-2. Nastavuje sa to v konfiguračnom s�bore /etc/smb.conf pridan�m nasleduj�cich riadkov do sekcie [global]:
character set = iso8859-2 client code page = 852 |
Predch�dzaj�ci | Domov | Ďalšï¿½ |
Slovenčina a linuxov� kernel | Fintičky so slovenčinou |