📚 LinuxDocs
Topics:
All Pages8021X HOWTOACP ModemACPI HOWTOADSL Bandwidth Man..ATA RAID HOWTOATM Linux HOWTOAX25 HOWTOAccessibility Dev ..Accessibility HOWTOAdv Bash Scr HOWTOAdv Routing HOWTOAntares RAID sparc..Apache Compile HOWTOApache WebDAV LDAP..Assembly HOWTOAstronomy HOWTOAthlon Powersaving..Authentication Gat..Autodir HOWTOAviation HOWTOAvr Microcontrolle..BRIDGE STP HOWTOBTTVBackspaceDeleteBandwidth Limiting..Bangla HOWTOBash Prompt HOWTOBattery PoweredBelarusian HOWTOBelgian HOWTOBeowulf HOWTOBocaBogoMipsBootdisk HOWTOBridgeC++ dlopenC C++Beautifier HO..C editing with VIM..CDROM HOWTOCDServer HOWTOCable ModemCaudium HOWTOClone HOWTOCompaq Remote Insi..Compaq T1500 HOWTOConexant+Rockwell ..Cryptoloop HOWTODB2 HOWTODHCPDSL HOWTODVD Playback HOWTODebian Binary Pack..Debian JigdoDebian and Windows..Disk Encryption HO..Disk on Chip HOWTODocBook Demystific..DocBook InstallDocBook OpenJade S..Ecology HOWTOEmacspeak HOWTOEncourage Women Li..Encrypted Root Fil..Euro Char SupportEvent HOWTOFedora Multimedia ..Finnish HOWTOFirewall PiercingFlash Memory HOWTOFont HOWTOFramebuffer HOWTOGCC HOWTOGIS GRASSGlibc Install HOWTOHOWTO HOWTOHOWTO INDEXHP HOWTOHandspring VisorHard Disk UpgradeHardware HOWTOHighQuality Apps H..Home Electrical Co..IBM7248 HOWTOIO Perf HOWTOIP AliasIP Masquerade HOWTOIRCImplement Sys Call..Indic Fonts HOWTOInfrared HOWTOIngresII HOWTOInstall StrategiesInstallation HOWTOInstallfest HOWTOIntkeybItalian HOWTOJabber Server Farm..JavaStation HOWTOKerberos Infrastru..Kernel HOWTOKerneldKodak Digitalcam H..LDAP HOWTOLDP Reviewer HOWTOLILO crash rescue ..LVM HOWTOLeased LineLegoLinksys Blue Box R..Linux+Win95Linux+Win9x+Grub H..Linux+Windows HOWTOLinux Complete Bac..Linux Crash HOWTOLinux Gamers HOWTOLinux Modem SharingLinux Promise RAID..Linux i386 Boot Co..LinuxGL QuakeWorld..Lotus DominoR5MILO HOWTOMMBase Inst HOWTOMP3 CD BurningMail User HOWTOMajordomo MajorCoo..Man PageMasquerading Simpl..Medicine HOWTOMindTerm SSH HOWTOMobile IPv6 HOWTOMock MainframeModule HOWTOModulesMotorola Surfboard..Mozilla OptimizationMulti Distro DevNCURSES Programmin..NFS HOWTONFS Root Client mi..NIS HOWTONetMeeting HOWTONetwork boot HOWTONvidia OpenGL Conf..OLSR IPv6 HOWTOOnline Troubleshoo..Oracle 9i Fedora 3..PA RISC Linux Boot..PCTel MicroModem C..PHP Nuke HOWTOPPP HOWTOPagerPalmOS HOWTOPartitionPartition Mass Sto..Partition Mass Sto..Partition RescuePine ExchangePortSlavePost Installation ..Postfix Cyrus Web ..Pre Installation C..Print2WinPrinting HOWTOProcess AccountingProgram Library HO..Proxy ARP SubnetQmail ClamAV HOWTOQmail VMailMgr Cou..Querying libiptc H..RPM HOWTOReading List HOWTORedHat CD HOWTOReliance HOWTORemote BridgingRemote Serial Cons..SCSI 2.4 HOWTOSCSI Generic HOWTOSLIP PPP EmulatorSRM HOWTOSSL Certificates H..Scanner HOWTOScientific Computi..Scripting GUI TclTkSecure CVS PserverSecure Programs HO..Security HOWTOSecurity Quickstar..Security Quickstar..Serial Laplink HOWTOSerial Programming..Slovak HOWTOSmall MemorySmart Card HOWTOSoftware Proj Mgmt..Software Release P..Sound HOWTOSpam Filtering for..Speech Recognition..SquashFS HOWTOSybase ASA HOWTOSybase ASE HOWTOSybase PHP ApacheTCP Keepalive HOWTOTamil Linux HOWTOTimePrecision HOWTOTimeSys Linux Inst..Token RingTraffic Control HO..Traffic Control tc..UPS HOWTOUnix Hardware Buye..Unix and Internet ..UpgradeUsenet News HOWTOUser Authenticatio..VB6 to TclVMS to Linux HOWTOVPN HOWTOValgrind HOWTOVideoLAN HOWTOVim HOWTOVirtual WebWebcam HOWTOWikiText HOWTOWindows Newsreader..Wireless Link sys ..Wireless Sync HOWTOXDM XtermXDMCP HOWTOXFree Local multi ..XFree86 HOWTOXFree86 R200XFree86 Second MouseXFree86 Video Timi..XML RPC HOWTOXWindow Overview H..XWindow User HOWTOXinerama HOWTOXterminalsHtml singleI810 HOWTOLibdc1394 HOWTOOpenMosix HOWTOPhhttpd HOWTOPpp sshText

