Язык в Linux

Содержание
Введение
localectl
Узнать текущий статус
Список доступных языков
Изменить язык
Похожие статьи

Введение

locale

LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE="en_US.UTF-8" LC_MONETARY=en_US.UTF-8 LC_MESSAGES="en_US.UTF-8" LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL=

LC_NUMERIC влияет на то, какой разделитель будет у десятичной части числа: точка как в 1.5 или запятая как в 1,5

LC_PAPER влияет на то какой размер листа будет стандартным при печати. В России, Европе и большинстве стран - это А4. В США это Letter, который чуть шире и короче. Если интересно - сравните на wikipedia.org

Данные хранятся в

/usr/share/i18n/locales

i18n означает internationalization

ls /usr/share/i18n/locales

aa_DJ de_LU fr_LU mhr_RU sr_RS@latin aa_ER de_LU@euro fr_LU@euro mi_NZ ss_ZA aa_ER@saaho doi_IN fur_IT mk_MK st_ZA aa_ET dv_MV fy_DE ml_IN sv_FI af_ZA dz_BT fy_NL mni_IN sv_FI@euro am_ET el_CY ga_IE mn_MN sv_SE an_ES el_GR ga_IE@euro mr_IN sw_KE ar_AE el_GR@euro gd_GB ms_MY sw_TZ ar_BH en_AG gez_ER mt_MT szl_PL ar_DZ en_AU gez_ER@abegede my_MM ta_IN ar_EG en_BW gez_ET nan_TW@latin ta_LK ar_IN en_CA gez_ET@abegede nb_NO te_IN ar_IQ en_DK gl_ES nds_DE tg_TJ ar_JO en_GB gl_ES@euro nds_NL th_TH ar_KW en_HK gu_IN ne_NP ti_ER ar_LB en_IE gv_GB nhn_MX ti_ET ar_LY en_IE@euro ha_NG niu_NU tig_ER ar_MA en_IN he_IL niu_NZ tk_TM ar_OM en_NG hi_IN nl_AW tl_PH ar_QA en_NZ hne_IN nl_BE tn_ZA ar_SA en_PH hr_HR nl_BE@euro translit_circle ar_SD en_SG hsb_DE nl_NL translit_cjk_compat ar_SY en_US ht_HT nl_NL@euro translit_cjk_variants ar_TN en_ZA hu_HU nn_NO translit_combining ar_YE en_ZM hy_AM nr_ZA translit_compat as_IN en_ZW i18n nso_ZA translit_font ast_ES es_AR ia_FR oc_FR translit_fraction ayc_PE es_BO id_ID om_ET translit_hangul az_AZ es_CL ig_NG om_KE translit_narrow be_BY es_CO ik_CA or_IN translit_neutral be_BY@latin es_CR is_IS os_RU translit_small bem_ZM es_CU iso14651_t1 pa_IN translit_wide ber_DZ es_DO iso14651_t1_common pap_AN tr_CY ber_MA es_EC iso14651_t1_pinyin pa_PK tr_TR bg_BG es_ES it_CH pl_PL ts_ZA bho_IN es_ES@euro it_IT POSIX tt_RU bn_BD es_GT it_IT@euro ps_AF tt_RU@iqtelif bn_IN es_HN iu_CA pt_BR ug_CN bo_CN es_MX iw_IL pt_PT uk_UA bo_IN es_NI ja_JP pt_PT@euro unm_US br_FR es_PA ka_GE ro_RO ur_IN br_FR@euro es_PE kk_KZ ru_RU ur_PK brx_IN es_PR kl_GL ru_UA uz_UZ bs_BA es_PY km_KH rw_RW uz_UZ@cyrillic byn_ER es_SV kn_IN sa_IN ve_ZA ca_AD es_US kok_IN sat_IN vi_VN ca_ES es_UY ko_KR sc_IT wa_BE ca_ES@euro es_VE ks_IN sd_IN wa_BE@euro ca_FR et_EE ks_IN@devanagari sd_IN@devanagari wae_CH ca_IT eu_ES ku_TR se_NO wal_ET crh_UA eu_ES@euro kw_GB shs_CA wo_SN csb_PL fa_IR ky_KG sid_ET xh_ZA cs_CZ ff_SN lb_LU si_LK yi_US cv_RU fi_FI lg_UG sk_SK yo_NG cy_GB fi_FI@euro li_BE sl_SI yue_HK da_DK fil_PH lij_IT so_DJ zh_CN de_AT fo_FO li_NL so_ET zh_HK de_AT@euro fr_BE lo_LA so_KE zh_SG de_BE fr_BE@euro lt_LT so_SO zh_TW de_BE@euro fr_CA lv_LV sq_AL zu_ZA de_CH fr_CH mag_IN sq_MK de_DE fr_FR mai_IN sr_ME de_DE@euro fr_FR@euro mg_MG sr_RS

Чтобы изменить настройки локали можно внести изменения в соответствующий файл

vi /usr/share/i18n/locales/en_US

escape_char / comment_char % % Locale for English locale in the USA % Contributed by Ulrich Drepper <drepper@redhat.com>, 2000 LC_IDENTIFICATION title "English locale for the USA" source "Free Software Foundation, Inc." address "http:////www.gnu.org//software//libc//" contact "" email "bug-glibc-locales@gnu.org" tel "" fax "" language "English" territory "USA" revision "1.0" date "2000-06-24" % category "en_US:2000";LC_IDENTIFICATION category "en_US:2000";LC_CTYPE category "en_US:2000";LC_COLLATE category "en_US:2000";LC_TIME category "en_US:2000";LC_NUMERIC category "en_US:2000";LC_MONETARY category "en_US:2000";LC_MESSAGES category "en_US:2000";LC_PAPER category "en_US:2000";LC_NAME category "en_US:2000";LC_ADDRESS category "en_US:2000";LC_TELEPHONE END LC_IDENTIFICATION LC_CTYPE copy "en_GB" …

Тем не менее предпочтительным вариантом внесения изменений счиатеся работа через localectl

localectl

Узнать текущую локаль

localectl status

System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us

Список доступных локалей

localectl list-locales

aa_DJ aa_DJ.iso88591 aa_DJ.utf8 aa_ER aa_ER.utf8 aa_ER.utf8@saaho aa_ER@saaho aa_ET …

Изменить язык

localectl set-locale LANG=ru_RU