| Slovak-HOWTO | ||
|---|---|---|
| Predchdzajci | Ďalš | |
Čm ďalej, tm viac programov obsahuje bezproblmov podporu jazykov inch ako angličtina. Napriek tomu je ešte pr balkov, ktor buď použvaj vlastn rozloženia klves, alebo je treba nastaviť nejak tie fonty či premenn. V tejto kapitole si popšeme tie aplikcie, v ktorch je pre rozbehanie slovenčiny po naištalovan nutn urobiť viac ako export LANG=sk.
Ak chcete naozaj plnohodnotne využvať podporu nrodnch nastaven, vždy sa uistite, že program, ktor použvate (alebo cel distribcia), nie je starš ako 6 - 12 mesiacov. Je totiž možn, že autori pridali tto podporu len v novšch verzich.
Niektor z nasledovnch popisov nie s pvodn a niektor nemusia byť ani odskšan. Preto je pri každom uveden autor a jeho adresa a prpadn zdroj, z ktorho sa nvod dostal do Slovak-HOWTO.
Viď Readline.
Jn 'judas' Tomka, <judas@linux.sk>
Bash mva nepravidelne problm pri zmene premennej LC_CTYPE a zvykne sa stať, že znaky s diakritikou sa nevypisuj napriek sprvnemu nastaveniu tejto premennej. Zatiaľ sa mi nepodarilo zistiť, kde je chyba, lebo naprklad Vim spusten z takhoto Bashu funguje sprvne... Zatiaľ to riešim prkazom
bash$ exec bash
|
Aktulny shell sa nahrad novm, ktor už premenn LC_CTYPE pochop sprvne a je už možn zadvať aj znaky s diakritikou.
Jn Ondrej (SAL), <ondrejj@salstar.shadow.sk>
Ak chcete použvať nrodn prostredie, potrebujete mať nainštalovan slovensk klvesnicu, slovensk font a navyše muste povoliť zobrazovanie znakov s ASCII kdom 128-255 tak, ako s (as is). To mžete spraviť zmazanm medzery pred voľbou .:: www4.unfccc.int ::. -asis v konfiguračnom sbore joerc. Najčastejšie ho njdete v adresri /usr/lib/joe/, v Debiane je v adresri /etc/. Ďalšou možnosťou je pridanie parametra -asis pri spšťan programu.
Jn 'judas' Tomka, <judas@linux.sk>
V konfigurcii Lynxu sa lokalizcie tkaj hlavne tieto nastavenia:
Display character set (CHARACTER_SET) --- kdovanie znakov na vstupe. Toto hovor o tom, do akej znakovej sady sa bud prevdzať znaky pred zobrazenm na vašej obrazovke. Ak mte š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 informciu o svojom kdovan a nastavenie .:: www.friend007.com ::. Raw 8-bit je vypnut. HTTP štandardom je ISO-8859-1 takže tak. Včšinou maj dokumenty s inm kdovanm ako ISO-8859-1 informciu 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 sbory s kdovanm Latin 2, nastavte si tto premenn. Možno ju nastaviť len v sbore /etc/lynx.cfg (teda nie pre každho užvateľa zvlšť).
Raw 8-bit --- s tmto sa veľmi trpiť nemuste, len v prpade, že sa slovensk znaky nezobrazuj sprvne, sa vždy uistite, že to mte zapnut (klvesovou skratkou @).
Konfiguračn sbor /etc/lynx.cfg upravte, aby obsahoval minimlne prv riadok z
CHARACTER_SET:iso-8859-2
ASSUME_CHARSET:iso-8859-2
|
...alebo, pre užvateľsk konfiguračn sbor ~/.lynxrc:
character_set=Eastern European (ISO-8859-2)
|
Viď RPM4.
Jn 'judas' Tomka, <judas@linux.sk>
Ak inštalujete aplikcie, ktorch sbory s preloženmi hlseniami (*.mo) sa po inštalcii nenachdzaj v adresrovej štruktre pod .:: telegra.ph ::. /usr/share/locale/, odstrňte zo sboru /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 vm to funguje aj s ňou, zabudnite na mňa. [Machine learning Questions]
V prpade, že nemžete meniť /etc/profile, vložte si do svojho ~/.profile riadok
unset NLSPATH |
Pre sprvnu funkciu fontov je nutn okrem LC_CTYPE a SYSFONT nastaviť aj premenn SYSFONTACM v sbore /etc/sysconfig/i18n. No ak mte vlastn žvateľsk sbor ~/.i18n, globlny sa nenačta a premenn SYSFONTACM sa nenastav. Preto vždy vložte do svojho užvateľskho sboru riadok: .:: nao.earth ::.
SYSFONTACM=iso02 |
Na vine je skript /etc/profile.d/lang.sh, pretože ten pošle na terminl Escape sekvenciu zavedenia užvateľskho fontu len v prpade, že je nastaven premenn SYSFONTACM. Tak si ju nastavte, alebo si to nejako opravte!
Jn Ondrej (SAL), <ondrejj@salstar.shadow.sk>
Jeho lokalizcia je jednoduch, pretože ju priamo podporuje. Klvesou [Library: OAuth] F9 vyvolte 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 sprvne a bude ich možn aj zadvať z klvesnice. Ak sa pri vstupe do niektorch adresrov bude zobrazovať hlška „Warning: Couldn't change to ...“, tak potrebujete lokalizovať knižnicu readline (iba pre staršie RedHat systmy).
Rmčeky v MC (judas). Ak použvate console-tools, pre sprvnu funkciu rmčekov v Midnight Commander a podobnch textovch aplikcich nastavte font s application charset map. U mňa funguje jedine tto kombincia:
sh$ consolechars --font lat2u-16 --acm iso02 |
Jn 'judas' Tomka, <judas@linux.sk>
Miestnych nastaven sa tkaj v konfiguračnom sbore ~/.muttrc nasledovn premenn:
ascii_chars -- Ak je nastaven, Mutt použije znaky ASCII pri zobrazovan vlken stromov pripojench sborov, namiesto znakov ASC. To odporčam, ak mte nastaven starš font bez podpory app-charset-map a namiesto čiar a špiek sa vm zobrazuj znaky s diakritikou, alebo tieto znaky blikaj ap.
charset -- Znakov sada, ktor použva vš terminl na zobrazovanie a vkladanie textovch dt. Nastaviť na kd znakovej sady fontu, ktor mte nastaven na konzole alebo v XTerme, atď.
send_charset --
Jn 'judas' Tomka, <judas@linux.sk>
V sbore s globlnymi nastaveniami /etc/inputrc alebo vo svojom užvateľskom sbore ~/.inputrc je pre sprvnu interpretciu osembitovch znakov nastaviť tieto premenn: .:: index-your-site-on-google.vercel.app ::.
convert-meta --- Ak je nastaven na `on', Readline konvertuje znaky s nastavenm smym bitom na sekvenciu znakov ASCII odstrnenm smeho bitu a pridanm znaku Esc na začiatok.
input-meta --- Ak je nastaven na `on', Readline umožn osembitov vstup (neodstrni smy bit z prečtanch znakov) bez ohľadu na to, či to terminl podporuje. Meno .:: telegra.ph ::. meta-flag je synonymom pre tto premenn.
output-meta --- Ak je nastaven na `on', Readline bude zobrazovať znaky s nastavenm smym bitom priamo a nie ako escape sekvencie.
Takže, do jednho zo spomnanch sborov vložte takto nastavenia:
set convert-meta off
set input-meta on
set output-meta on
|
Jn 'judas' Tomka, <judas@linux.sk>
Tento mal skriptk „doinštaluje“ slovensk preklady všetkch aplikci, ktor mte nainštalovan. Mžu vm chbať, ak ste pri inštalcii operačnho systmu 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!
Jn 'judas' Tomka, <judas@linux.sk>
Nprava toho, že Rxvt vypisuje mŕtvy klves priamo a nečak na ďalš znak, s ktorm by ho skombinoval, je otzka jednho argumentu pri konfigurovan:
sh$ ./configure --enable-xim
sh$ make
sh$ su -c'make install'
|
Tmto sa Rxvt skompiluje s podporou pre XIM (X Input Method) protokol. Ten umožňuje alternatvne metdy vstupu (napr. kinput2) a tiež sprvne nastavenia pre ľud, čo použvaj mŕtve klvesy.
Jn Ondrej (SAL), <ondrejj@salstar.shadow.sk>
Po nastaven lokalizcie dokže automaticky prekdovať znaky s diakritikou z kdovania 852 na ISO-8859-2. Nastavuje sa to v konfiguračnom sbore /etc/smb.conf pridanm nasledujcich riadkov do sekcie [global]:
character set = iso8859-2
client code page = 852
|
| Predchdzajci | Domov | Ďalš |
| Slovenčina a linuxov kernel | Fintičky so slovenčinou |