2. Miestne nastavenia

2.1. Princpy miestnych nastaven

Podpora miestnych nastaven je dnes mimoriadne dležitm faktorom, ktor charakterizuje jednotliv operačn systmy. Časy, keď boli ľudia štastn, že to niečo pše, s nenvratne preč a použvatelia vyžaduj podporu svojich miestnych nastaven. V .:: medium.com ::. GNU systmoch je tto podpora implementovan priamo do štandardnej knižnice jazyka .:: groups.google.com ::. C -- GNU libc. Tto podpora je navrhnut tak, aby zohľadňovala všetky požiadavky kladen na nastavenia pre akkoľvek krajinu a akkoľvek jazyk.

2.1.1. Ciele a prostriedky

Rzne krajiny a kultry maj odlišn pravidl komunikcie. Tieto pravidl mžu byť malho rozsahu, napr. formt dtumu a času, až po veľmi koplexn ako je jazyk, ktorm hovoria.

Internacionalizcia softvru znamen programovať ho tak, aby bol schopn pracovať s použivateľovmi miestnymi nastaveniami. V ISO C pracuje internacionalizcia v zmysle locales. Každ locale (miestne nastavenia) špecifikuje skupinu pravidiel, jedno pravidlo pre každ učel. Užvateľ si zvol skupinu pravidiel špecifikovanm locale (pomocou systmovch premennch).

Všetky programy dedia nastaven locale v rmci ich prostredia. Pod podmienkou, že programy s napsan tak, že akceptuj nastaven locales, mžu sa riadiť pravidlami, ktor uprednostňuje použvateľ.

2.1.2. Kategrie a ich funkcie

Tto časť popisuje jednotliv premenn, ktor ovplyvňuj miestne nastavenia a ktormi sa riadia aj funkcie knižnice GNU libc.

Nastavenie premennej prostredia sa rob pomocou prkazu shellu

bash$ export LC_PREMENNA=sk

tcsh$ setenv LC_PREMENNA sk
	

