Skip to content

Ubuntu locales

Andj edited this page May 20, 2024 · 2 revisions

Ubuntu uses the GNU C Library.

Locale data source

Working with locales

To check enabled locales: localectl list-locales or locale -a

To check current locale settings: localectl status or locale

To check available locales: localectl list-locales or more /usr/share/i18n/SUPPORTED

To install new locales, via terminal:

sudo locale-gen ckb_IQ.UTF-8
sudo locale-gen ar_IQ.UTF-8
sudo locale-gen fa_IR.UTF-8
sudo locale-gen ku_TR.UTF-8

Alternatively:

  1. Edit /etc/locale.gen, uncommenting the locales you want to build: sudo vim /etc/locale.gen
  2. sudo locale-gen

To install new locales via GUI: sudo dpkg-reconfigure locales

To change default/system locale: sudo localectl set-locale ckb_IQ.UTF-8 or sudo update-locale LANG=ckb_IQ.UTF-8. Or you can be more specific: sudo localectl set-locale LC_CTYPE=C.UTF-8. You can individually set LANG, LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE, LC_MEASUREMENT, or LC_IDENTIFICATION.

Adding a custom locale

Adding the custom ckb_IQ@academy locale:

cd /usr/share/i18n/
sudo wget https://raw.githubusercontent.com/enabling-languages/python-i18n/main/rules/collation/glibc/ckb_IQ%40academy
sudo localedef -i ckb_IQ@academy -c -f UTF-8 ckb_IQ@academy

Start python with an alternative locale

LANG=ja_JP.UTF-8 python

Resources

Clone this wiki locally