Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: Hanka Skoumalová 25. 02. 2010, 22:19:59

Název: Ubuntu 9.10 a locales
Přispěvatel: 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?
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Petr Krčmář 25. 02. 2010, 22:25:13
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"
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Hanka Skoumalová 25. 02. 2010, 22:53:45
Tak to nezabralo:

Kód: [Vybrat]
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ď?
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Ondřej Caletka 25. 02. 2010, 22:59:55
Pokud se nepletu, je třeba v souboru /etc/locale.gen nejprve odkomentovat řádek
Kód: [Vybrat]
cs_CZ ISO-8859-2a pak teprve spustit dpkg-reconfigure locales
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Hanka Skoumalová 26. 02. 2010, 11:18:42
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?
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: eMDi 26. 02. 2010, 12:31:30
sudo apt-get install localechooser-data locales

potom by to uz malo ist ...
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Hanka Skoumalová 26. 02. 2010, 17:57:27
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?
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Hanka Skoumalová 26. 02. 2010, 18:50:36
Tak konečně se to povedlo:

Kód: [Vybrat]
$ 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.
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: freem4n 01. 03. 2010, 13:37:45
Koukám, že už to máš vyřešený, ale stejně...

vždycky jsem používal tohle a vždycky to fungovalo:
Kód: [Vybrat]
sudo localedef -i cs_CZ -f ISO-8859-2 cs_CZtřeba to pomůže někomu jinýmu ;-)
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Hanka Skoumalová 01. 03. 2010, 17:51:23
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.
Název: Re: Ubuntu 9.10 a locales
Přispěvatel: Hanka Skoumalová 01. 03. 2010, 18:28:27
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í. :-)