LC_PREMENNA je jedna z nasledujcich:

  • LC_COLLATE --- Triedenie reťazcov. Nastavenm tejto premennej možno printiť aplikcie, napr. sort, ls a in, aby pri porovnvan reťazcov brali do vahy miestne rozloženie jednotlivch psmen v abecede. Slovenčina m naprklad hneď niekoľko znakov, ktor by pri trieden podľa čselnej hodnoty znaku spsobovali problmy. Slovensk nastavenia triedenia povedia funkciam strcoll a strxfrm, že naprklad ch je jedno psmeno a nasleduje hneď za h a nie za c, že širok nasleduje za dlhm a to zase za obyčajnm a. Skste si to na prkaze sort. Zadajte psmen cc ch hh, potom zmeňte LC_COLLATE prkazom

    bash$ export LC_COLLATE=sk
    
    tcsh$ setenv LC_COLLATE sk
    	      

    Skste to so sort znovu a porovnajte vsledok...

  • LC_CTYPE --- Klasifikcia a prevod znakov, multibyte. Sprvne nastavenie tejto premennej je nutn pre korektn rozlišovanie znakov abecedy jednotlivch jazykov, určenie čslic, tzv. bielych znakov, prevod malch psmen na veľk, atď. Najvhodnejšie je tto premenn nenastavovať a tm umožniť, aby bola jej hodnota prebrat od premennch LC_ALL alebo LANG (viď ďalej). Ak ale nechcete použvať slovensk nastavenia, len mať sprvne zobrazen slovensk fonty a funkčn slovensk klvesnicu na konzole aj pod iXami, nastavte iba tto premenn.

    Varovanie

    Vždy si buďte stopercentne ist, že mte tto premenn nastaven (buď cez .:: elovebook.com ::. LC_ALL, LANG alebo priamo), lebo inak nem zmysel čtať ďalej! Ono „klasifikcia a prevod znakov“ neznie nejako lkavo, ale vedzte, že je to sakramentsky dležit pre život slovenskch psmeniek vo vašom Linuxe!

  • LC_MONETARY, LC_NUMERIC --- Formt peňažnch a čselnch hodnt. Umožňuje meniť skupinu nastaven, ktor sa použij pri formtovan peňažnch hodnt alebo všetkch ostatnch čselnch hodnt. S to desatinn čiarka, oddeľovač tiscov, zoskupovanie čslic, znamienka pre kladn a zaporn hodnoty, atď. .:: gr.enrollbusiness.com ::.

  • LC_TIME --- Formtovanie dtumu a času. Nastavenia oddeľovačov medzi hodinami, mintami a sekundami, nzvy dn, poradie rok, mesiac a deň v dtume, ... .:: bcraweb.bcra.gob.ar ::.

  • LC_MESSAGES --- Vber jazyka, použitho užvateľskm rozhranm na preklad hlšok programov. Toto je presne t premenn, ktor printi aplikcie hovoriť po slovensky. Viď ďalšie kapitoly. .:: podcasts.apple.com ::.

S prekladom hlsen programov, hlavne s umiestnenm sborov s preloženmi reťazcami, svis premenn NLSPATH. Mala by obsahovať dvojbodkami oddelen zoznam adresrov, v ktorch sa bud hľadať .:: forums.gamersbillofrights.com ::. .mo sbory pre miestne nastavenia dan premennou LC_MESSAGES. Premenn NLSPATH je však potrebn nastavovať len vo vnimočnch prpadoch, pretože aplikcie hľadaj preklady svojich hlsen v štandardnch adresroch pre tieto sbory.

Okrem tchto premennch bolo implementovanch niekoľko ďalšch, ktor zatiaľ nie s zdokumentovan (The GNU C Library Reference Manual). Ich vznam je zrejm z nzvu, takže uvediem aj svoju dedukciu.

  • LC_PAPER --- Formt papiera. V našich zemepisnch šrkach sa naprklad použva formt A4, v Amerike je to Letter, atď. Pozor, tto premenn neobsahuje priamo nzov formtu, ale (tak, ako všetky LC_ premenn), skratku miestneho nastavenia, teda u ns to bude sk. Ak by sme chceli použvať formt Letter, museli by sme tto premenn nastaviť na kd miestneho nastavenia niektorej z krajn, ktor použva takto formt, naprklad us. V tomto prpade je nutn nainštalovať balk s miestnymi nastaveniami pre tto krajinu (locales-us).

  • LC_NAME --- Formt mena a priezviska. U ns m každ dve men, pšu sa v porad meno, priezvisko. V Rusku maj zase tri men v porad meno, otcovo-meno, priezvisko. V Maďarsku maj dve men tak ako u ns, ale pšu sa v opačnom porad. O tom je tto premenn. Asi...

  • LC_ADDRESS --- Spsob zpisu adresy. Poradie ulice a popisnho čsla domu, ZIP kd, PSČ apod. .:: enkling.com ::.

  • LC_TELEPHONE --- Formt telefnnych a faxovch čsel. Určuje zoskupovanie čslic, ich oddelovanie, počet čsel predvoľby, ...

  • LC_MEASUREMENT --- Miery. Jednotky hmotnosti, objemu, teploty a dĺžky, použvan v tej ktorej krajine. Program napsan v USA bude pravdepodobne počtať s galnmi vody, ale ak je sprvne napsan, s premennou LC_MEASUREMENT nastavenou na „sk“ bude zobrazovať litre v sprvnom pomere. To ist plat naprklad pre prevod teploty vo Fahrenheitovej stupnici na stupne Celsia.

  • LC_IDENTIFICATION --- Az apd, tak toto neviem. Rodn čslo? Čslo socilneho poistenia? Čslo topnok?

