Podrska za lokalna podešavanja u libc 5.4.x i naviše

  • 0 Odgovora
  • 1336 Pregleda

0 Članovi i 1 gost pregledaju ovu temu.

Oasis

  • *
  • 1,766
  • +11/-0
  • Pol: Muškarac
    • Pogledaj profil
Podrska za lokalna podešavanja u libc 5.4.x i naviše
« poslato: Novembar 24, 2010, 11:37:59 »
Podrska za lokalna podešavanja u libc 5.4.x i naviše

Podrska lokalnim podesavanjima je poboljsana u libc 5.4.x i navise. Mozete izbeci mnoga pojedinacna podesavanja programa opisana u poglavlju 4, Prilagodjavanje nekih aplikacija nasim slovima ako je vas sistem pripremljen za lokalnu podrsku. Debian
distribucija podrzava lokalna podesavanja ako instalirate paket wg15-locale. Procitajte Locales mini-HOWTO ako zelite da podesite lokalnu podrsku na ne-Debian sistemima sa libc 5.4.x. RedHat distribucija takodje podrzava lokalna podesavanja od verzije 5.0 navise ako instalirate paket glibc-X.X.X-XX-i386.rpm. Sistemi sa GNU libc 2 (libc 6.x) takodje podrzavaju lokalna podesavanja.

