Я создал несколько пакетов иконок флагов SVG для меню индикатора языка. Сейчас я расширяю его, и у меня был запрос на флаг для «латиноамериканского» макета испанского языка. Но я не могу понять, какое двухсимвольное имя файла связано с этим макетом. Это не ES (для испанского языка), и этот список кодов языков , кажется, не содержит ничего подходящего. Кто-нибудь знает, что такое двухсимвольный код для латиноамериканского макета?
(Если вам интересно, пакеты флагов размещены на Gnome Look: отдельно для темных панелей и [ 112] для световых панелей ).
Из файла исходного кода base.xml:
<name>latam</name>
Я подозреваю, что это то, что вам нужно.
Между языками, странами и раскладками клавиатуры нет однозначной корреляции.
Некоторые языки связаны с несколькими раскладками клавиатуры, например Английский: США и Великобритания. Некоторые раскладки клавиатуры связаны с несколькими языками, например, Казахстан: казахский и русский. Многие раскладки клавиатуры связаны с несколькими странами, например, Латиноамериканская…
Латиноамериканская (latam
) раскладка клавиатуры связана с всеми следующих стран:
AR
, BO
, CL
, CO
, CR
, CU
, DO
, EC
, GT
, HN
, HT
, MX
, NI
, PA
, [ 1115], PR
, PY
, SV
, US
, UY
, VE
и следующих языках:
Так что в этом случае вам повезло. Латиноамериканский ассоциируется только с одним языком. «es» - это ваш двухбуквенный код языка.
Кроме этого, я бы рекомендовал не использовать языковые коды для обозначения раскладок клавиатуры. Уже существует отдельная система сокращения названий самих макетов. См. shortDescription
в xkb-data base.xml
.
Здесь есть две отличительные особенности:
Языки (и коды для них).
Языковые коды имеют некоторые международные стандарты, как указано в однозадачности . В этих стандартах нет такого понятия, как «латиноамериканский» или что-то подобное, потому что такого языка нет. Помимо бразильского португальца, латиноамериканцы говорят на некоторых вариациях испанского, и код для испанского языка ясен.
Раскладки клавиатуры (и коды для них).
С другой стороны, когда я говорю о раскладках клавиатуры, я очень подозреваю, что для них не существует международного стандартного кода. Насколько я вижу, операционные системы, дистрибутивы и даже некоторые приложения предпочитают что-то по своему выбору. В основном они похожи на языковые коды, но для вариантов названия в некоторой степени различаются по вкусу. Чтобы увидеть, какие GNOME, Ubuntu или используемые по умолчанию приложения мы предпочитаем в качестве аббревиатуры для латиноамериканской раскладки клавиатуры, я добавил ее в свой Ubuntu 10.10 через Система -> Настройки> - Клавиатура -> Макет -> Добавить> По стране через Argaetina или по язык через испанский, скажем,> латиноамериканский. Затем апплет-индикатор появился на панели GNOME, и он предпочитает аббревиатуру LAm для латиноамериканского макета. Таким образом, вы можете предпочесть, чтобы то же самое соответствовало общепринятым настройкам GNOME, Ubuntu, или вы можете предпочесть что-то еще.