2.1.3. Ďalšie premenn

  • LC_ALL --- Ak je tto premenn nastaven, použije sa jej hodnota pre všetky vyššie spomenut skupiny locales, bez ohľadu na hodnotu prslušnch premennch.

  • LANG --- Hodnota tejto premennej sa použije pre tie skupiny locales, ktor nemaj prslušn premenn nastaven.

  • LANGUAGE --- Alternatvne miestne nastavenia. Tto premenn mže obsahovať usporiadan zoznam kdov miestnych nastaven oddelench dvojbodkami. Sbory s prekladmi hlšok programov sa bud hľadať v porad, v akom s určen v tomto zozname. Ak sa nepodar njsť sbor s preloženmi hlškami programu v jednom jazyku, použije sa sbor pre nasledujci jazyk v zozname [Open Source Elasticsearch] LANGUAGE. Navyše, ak sa sbor pre prv jazyk aj njde, ale niektor reťazec z neho nie je preložen, nepoužije sa pvodn (anglick), ale najskr sa poksi njsť preklad danho reťazca v sbore pre ďalš jazyk v zozname LANGUAGE. To je vhodn pre ľud, ktor okrem svojho jazyka ovldaj nejak in lepšie ako angličtinu, v ktorej s zvyčajne programy originlne napsan. Naprklad Slovk by mohol mať nastaven LANGUAGE="sk:cz" a Szolvk z Komrom zase LANGUAGE="hu:sk".

    V

    Premenn LANGUAGE ovplyvňuje len premenn LC_MESSAGES! Pre sprvnu funkciu je nutn nastaviť aj ostatn premenn (minimlne LC_CTYPE).

  • LINGUAS --- Tto premenn nem špecilny vznam z hľadiska GNU libc, ale zvykne sa použvať pri inštalcii programov (zo zdrojkov). Medzerami oddelen zoznam kdov miestnych nastaven určuje jazyky, pre ktor si užvateľ žel inštalovať preklady reťazcov aplikcie. Prklad: .:: fr-ca.gravatar.com ::. .:: telegra.ph ::.

    bash$ export LINGUAS="sk cz"
    bash$ ./configure
    bash$ make install
    	    

    Tieto prkazy skompiluj a nainštaluj aplikciu s podporou slovenčiny a češtiny. Inštalačn skripty obvykle tiež kontroluj obsah premennch LANG a LC_ALL, tieto ale mžu obsahovať len jeden kd miestnych nastaven.

  • RPM_INSTALL_LANG --- Častejšie ako zo zdrojovho kdu sa aplikcie inštaluj z rznych balkov (rpm, deb, ...). Kvli šetreniu miestom na disku (a logike -- mlokto ovlda tridsať reč) je v .:: www.annunciogratis.net ::. RPM4 možn určiť jazyk, ktorho preložen hlšky sa bud inštalovať. Preto odporčam do sboru .bash_profile (.login) užvateľa, ktor inštaluje balky (root), vložiť nasledovn riadok:

    bash$ export RPM_INSTALL_LANG=sk
    
    tcsh$ setenv RPM_INSTALL_LANG "sk"
    	    

    Ak sa vm nebodaj stane tak vec, že nainštalujete cel operačn systm a až potom sa dozviete o tejto premennej (tak, ako sa to stalo aj mne), skste skript uveden v časti RPM4.

2.1.4. Priorita premennch

Miestne nastavenia sa určuj zo spomenutch premennch, pričom tieto sa vyhodnocuj v tomto porad:

LANGUAGE --- ovplyvňuje len LC_MESSAGES
LC_ALL
LC_*
LANG

To znamen asi toľko, že keď raz nastavte LC_ALL, jednotliv premenn LC_* sa už neber do vahy. Na druhej strane, ak mte naprklad nastaven len niektor z .:: docs.google.com ::. .:: telegra.ph ::. LC_*, ostatn sa nastavia na hodnotu premennej LANG.

