Да нафиг оно нужно? Просто две буквы выводить - и все.
Ну, в принципе, можно погуглить - вдруг и есть где подобный список. Но мне оно нафиг не нужно, как и всем другим. Так что, скорей всего, списка нет.
Проще всего все-таки делать не через жопу, а как положено: пишем LC_ALL=ru_RU.utf8 application — получаем интерфейс на русском, пишем uz_UZ.utf8 — получаем узбекский интерфейс…
Если что,
гугол говорит, что список всех локалей лежит здесь: /usr/share/i18n/SUPPORTED
Я не понимаю, как можно самостоятельно такую простую информацию не найти?
P.S. Полез в файлы определения локали, например, /usr/share/i18n/locales/ru_RU. Там есть поле, где юникодом записано название языка: поле lang_name.
Команда locale -k LC_ADDRESS "переводит" выхлоп:
Код: Выделить всё
locale -k LC_ADDRESS
postal_fmt="%f%N%a%N%d%N%b%N%s %h %e %r%N%z %T%N%c%N"
country_name="Россия"
country_post=""
country_ab2="RU"
country_ab3="RUS"
country_car="RUS"
country_num=643
country_isbn=""
lang_name="русский"
lang_ab="ru"
lang_term="rus"
lang_lib="rus"
address-codeset="KOI8-R"
так что, надо погуглить, что там в glibc есть по поводу этого. Если ничего - можно просто парсить файл...
Читаем внимательно.