Child pages
  • 4.4 Localization
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

A locale determines language and encoding for system and programs' messages, representation of dates and so on.
OpenIndiana stores default (system) locale settings in /etc/default/init file. So, if you want to change them after install, you should edit this file and reboot your system.
To ensure that a desired locale is present on your system, you can use locale command.

$ locale -a 
C
POSIX
en_AU
en_AU.ISO8859-1
en_AU.UTF-8
en_CA
en_CA.ISO8859-1
en_CA.UTF-8
en_GB
en_GB.ISO8859-1
en_GB.ISO8859-15
en_GB.ISO8859-15@euro
en_GB.UTF-8
en_IE
en_IE.ISO8859-1
en_IE.ISO8859-15
en_IE.ISO8859-15@euro
en_IE.UTF-8
en_MT.UTF-8
en_NZ
en_NZ.ISO8859-1
en_NZ.UTF-8
en_US
en_US.ISO8859-1
en_US.ISO8859-15
en_US.ISO8859-15@euro
en_US.UTF-8
.....

If the desired locale is not present, you should install it. For example, to install Russian locale from package repository, use the following command
# pkg install system/locale/support/russian

For example, to set Russian locale and Moscow timezone, you should set the following variables in /etc/default/init fle:

TZ=Europe/Moscow
LC_COLLATE=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8
LC_MESSAGES=C
LC_MONETARY=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8

Here C_COLLATE determines text sorting order,
LC_CTYPE determines character classification, for example this setting is necessary for tolower (3C) to work correctly,
LC_MESSAGES determines language for system messages (usually you don't want to change it - it is important to read them even if your environment is mangled in any way),
LC_MONETARY determines currency symbols and name,
LC_NUMERIC determines representation of numeric data (for example, use "." or "," as decimal separator),
LC_TIME determines date and time representation and settings (e.g., first day of the week),
TZ determines current timezone.

To set TZ variable you can use tzselect program.
It will ask you questions about your region, country and time zone and output detailed information about selected timezone, including suitable TZ value (for example, Europe/Moscow), which you can substitute in /etc/default/init file.

  • No labels