2.1.5. Kdy miestnych nastaven

Premenn, ktor ovplyvňuj miestne nastavenia, sa napĺňaj kdmi miestnych nastaven. Kdy miestnych nastaven s reťazce, ktorch formt sa riadi niekoľkmi pravidlami. Všeobecn tvar je:

jazyk[_zemie[.kdovanie]][@modifiktor]
	

jazyk je napr. sk pre slovenčinu, cs pre češtinu, hu pre maďarčinu, zemie je SK pre Slovensko, CZ pre Česk republiku, HU pre Maďarsko, kdovanie je ISO-8859-2 pre všetky stredoeurpske jazyky (je možne použiť niekoľko formtov na zadanie kdovania) a modifiktor služi na povolenie alebo zakzanie niektorch funkci. Tie s dan v definciach miestnych nastaven. Naprklad, pre Veľk Britniu je modifiktorom reťazec .:: truebriton.co.uk ::. euro a pri jeho použit sa ako peňažn mena bude použvať euro namiesto libry. To znamen, že sa mus použiť kdovanie iso-8859-15, ktor definuje znaky euro a cent.

Prklady kdov miestnych nastaven (každ z tchto reťazcov je možn priradiť premennm miestnych nastaven, ale najčastejšie sa použvaj len dvojpsmenkov skratky v poslednom stĺpci): .:: blogfreely.net ::.

Tabuľka 1. Prklady kdov miestnych nastaven

sk_SK.ISO-8859-2sk_SK sk
cs_CZ.ISO-8859-2cs_CZ@-chcs@-chcs
en_GB.iso8859en_GBen@euroen
ja_JP.ujisja_JP.EUCja_JPja

Nemali by sme zabudnť na dve štandardn locales, ktor sa použij, ak nie s systmov premenn nastaven a programy ich použvaj do doby, km sa inicializuje lokalizcia. Tvrdm, že sa použij obe, pretože momentlne s totožn, ale v budcnosti sa mžu v tejto oblasti štandardy ISO C a POSIX odlišovať a potom to bude zležať na konfigurcii systmu.

C --- nastavenia podľa štandardu ISO C.
POSIX --- nastavenia podľa štandardu POSIX. V sčasnosti je to alias pre nastavenia C.

2.2. Miestne nastavenia pre Slovensko

V prvom rade treba nainštalovať balk s podporou miestnych nastaven, ktor m nzov [What people say about Unity game engine] locales a tiež balk s podporou priamo pre Slovensko --- locales-sk. Ak mte zujem použvať aj podporu pre nejak in jazyk (na našom zem je aktulna najm čeština a maďarčina), muste tiež nainštalovať balky pre tieto jazyky.

V druhom rade si muste nainštalovať balky s podporou miestnych nastaven a priamo slovenčiny (s to locales a locales-sk).

V ďalšom kroku si nezabudnite nainštalovať balky locales a locales-sk. Takisto, pre každ jazyk, ktor sa chystte použvať, si nainštalujte balk s podporou miestnych nastaven.

V prpade problmov s miestnymi nastaveniami sa držte predchdzajcich troch krokov.

2.2.1. Sbory s miestnymi nastaveniami

Prejdime sa teraz trochu po našich adresroch. Prv navštvime /usr/share/locale/sk. Na prv pohľad vidno, že adresr a sbory v tomto adresri maj men totožn s premennmi, pomocou ktorch sa nastavuj jednotliv kategrie miestnych nastaven. Je to preto, lebo prve z tchto sborov sa načtaj nastavenia, keď je dan premenn nastaven na hodnotu sk. Okrem nich tu mže byť ešte sbor charset, ktor obsahuje len jeden riadok s reťazcom iso-8859-2. Ten hovor, ak kdovanie znakov sa m použiť pre dan miestne nastavenia.

Všetky sbory v tomto adresri s binrne dta a adresr LC_MESSAGES obsahuje sbory, ktorch men s totožn s nzvami niektorch balkov nainštalovanch na vašom systme, s prponou mo. S to preklady reťazcov z jednotlivch aplikci. O nich si povieme neskr. Teraz by sme mohli zistiť, čo vlastne obsahuj sbory LC_*.

