LINUX.ORG.RU

Как быстро сменить локаль

 


0

1

Тестирую локализацию игры, в зависимости от локали будет разный текст, я могу поменять локаль только в одном терминале ? Или же без перезагрузки системы каждый раз не обойтись?

★★★
Ответ на: комментарий от ee1337a

А проверить не пробовал?

Так я пробовал гуглить, но там были только варианты как сменить локаль навсегда(то есть нужно отредактировать файл и перезагрузится)

LANG=en_US.UTF8 ./application

Вот, это кажется оно, сейчас попробую

abs ★★★
() автор топика
Ответ на: комментарий от leave

LANG=en_US.UTF8 ./application

Нет, почему-то не сработало. Программа на libGDX( java ). На андроиде где язык по умолчанию русский подтягиваются русские строки. А на десктопе не сработало.

baseFileHandle = Gdx.files.internal("i18n/MyBundle");
        Locale locale = new Locale("en");
        myBundle = I18NBundle.createBundle(baseFileHandle , locale);
Для локализации использую такое

abs ★★★
() автор топика
Ответ на: комментарий от abs

Одного LANG может не хватать, я не в курсе, как там внутри оно определяет. Попробуй LC_ALL, как тебе сказали выше.

leave ★★★★★
()
Ответ на: комментарий от leave
LC_ALL=ru_RU.UTF8
bash: warning: setlocale: LC_ALL: cannot change locale (ru_RU.UTF8)
k@k-Z87P-D3:~/Downloads/test$ LC_ALL=en_US
bash: warning: setlocale: LC_ALL: cannot change locale (en_US): No such file or directory

Черт с ним. Решил пока проблему по другому.

abs ★★★
() автор топика
Ответ на: комментарий от abs

локаль нужно сгенерить сначала

anonymous
()
Ответ на: комментарий от abs

Решил пока проблему по другому.

По-другому - это через не то место. Правильно - это выставлять переменные для запуска приложения. Часть тебе уже показали, остальные тебе команда locale покажет. И да, нужная локаль должна быть в системе. Это может быть пакет glibc-locales, например, а место, где они лежат - /usr/share/locale.

AS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.