- Locale Emulator: запускать программы в других локалях
- Locale Emulator
- альтернатива
- Заключительные слова
- ТЕМА: Обзор эмуляторов локали
- Обзор эмуляторов локали 3 года 5 мес. назад #100280
- Запуск через Locale Emulator — win 10
- Windows запуск с локалью
- Locale (Русский)
- Contents
- Генерирование локалей
- Установка локали
- Дополнительно
- Переменные окружения
- LANG: локаль по умолчанию
- LANGUAGE: запасные локали
- LC_TIME: формат даты и времени
- LC_COLLATE: порядок сортировки
- LC_ALL
- Советы и рекомендации
- Запуск приложения с другой локалью в терминале
- Запуск приложения с другой локалью из меню
- Решение проблем
- Эмулятор терминала не поддерживает UTF-8
- gnome-terminal или rxvt-unicode не поддерживают UTF-8
- Моя система использует неверный язык
Locale Emulator: запускать программы в других локалях
Эмулятор локали — это бесплатная программа с открытым исходным кодом для устройств Microsoft Windows, позволяющая запускать программы в локали, отличной от локали операционной системы по умолчанию.
Разработанный специально для игр в компьютерные игры, требующие определенного языкового стандарта, он может использоваться для запуска любой программы — будь то игра или приложение — как если бы базовая система использовала этот языковой стандарт по умолчанию.
Некоторые программы могут работать некорректно или вообще не работать, если система использует язык, официально не поддерживаемый ею. Если игра выпущена только в Японии, например, может потребоваться запуск японской системы, и она откажется сделать это, если это не так.
Locale Emulator
Войдите в Locale Emulator, бесплатную программу для Windows, которую вы можете использовать для эмуляции локалей для определенных программ, которые соответствуют требованиям языка или страны.
Locale Emulator — это программа с открытым исходным кодом. Он поставляется с установщиком в пакете загрузки, который добавляет возможность запуска программы из другой локали в контекстное меню Проводника.
Примечание. Перед установкой переместите архив в постоянное место, поскольку впоследствии вы больше не сможете его переместить. Файлы, которые находятся внутри папки, являются обязательными, и программа не будет работать должным образом, если они отсутствуют.
Просто щелкните правой кнопкой мыши по любому исполняемому файлу и выберите пункт контекстного меню эмулятора локали, а затем одну из доступных локалей, чтобы запустить исполняемый файл с использованием этой эмулируемой локали.
Программа поставляется с уже включенной поддержкой японского языка, но вы можете использовать окно конфигурации глобального профиля, чтобы добавить поддержку для разных локалей, если вам это нужно.
Вы можете загрузить конфигурацию из контекстного меню или во время установки пункта контекстного меню. Он поддерживает ряд настроек для каждой локали, которую вы добавляете в программу, включая настройку местоположения и часового пояса, фальшивый реестр и язык пользовательского интерфейса, а также запуск программы с повышенными привилегиями.
Одним из недостатков Locale Emulator является то, что он не поддерживает нативные 64-битные программы. Он отлично выполняет 32-разрядные программы в 32-разрядных и 64-разрядных системах, но не поддерживает 64-разрядные программы в 64-разрядных системах.
Само приложение совместимо со всеми версиями Windows, начиная с Windows 7 с пакетом обновления 1. Тем не менее, основное внимание уделяется разработке Windows 10.
альтернатива
Locale Emulator отлично работает во многих случаях, но не во всех. Некоторые программы могут отказываться запускаться, и вы мало что можете с этим поделать. Это касается вышеупомянутых 64-битных программ, например, для которых программа не будет эмулировать другую локаль.
В этом случае вы можете создать другие учетные записи пользователей в операционной системе и переключить языковые стандарты для этих учетных записей на нужные.
Затем вы можете использовать опцию «Запуск от имени другого пользователя» для запуска программ, которые отказываются работать должным образом под вашей основной учетной записью.
Заключительные слова
Locale Emulator — это удобная программа для пользователей, которые хотят запускать программы, разработанные для определенных локалей. Он довольно специализирован в том, что он делает, и может привлекать только небольшую аудиторию, и он может работать не во всех случаях, но он небольшой, с открытым исходным кодом и должен работать в большинстве случаев.
ТЕМА: Обзор эмуляторов локали
Обзор эмуляторов локали 3 года 5 мес. назад #100280
|
Думаю, ни для кого не секрет что зачастую программы и игры из страны восходящего солнца отказываются работать на Windows-системах с локалью, отличной от японской. Причина на то обычно довольно простая: зачастую файлы в творениях японских программистов названы иероглифами и их имена портятся при распаковке, либо сама программа не может обратиться к файлам по японским именам.
Одним из решений проблемы с распаковкой является использование подходящих архиваторов, однако для запуска вам всё равно потребуется японская локаль. Также, используя японскую локаль можно распаковывать игру вашим привычным 7zip или WinRAR и имена будут в порядке. Если игра распостраняется в виде установщика, а не архива, это также остаётся почти единственным решением проблемы.
Самым простым способом смены локали Windows является простое переключение её в настройках. Однако такой способ крайне неудобен: для смены локали туда и обратно каждый раз потребуется закрытие всех програм и перезаход в систему. Поэтому гораздо удобнее воспользоваться программами, которые эмулируют нужную локаль, благо их довольно много.
Самым старейшим эмулятором локали является Microsoft Applocale. Не устанавливайте его! Поскольку данный эмулятор написан рукоjопами Microsoft, при установке он вносит в систему некоторые изменения, которые в дальнейшем доставят вам множество головной боли. Например, установщики многих программ начнут использовать японский язык при установке и даже удаление программы это не исправит.
Существуют различные программы от более толковых людей для этой цели, сейчас я перечислю их.
Ни один из эмуляторов не является универсальным решением, так что если игра не работает с одним, просто попробуйте другие! Архиваторы и установщики, как правило, работают с любым из списка.
NTLEAS
Официальный сайт: ntlea.codeplex.com
Самый популярный (по моим наблюдениям) эмулятор локали.
Интерфейс предельно прост. Все настройки изначально выбраны для эмуляции японской локали, поэтому всё что вам остаётся — выбрать нужную программу в поле AppPath и нажать Save & Run.
NTLEAS отлично справляется с запуском большинства игр, поэтому вполне стоит того, чтобы в первую очередь попробовать именно его.
Locale Emulator
Официальный сайт: pooi.moe/Locale-Emulator/
Более молодой эмулятор. При установке добавляет пункт запуска с японской локалью в контекстное меню проводника.
Ну тут всё предельно понятно, даже добавить нечего.
Позволяет запустить некоторые более свежие 64-разрядные приложения, с которыми не всегда справляется NTLEAS.
SBAppLocale
Официальный сайт: www.steelbytes.com/?mid=45
Вариант для любителей командной строки
Запуск приложения с японской локалью осуществляется командой:
SBAppLocale.exe 1041 «C:\путь-до-приложения.exe»
Пользовался я им мало, поэтому про охват работающих приложений ничего не скажу.
Вот и всё Существуют и другие эмуляторы, но они часто не работают на Win10 или с 64-разрядными приложениями, поэтому рекомендую для начала ознакомиться с этими
Если кто-то знает другие хорошие варианты — можете писать в теме)
Запуск через Locale Emulator — win 10
Данное решение подходит для Windows 8.1 и 10. Для поздних версий подходит более простые решения такие как Applocale или смена языка.
Ссылки для скачивания приложения:Скачать Locale Emulator
ХОД ДЕЙСТВИЙ ПОСЛЕ СКАЧИВАНИЯ:
- Распаковать архив;
- Переместить папку, где она будет храниться ПОСТОЯННО;
. Путь к этой папке должен содержать только латинские буквы, цифры и другие байтовые символы. - Запустить файл “LEInstaller.exe” в папке;
- Нажать “Install for current user”;
Программа пропишется в реестре Windows.
- Нажать “OK” и закрыть окно;
- Запустить файл “LEGUI.exe”, выбрать желаемые критерии и нажать “Save As … “.
1) Выбираем местоположение: Китай (упрощенное письмо КНР, можно и просто Китай упрощенное письмо или Сингапур); 2) Вставляем Временную зону UTC+8 Гонконг, Пекин…;
3) Поставить галки в Дополнительных настройках как показано на скрине.
Нажимаем СОХРАНИТЬ КАК, вписываем ИМЯ ПРОФИЛЯ и сохраняем.
Теперь создадим ярлык для постоянного входа в игру.
- Открыть папку с игрой, находим файл “x52”.exe. Нажимаем правой кнопкой мыши по файлу и выполняем следующую операцию Отправить на—>Рабочий стол;
- Находим созданный ярлык на рабочем столе. При помощи ПКМ выбираем действие «Эмулятор локали» —> «Изменить профиль приложения».
- Заново вводим все параметры и нажимаем «Создать ярлык».
На рабочем столе появится РАБОЧИЙ ярлык с названием “x52”.
Открывшееся окно игры, уже можно использовать. Ярлык можно переименовывать. Первый ярлык удалить.
Обратите внимание на свойство ярлыка. Если вы сделали все правильно, он будет меть такой вид.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Windows запуск с локалью
Локаль — это набор параметров, включая набор символов, язык пользователя, страну, часовой пояс, а также другие предустановки, которые пользователь ожидает видеть в пользовательском интерфейсе. В операционных системах Linux в качестве локалей по-умолчанию используются кодировки Unicode, что, несомненно, очень удобно и универсально. Но иногда возникают ситуации, что отдельно взятое приложение необходимо запустить с кодировкой CP1251 (например win32-программу через Wine). О том как это сделать будет рассказано в этой статье.
Все нижеописанное актуально для дистрибутивов Ubuntu, а также будет работать во всех остальных основанных на Debian и RedHat системах. Итак, для начала нам стоит выяснить какие локали уже установлены у вас в системе, для этого введите команду:
Она даст вывод всех установленных локалей. Если в этом списке помимо различных вариантов UTF уже присутствует ru_RU.CP1251, то этап генерации локали вы можете пропустить и перейти сразу к команде запуска приложения. Если же ru_RU.CP1251 вы там не обнаружили, то придется ее сгенерировать. В Ubuntu для этого надо отредактировать файл /var/lib/locales/supported.d/ru:
sudo nano /var/lib/locales/supported.d/ru
В других дистрибутивах файл локали может находиться по другим путям.
В этот файл последней строкой добавьте:
Сохраните изменения и приступайте к генерации локалей командой:
Generation complete.
Теперь любое приложение вы можете запустить в windows-кодировке CP1251. Для этого перед командой запуска приложения достаточно добавить LC_ALL=ru_RU.CP1251 , например:
Что запустит текстовый редактор nano в windows-кодировке.
Чтобы запустить таким образом windows-приложение через эмулятор Wine, нужно будет выполнить команду такого типа:
env LC_ALL=ru_RU.CP1251 wine «C:\Program Files\1Cv77\BIN\1cv7.exe»
Если подобный способ запуска программы решает проблемы кодировки, то можете смело создавать кнопку быстрого запуска, куда будет достаточно просто поместить вашу команду.
Locale (Русский)
Локали определяют язык, который использует система, а также региональные особенности, такие как денежные знаки, формат чисел, даты и времени и наборы символов.
Contents
Генерирование локалей
Перед тем, как локаль сможет быть использована в системе, она должна быть сгенерирована. Чтобы вывести список всех доступных и сгенерированных локалей, выполните:
Локали, которые вы можете сгенерировать перечислены в файле /etc/locale.gen : их имена заданы в формате [язык][_ТЕРРИТОРИЯ][.НАБОР_СИМВОЛОВ][@модификатор] . Чтобы сгенерировать локаль, первым делом раскомментируйте соответствующую строку в файле (а для удаления наоборот, закомментируйте); вы можете раскомментировать несколько локалей, в зависимости от ваших потребностей. Например, для русской локали раскомментируйте ru_RU.UTF-8 UTF-8 . После сохранения файла сгенерируйте выбранные локали командой:
Установка локали
Чтобы отобразить текущую локаль и связанные с ней переменные окружения, наберите:
Используемая локаль, выбранная среди сгенерированных в системе, устанавливается в файлах locale.conf , каждый из которых должен содержать список переменных окружения, например:
- Системная локаль устанавливается в файле /etc/locale.conf . Вы можете установить ее также при помощи localectl:
Подробнее смотрите на man-странице localectl(1) .
- Системная локаль может переопределяться в каждом пользовательском сеансе с помощью файла
/.config/locale.conf (или, в общем случае, $XDG_CONFIG_HOME/locale.conf либо $HOME/.config/locale.conf ).
Приоритет файлов locale.conf определяется в /etc/profile.d/locale.sh .
Смотрите #Переменные окружения, man-страницу locale.conf (5) и связанные страницы для получения подробной информации.
После внесения изменений в файлы locale.conf , они вступят в силу после перезагрузки системы, и для отдельных сеансов пользователей — при входе. Чтобы принудительно обновить локаль в текущем окружении без перезагрузки, выполните:
Дополнительно
Переменные окружения настроек локали могут также быть установлены обычным способом, как указано на странице переменные окружения.
Например, чтобы проверить, как работает конкретное приложение с какой-нибудь локалью, вы можете запустить его следующим образом:
Переменные окружения
Файлы locale.conf могут содержать следующие переменные окружения:
LANG: локаль по умолчанию
Локаль, установленная в этой переменной используется в качестве значения для всех остальных LC_* -переменных, которые не установлены явно.
LANGUAGE: запасные локали
Программы, использующие gettext для перевода, учитывают также переменную LANGUAGE в дополнение к стандартным переменным. Это позволяет пользователям установить список локалей, которые будут использоваться в указанном порядке для поиска перевода. Если перевод для более предпочтительной локали (которая идет первее в списке) недоступен, будет произведена попытка получить перевод для следующей, и так далее. Например, пользователь из Австралии может предпочесть британский вариант перевода американскому:
LC_TIME: формат даты и времени
Например, если переменная LC_TIME имеет значение en_US.UTF-8 , будет использован формат даты ММ/ДД/ГГГГ . Если вы хотите использовать формат ISO 8601 ( ГГГГ-ММ-ДД ), установите:
LC_COLLATE: порядок сортировки
Эта переменная отвечает за правила определения сравнения наборов символов, которые используются для сортировки и регулярных выражений.
Установка значения LC_COLLATE=C , например, приведет к тому, что команда ls будет располагать файлы, имена которых начинаются с точки, первыми, за ними последуют имена, начинающиеся с цифры, затем с заглавной и, наконец, со строчной буквы:
Чтобы избежать возможных проблем, в Arch переменная установлена как LC_COLLATE=C в /etc/profile , однако этот метод сейчас устарел.
LC_ALL
Переменная LC_ALL переопределяет своим значением все LC_* -переменные, включая LANG , независимо от того, установлены они или нет.
Переменная LC_ALL — единственная из всех LC_ -переменных, которую нельзя установить в /etc/locale.conf : она предназначена только в целях проверки при решении проблем.
Советы и рекомендации
Запуск приложения с другой локалью в терминале
Например, чтобы запустить программу abiword на иврите:
Запуск приложения с другой локалью из меню
Скопируйте файл .desktop в домашний каталог пользователя:
И отредактируйте команду в опции Exec :
Решение проблем
Эмулятор терминала не поддерживает UTF-8
Небольшой список терминалов с поддержкой UTF-8:
- gnustep-terminal
- konsole
- mlterm
- rxvt-unicode (Русский)
- st
- эмуляторы на основе VTE [ссылка недействительна: раздел не найден]
- xterm — необходимо запускать с опцией -u8 . Также вы можете запускать uxterm, который предоставляется пакетом xterm .
gnome-terminal или rxvt-unicode не поддерживают UTF-8
Чтобы заработала поддержка UTF-8 в этих приложениях, необходимо запускать их с локалью, в которой установлена кодировка UTF-8, например ru_RU.UTF-8 . Включите эту локаль в системе, установите ее как системную локаль по умолчанию в соответствиями с инструкциями в предыдущих разделах и перезагрузите компьютер.
Моя система использует неверный язык
Возможно, некоторые переменные окружения из locale.conf были переопределены каким-то другим файлом, например
/.pam_environment , который используется в GNOME. Подробнее смотрите на странице Переменные окружения#Установка переменных.