Локализация Guide - Gentoo уики

часова зона

За да се спести време, отчитайки местоположението трябва да конфигурирате часовата зона. Инструкции за това как да направите това в OpenRC и systemd могат да бъдат намерени в системното време.

локал система

Какво е локал?

Езикова - събиране на информация, чрез които повечето програми установява параметри в зависимост от държавата и езика. Локали и техните данни са част от библиотеката на системата. На повечето системи, те са разположени в / ЮЕсАр / акции / i18n / локали /. Общото название модел локала - ab_CD. където аб - две или три писмо код на езика (както е посочено в ISO-639) и CD - кодът на страната с две букви (както е посочено в ISO-3166). За имената на локали често се добавят към тези опции или @euro @latin. напр de_DE @ евро или nan_TW @ латино. За повече информация, свързана с локалите, вижте Уикипедия.

Околна среда променлива локал

Променливите, които контролират различни аспекти на настройките на локала са дадени в таблицата по-долу. Всички от тях да вземе едно име на локал в ab_CD формат, както е обсъдено по-рано.

Определя всички настройки на локала наведнъж, с по-нататъшно персонализиране може да бъде конфигуриран чрез LC_ * настройките по-долу.

Определя реда на азбуката. Тази настройка ще се отрази, например, ще покаже подредени директории.

Определя свойства на обработваните символи за системата. Това определя кои знаци се разглеждат като част от азбуката, числа, и така нататък. Той също така определя набор от символи, ако е приложимо.

локализации програмите, съхранявани в / ЮЕсАр / акции / локал / за приложения, които използват съобщение базирани схема локализация (мнозинство от програми GNU, вижте следващите глави за по-тясно информация, която правя, и как да се получи на програмите, които не го правят, да работи) ,

Определя валутни единици и форматиране на тип валута числови стойности.

Определя форматиране на числови стойности, които не са парично. Засяга неща като хиляди сепаратор и десетичен разделител.

Той определя формата за дата и час.

Определя размера на листа, която ще се използва по подразбиране.

Специалният променлива, която заменя всички други променливи.

бележка
Някои програми са написани по такъв начин, че те очакват традиционен английски заповед на азбуката, а някакъв друг локал, един от тях естонски, използва различен ред. Затова е препоръчително да се определят изрично LC_COLLATE за C, когато се занимават с настройки за цялата система.

предупредителен
Не се препоръчва да се използва променлива LC_ALL. тъй като тя автоматично отменя всички други променливи LC_ * (не се отразява на Ланг). Това означава, че промените, направени по друг начин, няма да влязат в сила до LC_ALL не е настроен за празен низ. Най-добре е да не го намира в стартиране на файла.

Най-често, когато хората питат само LANG в световен мащаб.

Генериране на необходимите локали

Най-много потребители вероятно ще се нуждаят от една или две части за техните системи. Поставянето на допълнителни части, посочени в /etc/locale.gen файл.

Добавянето на код локали в /etc/locale.gen

бележка
При използване на символа за валута евро (€) на локали, които не се основават на UTF-8, използвайте стойността @euro от / ЮЕсАр / акции / i18n / ПОДДЪРЖА /.

На следващо място, стартирайте локал поколение. Той ще генерира всички локали, изброени в /etc/locale.gen файл и ги пише на архивните локали (/ ЮЕсАр / ИЪ / локал / локал-архив).

Уверете се, че избрания локал действителност се предлага като пуснете -а локал.

потребителското $ localedef --list-архив

Съдържанието му непроменена, можете да покажете с помощта на командата струни.

потребителското $ струни / ЮЕсАр / ИЪ / локал / локал архив | по-малко

Настройка на локал

Когато се използват настройките OpenRC локала се съхраняват в променливи на средата. Те обикновено са установени в /etc/env.d/02locale (цялата система) и

/.bashrc (за конкретен потребител) файлове. Повече информация може да бъде намерена в UTF-8. локал Системни настройки (/etc/env.d/02locale) може да бъде променена с помощта на eselect локал. Например, както може да бъде настроен на стойност, С LANG

корен # списък eselect локал

корен # eselect локал настроен 1

Разбира се, можете да редактирате файла ръчно, за да прецизирате променливи локал.

File /etc/env.d/02localeNastroyka локал в /etc/env.d/02locale файл

Възможно е също така и доста често срещано, особено в по-традиционен UNIX среда, да напусне глобалните настройки непроменен, т.е., на локала В. потребители все още са в състояние да изберете желаната локал в черупката си, RC файл:

/.bashrcNastroyka локал за потребителя

Друг начин за конфигуриране на системата - да се запази в локал C. Но активирате показването на UTF-8 символа. Този вариант се постига чрез определяне на следното /etc/env.d/02locale файл.

Използване на традиционно кода на локал С определянето на UTF-8

Горната кодов фрагмент, ви позволява да се показва правилно локализирани имена на файлове без да е необходимо да се възползват пълноценно от избрания език.

След установяване на желаната локала, не забравяйте да се актуализира на околната среда променливи, че системата е наясно с промените.

За цялата система на локал:

корен # ENV-актуализация източник / и т.н. / профил

За локал на потребителя:

След този процес, убиват X-сървър, като натиснете Ctrl + Alt + Backspace. излезете, а след това отиде под профила на потребителя.

Сега, уверете се, че промените влизат в сила:

В systemd локал конфигурира с помощта на localectl екип. Повярвайте списък на наличните локали:

корен # localectl списък-локали