Ako vasa Linux distribucija ne podrzava srpska latinicna lokalna podesavanja, posluzite se sledecim trikovima:

   1. Najpre proverite da li vas sistem podrzava slovenacka ili hrvatska lokalna podesavanja. Ako je to tacno, predjite na korak 3.

   2. Nadjite na Internetu tekstualnu datoteku sl_SI ili hr_HR u kojoj su opisana odgovarajuca podesavanja za hrvatski, odnosno slovenacki jezik.

   3. Prijavite se na sistem kao root.

   4. Predjite u direktorijum /usr/share/i18n/locales ako koristite RedHat distribuciju, ili odgovarajuci direktorijum na Slackware, Debian ili Caldera distribuciji.

   5. % cp sl_SI (ili hr_HR) /usr/share/i18n/locales/sr_YU

   6. % cd /usr/share/i18n/locales

   7. Koristeci vas omiljeni editor, promenite sledece linije u datoteci sr_YU (navedeni brojevi ne moraju nuzno biti tacni, vec su dati radi lakse orijentacije u datoteci):
          4:    % Serbian Language Locale for Yugoslavia
          6:    % Address:
          7:    %   
          8:    % Contact:
          9:    % Email:
          10:   % Tel:
          12:   % Language: sr
          13:   % Territory: YU
          2117: yesexpr "<<(><d><D><y><Y><)/>><*><.>"
          2118: noexpr  "<<(><n><N><)/>><*><.>"
          2122: int_curr_symbol           "<Y><U><N><SP>"
          2123: currency_symbol           "<d><i><n>"
          2148:        "<u><t><o>";"<s><r><e>";/
          2161:        "<j><u><l>";"<a><v><g>";/
          2171:        "<a><v><g><u><s><t>";/
          2177: d_fmt  "<%><d><-><%><m><-><%><Y><.>"

   8. Izvrsite komandu

          localedef -c -i sr_YU -f ISO-8859-2 sr_YU

      Ako sve protekne u redu, trebalo bi da imate srpsku latinicnu lokalnu podrsku. Da biste je aktivirali, trebalo bi da podesite promenljivu iz okruzenja:

          LC_ALL=sr_YU

      Takodje, mozete pokusati sa sr_YU.ISO_8859_2 ako sr_YU ne radi. Da biste proverili da li lokalna podrska radi, otkucajte

          date

      Trebalo bi da dobijete datum sa nasim skracenicama imena dana u nedelji i meseca. Pomenute promenljive postavljaju sve kategorije lokalne podrske. Mozete postaviti pojedinacnu kategoriju koristeci ime kategorije kao promenljivu. Lokalne kategorije su:

          Lokalna kategorija      Primena
          ------------------      -------
          LC_COLLATE              Redosled sortiranja slova u stringu.
          LC_CTYPE                Klasifikacija i pretvaranje znakova.
          LC_MESSAGES             Prevod odgovora "da" i "ne".
          LC_MONETARY             Novcani format.
          LC_NUMERIC              Format ne-monetarnih numerickih vrednosti.
          LC_TIME                 Format datuma i vremena.
          LC_ALL                  Postavlja sve gorenavedene kategorije (i ima
                                  prvenstvo u odnosu na sve).
          LANG                    Postavlja sve kategorije, ali moze da bude
                                  nadjacana bilo kojom pojedinacnom lokalnom
                                  kategorijom.

      Neki programi, kao sto su bash ili GNU emacs ipak zahtevaju posebna podesavanja, kao sto je opisano u poglavlju 4, Prilagodjavanje nekih aplikacija nasim slovima, ali vecina bi trebalo da radi bez dodatnog "nadzora". Programi kao sto su nvi koji ranije nisu radili sa 8-bitnim znacima sada bi trebalo da rade. Lokalna podrska bi trebalo da postane prisutnija sa pojavom distribucija koje su zasnovane na GNU libc 2 biblioteci. Vodite racuna da, mada Red Hat Linux 5.0 sadrzi GNU libc 2, lokalna podrska ne radi. Da biste je aktivirali, treba da izvrsite sledeci skript (zanemarite upozorenja):

          #!/bin/sh
          localedef -c -i en_DK -f ISO-8859-1 en_DK
          localedef -c -i sv_SE -f ISO-8859-1 sv_SE
          localedef -c -i fi_FI -f ISO-8859-1 fi_FI
          localedef -c -i sv_FI -f ISO-8859-1 sv_FI
          localedef -c -i ro_RO -f ISO-8859-1 ro_RO
          localedef -c -i pt_PT -f ISO-8859-1 pt_PT
          localedef -c -i no_NO -f ISO-8859-1 no_NO
          localedef -c -i nl_NL -f ISO-8859-1 nl_NL
          localedef -c -i fr_BE -f ISO-8859-1 fr_BE
          localedef -c -i nl_BE -f ISO-8859-1 nl_BE
          localedef -c -i da_DK -f ISO-8859-1 da_DK
          localedef -c -i kl_GL -f ISO-8859-1 kl_GL
          localedef -c -i it_IT -f ISO-8859-1 it_IT
          localedef -c -i is_IS -f ISO-8859-1 is_IS
          localedef -c -i fr_LU -f ISO-8859-1 fr_LU
          localedef -c -i fr_FR -f ISO-8859-1 fr_FR
          localedef -c -i de_DE -f ISO-8859-1 de_DE
          localedef -c -i de_CH -f ISO-8859-1 de_CH
          localedef -c -i fr_CH -f ISO-8859-1 fr_CH
          localedef -c -i en_CA -f ISO-8859-1 en_CA
          localedef -c -i fr_CA -f ISO-8859-1 fr_CA
          localedef -c -i fo_FO -f ISO-8859-1 fo_FO
          localedef -c -i et_EE -f ISO-8859-1 et_EE
          localedef -c -i es_ES -f ISO-8859-1 es_ES
          localedef -c -i en_US -f ISO-8859-1 en_US
          localedef -c -i en_GB -f ISO-8859-1 en_GB
          localedef -c -i en_IE -f ISO-8859-1 en_IE
          localedef -c -i de_LU -f ISO-8859-1 de_LU
          localedef -c -i de_BE -f ISO-8859-1 de_BE
          localedef -c -i de_AT -f ISO-8859-1 de_AT
          localedef -c -i sl_SI -f ISO-8859-2 sl_SI
          localedef -c -i ru_RU -f ISO-8859-5 ru_RU
          localedef -c -i pl_PL -f ISO-8859-2 pl_PL
          localedef -c -i lv_LV -f BALTIC lv_LV
          localedef -c -i lt_LT -f BALTIC lt_LT
          localedef -c -i iw_IL -f ISO-8859-8 iw_IL
          localedef -c -i hu_HU -f ISO-8859-2 hu_HU
          localedef -c -i hr_HR -f ISO-8859-2 hr_HR
          localedef -c -i gr_GR -f ISO-8859-7 gr_GR

[Reklama]