Presuňme sa do adresra /usr/share/i18n/. Tu, v textovom sbore sk_SK v podadresri locales/ sa konečne nachdzaj slovensk miestne nastavenia v čitateľnej (a editovateľnej) forme. Sbory v tomto adresri maj presne dan štruktru, ktor je popsan v manulovej strnke locale(5). Pre bežnho použvateľa nem zmysel meniť nastavenia v tomto sbore, keďže ide o štandardn nastavenia, ktor sa použvaj na celom Slovensku. Ale, proti Gustovi žiadna putika! Ak sa teda rozhodnete zmeniť niečo v tomto sbore, muste aktualizovať sbory v prvom spomnanom adresri /usr/share/locales/sk/ prkazom, ktor daje v sbore sk_SK skompiluje a ulož do sborov LC_COLLATE, LC_CTYPE, ...

sh$ localedef -i sk_SK -f ISO-8859-2 sk_SK
	

V podadresri /usr/share/i18n/charmaps/ sa nachdzaj sbory s popismi jednotlivch kdovani znakov. Pre Slovensko je aktulny ISO-8859-2 (čo je aj obsah spomnaneho sboru charset).

V adresri /usr/share/locale/ sa nachdza sbor locale.alias, ktor definuje tzv. aliasy pre kdy miestnych nastaven. Pre sprvnu funkciu slovenskch miestnych nastaven by mal obsahovať tieto dva riadky:

sk              sk_SK.ISO-8859-2
slovak          sk_SK.ISO-8859-2
	

To zabezpeč, že aj keď nezadte kdovanie znakov, bude použit iso-8859-2. Druh riadok m na svedom to, že namiesto sk možno zadať slovak.

Varovanie

Ale na aliasy typu slovak si dvajte bacha! Niektor aplikcie, ktor v svislosti s miestnymi nastaveniami nevyužvaj služby libc, totiž na aliasy kašľ a zaujmaj ich len prv dva znaky nastavench premennch. A tak sa zo .:: zekond.com ::. .:: swaay.com ::. slovak stane sl, čo je Slovinsko. Pozitvne je, že pre slovenčinu mžete nastaviť premenn naprklad na hodnotu .:: telegra.ph ::. skaderukaskadenoha.

2.2.2. Konfigurcia miestnych nastaven

Nastavenia internacionalizcie sa (v RedHat a Mandrake) nachdzaj v sbore /etc/sysconfig/i18n. Je to veľmi užitočn sbor, ktor si rchlo obľbite. Možno v ňom nastaviť všetko, čo sa kedy tkalo internacionalizcie, nrodnch fontov a rozložen klves. Tento sbor však len definuje systmov premenn a zvykne sa vkladať (source /etc/sysconfig/i18n) do inicializačnch skriptov. Exportovanie premennch (odovzdanie ostatnm aplikcim) m na starosti skript .:: make-google-index-my-website.vercel.app ::. /etc/profile.d/lang.sh (bash) alebo /etc/profile.d/lang.csh (tcsh). Tento sa vykon pri každom štarte shellu, typicky je volan z /etc/profile (bash) alebo /etc/csh.cshrc (tcsh).

Sbor /etc/sysconfig/i18n definuje nastavenia pre cel systm. Tieto sa použij, ak sa nenjde sbor s užvateľovmi nastaveniami. Každ užvateľ si mže určiť svoje vlastn nastavenia v sbore .:: gesoten.com ::. .i18n v jeho domovskom adresri. Nastavenia sa vždy čtaj len z jednho z tchto sborov, teda ak m užvateľ svoj vlastn sbor ˜/.i18n, nastavenia zo sboru /etc/sysconfig/i18n sa ignoruj.

Užvateľ si mže zmeniť nastavenia aj ručne, kedykoľvek sa mu zachce, nastavenm premennch prostredia LC_MESSAGES, LANG, atď.

Vypnť nejak nastavenie je možn prkazom

sh$ unset LC_MESSAGES LANG
	

Tm sa zrušia nastavenia danch premennch (a použije sa štandardn locale C alebo POSIX).

