FreeBSD a čeština

Kategorie: FreeBSD

Operační systém FreeBSD je plně přeložen a lze snadno nastavit lokalizaci. Až na konzoli funguje čeština vskutku bez problémů, takže jestli se budeme pohybovat pouze v grafice X, stačí jen pár kroků. Vybrat si můžeme z možností ISO-8859-2 anebo UTF-8. Pro lokalizaci systému si nastavíme jazyk pro uživatele i systém. Poslední řádka v zápisech končí vždy znakem „:„.

Při nastavení lokalizace pouze pro uživatele stačí postupovat pouze k bodu 1 – jazyk uživatele.

Při nastavení celého systému nemusíme nastavovat jednotlivé uživatele a budeme postupovat v následujících krocích:

  1. Nastavíme jazyk pro uživatele.
  2. Zapíšeme systémové nastavení a aktualizujeme databázi
  3. Restart a kontrola

Jazyk uživatele

Pro nastavení lokalizace daného uživatele se přesuneme do jeho domovského adresáře a poeditujeme soubor .login_conf. Slouží pro nastavení na uživatelské úrovni, doporučuji používat kódování UTF-8. Přidal jsem také parametr tc.

~/.login_conf

me:\
      :charset=UTF-8:\
      :lang=cs_CZ.UTF-8:\
      :tc=default:

Je možné také přidat parametr:

setenv=LC_COLLATE=C

Systémové nastavení

Pro nastavení celého systému poslouží systémová konfigurace nacházející se v /etc/login.conf. Pro výchozí systémové nastavení upravíme parametry default.

/etc/login.conf

Default

V souboru /etc/login.conf najdu řádek obsahující default a také už spoustu parametrů, na konec zapíši:

default:\
     :passwd_format=sha512
     : ... :
     :charset=UTF-8:\
     :lang=cs_CZ.UTF-8:

Třídy – class

Uživatelé na počítači mohou být přiřazeni do určitých přihlašovacích tříd, které mohou dále určovat charakteristické vlastnosti uživatelů. Například přidáním uživatele do třídy czech a následným zápisem docílíme nastavení lokalizace pro danou třídu czech.

czech|Czech Users Accounts:\
      :charset=UTF-8:\
      :lang=cs_CZ.UTF-8:\
      :tc=default:

Databáze

Při úpravě systémového /etc/login.conf je třeba aktualizovat databázy pomocí příkazu cap_mkdb /etc/login.conf:

cap_mkdb /etc/login.conf

Kontrola a ověření správnosti

Pro ověření nastavených jazyků můžeme využít příkaz locale v celé své kráse, pro výpis použitých lokalizací zadáme příkaz:

locale

Výstup příkazu locale vypíše jednotlivá nastavení pro každé odvětví lokalizace (cs_CZ.UTF-8). Každá kategorie by měla obsahovat definovaný typ lokalizace, jaký jsme zapsali do .login_conf.

ISO-8859-2 vs. UTF-8

ISO-8859-2 se zdá být problematičtější oproti UTF-8. Pozor při používání ISO-8859-2 a úpravách souborů a textů, míchání kódování může způsobit znakový mišmaš v souborech a textech.