Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: Hanka Skoumalová 25. 02. 2010, 22:19:59
-
Mám nově nainstalované Ubuntu - předtím jsem měla Slackware a Fedoru - a nevím si rady s locales. Konkrétně potřebovala bych cs_CZ.ISO8859-2, ale v systému mám jen unikód. Vyčetla jsem, že si locales musím vygenerovat, ale locale-gen cs_CZ.ISO8859-2 neudělalo nic. Mám doinstalovat nějaký balíček, nebo co to chce?
-
Pokud je to stejné jako v Debianu (a mělo by), tak stačí zavolat
$ sudo dpkg-reconfigure locales
a objeví se výběr různých variant, stačí vybrat ty správné. Pak je ještě třeba vyměnit proměnnou prostředí, která je obvykle v /etc/default/locale. Mělo by tam normálně být:
LANG="cs_CZ.ISO8859-2"
-
Tak to nezabralo:
sudo dpkg-reconfigure locales
[sudo] password for skoumal:
Generating locales...
cs_CZ.UTF-8... up-to-date
en_AG.UTF-8... up-to-date
en_AU.UTF-8... up-to-date
en_BW.UTF-8... up-to-date
en_CA.UTF-8... up-to-date
en_DK.UTF-8... up-to-date
en_GB.UTF-8... up-to-date
en_HK.UTF-8... up-to-date
en_IE.UTF-8... up-to-date
en_IN.UTF-8... up-to-date
en_NG.UTF-8... up-to-date
en_NZ.UTF-8... up-to-date
en_PH.UTF-8... up-to-date
en_SG.UTF-8... up-to-date
en_US.UTF-8... up-to-date
en_ZA.UTF-8... up-to-date
en_ZW.UTF-8... up-to-date
Generation complete.
Co teď?
-
Pokud se nepletu, je třeba v souboru /etc/locale.gen nejprve odkomentovat řádek
cs_CZ ISO-8859-2
a pak teprve spustit dpkg-reconfigure locales
-
Takovýhle soubor tam nemám, ale večer ho vytvořím a zkusím znova. Nevíte náhodou, který balíček ho měl obsahovat?
-
sudo apt-get install localechooser-data locales
potom by to uz malo ist ...
-
Brání se to. Podle manu k locale-gen má být ta configurace v /etc/belocs/locale-gen.conf, ale nemám tu ani ten adresář, ani nepřibyl po nainstalování localechooser-data. Zkoušela jsem ten konfigurák vyrobit v /etc/belocs i v /etc pod různými názvy, ale vše je marné. Nemá někdo ještě nějaký jiný nápad?
-
Tak konečně se to povedlo:
$ sudo locale-gen cs_CZ
Generating locales...
cs_CZ.ISO-8859-2... done
Generation complete.
$ sudo dpkg-reconfigure locales
Generating locales...
cs_CZ.ISO-8859-2... up-to-date
cs_CZ.UTF-8... up-to-date
en_AG.UTF-8... done
en_AU.UTF-8... done
en_BW.UTF-8... done
en_CA.UTF-8... done
en_DK.UTF-8... done
en_GB.UTF-8... done
en_HK.UTF-8... done
en_IE.UTF-8... done
en_IN.UTF-8... done
en_NG.UTF-8... done
en_NZ.UTF-8... done
en_PH.UTF-8... done
en_SG.UTF-8... done
en_US.UTF-8... done
en_ZA.UTF-8... done
en_ZW.UTF-8... done
Generation complete.
Kde bere ten seznam angličtin, netuším, ale hlavně že mám, co jsem potřebovala.
-
Koukám, že už to máš vyřešený, ale stejně...
vždycky jsem používal tohle a vždycky to fungovalo:
sudo localedef -i cs_CZ -f ISO-8859-2 cs_CZ
třeba to pomůže někomu jinýmu ;-)
-
Tak tu mám ještě jeden problém ze stejného soudku. Potřebovala bych i podporu litevštiny v kódování ISO-8859-4, ale žádným způsobem nejsem schopná ty locales vygenerovat. locale-gen lt_LT mi udělá kódování ISO-8859-13 a
locale-gen lt_LT.ISO-8859-4 neudělá nic.
-
Tak beru zpět, sice se to tvářilo, že to nic nedělá, ale LC_CTYPE=lt_LT.ISO-8859-4 funguje - a o to mi šlo. Nechápu, ale zas tak mi to nevadí. :-)