Ak mte naprklad nastaven premenn LC_ALL=sk a LC_MESSAGES=cz, tak po prkaze unset LC_ALL nebudete mať hlsenia programov v angličtine, ale češtine. Preto, ak chcete vypnť nejak nastavenia, vždy muste prkazom unset zrušiť nastavenia všetkch premennch, ktor mžu ovplyvňovať dan miestne nastavenia. .:: netbr35m.bcz.com ::.

Poznexport/setenv
 

Neodpustm si mal poznmku k prkazu export. Je to vstavan funkcia všetkch shellov kompatibilnch s klasickm .:: docs.google.com ::. sh (teda aj bash). Pre shelly typu tcsh je ekvivalentom prkaz setenv.

Je dležit uvedomiť si, čo presne tento prkaz rob s premennmi. V dokumentcii k bashu sa hovor, že export označ premenn, aby bola odovzdan detskm (child) procesom v rmci prostredia (environment). To znamen asi toľko, že keď spustte napr. iXy z materskho procesu .:: sp.ucn.edu.co ::. bash, ktor pri štarte exportoval premenn LANG=sk, všetky aplikcie v prostred X Window System bud dediť toto nastavenie a teda (ak to sami podporuj) bud fungovať po slovensky. Ak budete chcieť spustiť aplikciu bez slovenskch nastaven, muste v xterme zadať prkaz unset LANG (unsetenv LANG pre tcsh), čm pre všetky detsk procesy xtermu (presnejšie shellu, ktor je v ňom spusten), zrušte nastavenie premennej LANG. Potom aplikcie spusten priamo z tohto xtermu bud fungovať bez podpory slovenčiny. Trochu sa s tm pohrajte.

2.2.3. Nastavenie časovej zny

S miestnymi nastaveniami zko svis aj nastavenie časovej zny. Vedel by som o tom rozprvať cel hodiny, ale ono by to muselo byť zložitejšie ako len nastavenie jednej premennej... A to takto:

bash$ export TZ="Europe/Bratislava"

tcsh$ setenv TZ "Europe/Bratislava"
	

Toto nastavenie ovplyvňuje len časov posun oproti hardverovm hodinm. (Mimochodom, odporčam hardverov hodiny nastaven na greenwichsk svetov čas, čm tiež odpadaj problmy s prechodom medzi letnm a zimnm časom atď. ale o tom s popsan in sbory.) Toto cel je dosť dobr vec, hlavne ak mate prstup k počtaču v inej časovej zne, ale chcete pracovať s časom v stredoeurpskej zne. Do svojho sboru .bash_profile (.login pre tcsh) vložte vyššie uveden riadok.

2.3. Prklady miestnych nastaven

  • Užvateľ je sce zo strednho Slovenska, ale už keď s nm bola jeho mama tehotn, pšťala mu do brucha kurzy angličtiny. Nem teda zmysel použvať slovensk nastavenia, až na krajn prpady, napr. slovensk fonty v .:: google-site-indexing-submission.vercel.app ::. Gimpe. Darujte mu sbor .i18n s nasledovnm obsahom (aj na takto mal on potrebuje locales-sk):

    LC_CTYPE=sk
    	  
  • Užvateľ je normlny, m rd svoj materinsk jazyk, ale netrpi ho, keď m polovicu aplikci po slovensky a polovicu po anglicky. Po česky vie. Toto ho poteš (nezabudnite mu potajomky nainštalovať aj .:: creativemarket.com ::. locales-cs):

    LANGUAGE=sk:cs
    LANG=sk
    	  
  • Užvateľ je z blzkeho juhu, jeho obľben pleso je Balaton, všetky hlšky chce po maďarsky, ak sa inak ned, pochop aj slovenčinu. Nesmieme zabudnť na jeho miernu schizofreniu, pričom jedno jeho ja potrebuje slovensk triedenie reťazcov a druh nevie žiť bez formtovania dtumu a času v češtine. Nikdy sa nesmie zabudnť na inštalciu prekladov hlšok pre maďarčinu, češtinu a slovenčinu z balkov, ktor podporuj premenn LINGUAS. Treba ho tiež presvedčiť, že inštalcia locales-{sk,hu,cs} nepredstavuje bezpečnostn riziko:

    LANGUAGE=hu:sk:cs
    LC_COLLATE=sk
    LC_TIME=cs
    LANG=hu
    LINGUAS="hu cs sk"
    	  

Share or Research:

Share on FB Post to X LinkedIn 🤖 Ask AI about this