Запуск приложений с локалью CP1251

57
публикации

Локаль — это набор параметров, включая набор символов, язык пользователя, страну, часовой пояс, а также другие предустановки, которые пользователь ожидает видеть в пользовательском интерфейсе. В операционных системах Linux в качестве локалей по-умолчанию используются кодировки Unicode, что, несомненно, очень удобно и универсально. Но иногда возникают ситуации, что отдельно взятое приложение необходимо запустить с кодировкой CP1251 (например win32-программу через Wine). О том как это сделать будет рассказано в этой статье.

Все нижеописанное актуально для дистрибутивов Ubuntu, а также будет работать во всех остальных основанных на Debian и RedHat системах. Итак, для начала нам стоит выяснить какие локали уже установлены у вас в системе, для этого введите команду:

locale -a

Она даст вывод всех установленных локалей. Если в этом списке помимо различных вариантов UTF уже присутствует ru_RU.CP1251, то этап генерации локали вы можете пропустить и перейти сразу к команде запуска приложения. Если же ru_RU.CP1251 вы там не обнаружили, то придется ее сгенерировать. В Ubuntu для этого надо отредактировать файл /var/lib/locales/supported.d/ru:

sudo nano /var/lib/locales/supported.d/ru

В других дистрибутивах файл локали может находиться по другим путям.
В этот файл последней строкой добавьте:

ru_RU.CP1251 CP1251

Сохраните изменения и приступайте к генерации локалей командой:

sudo locale-gen

Generation complete.
Теперь любое приложение вы можете запустить в windows-кодировке CP1251. Для этого перед командой запуска приложения достаточно добавить LC_ALL=ru_RU.CP1251, например:

LC_ALL=ru_RU.CP1251 nano

Что запустит текстовый редактор nano в windows-кодировке.
Чтобы запустить таким образом windows-приложение через эмулятор Wine, нужно будет выполнить команду такого типа:

env LC_ALL=ru_RU.CP1251 wine "C:\Program Files\1Cv77\BIN\1cv7.exe"

Если подобный способ запуска программы решает проблемы кодировки, то можете смело создавать кнопку быстрого запуска, куда будет достаточно просто поместить вашу команду.

Ссылка на источник

Tags
#archive 62 #capsulecms 30 #featurerequest 26 #linux 24 #php 14 #windows 12 #phpstorm 11 #eclipse 8 #font 6 #nginx 5 #bug 5 #oldsite 4 #iosevka 3 #SEO 3 #Цитаты 3 #nano 2 #ubuntu 2 #antipattern 2 #quotes 2 #mvc 2 #symfony 2 #pdf 1 #algorithm 1 #composer 1 #copypaste 1 #translation 1 #sourcetree 1 #singleton 1 #mysql 1 #footswitch 1 #meld 1 #pattern 1 #postgresql 1 #debian 1 #ideas 1 #strtok 1 #qt 1 #capsulecmsv1 1 #wine 1 #netbeans 1 #hp 1 #puntoswitcher 1 #movie 1 #mariadb 1 #printer 1 #foobar 1 #apache 1 #git 1 #pidgin 1 #ssh 1 #curl 1 #datetimepicker 1 #https 1 #rsync 1 #bootstrap 1 #cmd 1 #iconv 1 #cms 1 #skype 1