След това настройте желаната локала

корен # localectl настройка на локал LANG = de_DE.utf8

И в крайна сметка, проверка на резултата:

корен # localectl | Впиши "Система на Езикова"

Клавиатура оформление за конзолата

подредбата на клавиатурата, използвани от конзолата е настроен на файл с помощта на променливата /etc/conf.d/keymaps клавиатурна подредба. Валидните стойности могат да бъдат намерени в директорията / ЮЕсАр / акции / клавиатурни подредби / YOUR_ARCH / на. Каталог i386 архитектура съдържа директории, съответстващи на различни оформления (QWERTY /. AZERTY / и т.н.). Някои езици имат няколко опции - експеримент с тях, за да се идентифицират по-подходящо.

/etc/conf.d/keymapsUstanovka клавиатурна подредба на файлове за конзолата

В systemd оформление за конзолата може да се инсталира с помощта localectl екип. Първо проверете наличните оформления:

корен # localectl списък-клавиатурни подредби

След това настройте желаното разположение за конзолата:

корен # localectl го-клавиатурната подредба

В края се уверете, че оформлението на конзолата е бил поставен правилно:

корен # localectl | Впиши "VC клавиатурната подредба"

Клавиатура за оформление X сървър

В systemd оформление за X11 сървър може да се монтира с помощта на localectl екип. Първо проверете наличните оформления за X11:

корен # localectl списък-x11-KEYMAP оформления

След това настройте желаното разположение за X11:

корен # localectl го-x11-клавиатурната подредба

В края уверете се, че оформлението на X11 е бил поставен правилно:

корен # localectl | Впиши "X11 Layout"

За локализация ориентирани послания са в програмите, които го поддържат, и които имат NLS УПОТРЕБА флаг (Native поддръжка на езици). Съберете тези програми с този флаг. линии за съобщения са във файлове / ЮЕсАр / акции / локал // LC_MESSAGES /.п. Повечето програми, които използват NLS, също изисква gettext библиотека за извличане и използване на локализирани съобщения. Разбира се, Portage ще го инсталира автоматично, ако е необходимо.

След включване на NLS УПОТРЕБА флаг може да се наложи да преинсталирате някои пакети:

корен # появяват --ask --changed използване --deep --with-bdeps = Y @world

Има и друг USE_EXPAND -flag наречен LINGUAS [1]. Той определя какво файловете на локализацията са инсталирани в програми gettext-базирана. Променлива трябва да бъде инсталиран в /etc/portage/make.conf файл.

корен # нано -w /etc/portage/make.conf

Ако променливите LINGUAS определени празен низ (LINGUAS = ""), повечето от ebuild файл се инсталира само на стандартния език пакет, но не определя LC_MESSAGES файлове.

Списък на инсталираните програми, използвайте USE_EXPAND -flag LINGUAS и езици, поддържани от тях могат да бъдат получени, както следва:

потребителското $ Eix -I -U LINGUAS

Списък LINGUAS ценности. който може да се използва е предвидено в /usr/portage/profiles/desc/linguas.desc.

потребителското $ Впиши-френски /usr/portage/profiles/desc/linguas.desc

След като инсталирате USE_EXPAND -flaga LINGUAS може да се наложи да преинсталирате някои пакети:

корен # появяват --ask --changed използване --deep --with-bdeps = Y @world

бележка
LINGUAS като променлива USE_EXPAND постепенно заменени променливата L10N (виж по-долу). Тази концепция се избягва конфликт със стандартната gettext поведение. След изтичането на преходния период, необходим за пакети за реализация, LINGUAS станали нормална променлива среда.

Друга променлива USE_EXPAND. Той призова L10N. То определя какво трябва да се инсталира допълнителна подкрепа локализация. Обикновено това е необходимо, за да заредите пакета от допълнителни езикови пакети. Подобно на променливите LINGUAS. Тази променлива посочва езиковите кодове, разделени с интервал. Тя може да бъде инсталиран в /etc/portage/make.conf файл.

корен # нано -w /etc/portage/make.conf

За да зададете тази променлива за даден пакет, редактирате файла и да зададете /etc/portage/package.use "l10n_" до желаните езикови пакети, както е показано в следния пример:

Имайте предвид, че, въпреки че общата двубуквен езиков код (например де или FR) идентични променливи LINGUAS и L10N. по-сложни кодове използват друг синтаксис, защото променливата l10n използва IETF езикови етикети (известни също като BCP 47). Например, pt_BR и со @ латино да се превърне LINGUAS pt-BR и SR-Latn в L10N. съответно.

Списъкът на възможните стойности е в L10N /usr/portage/profiles/desc/l10n.desc файл.

потребителското $ Впиши-португалски /usr/portage/profiles/desc/l10n.desc

След установяване на променливата USE_EXPAND L10N може да се наложи да преинсталирате някои пакети:

корен # появяват --ask --changed използване --deep --with-bdeps = Y @world

Вижте също

външни ресурси

Тази статия се основава на документ, по-рано се намери на нашия основен уебсайт gentoo.org.
Следните хора са допринесли за оригиналния документ: Александър Holler, Стивън Луси, Бени Чуан, Ларс Вайлер, Тобиас Scherbaum, Flammie Pirinen, nightmorph, Клондайк
Те са изброени тук, тъй като историята Wiki не позволява никакво външно признание. Ако редактирате Wiki статия, моля, не се добавяте тук; Вашите вноски се отчитат в страницата История.