Как заставить кодировку / локаль (отличную от моей локали системы Linux) для приложений, отличных от Unicode Wine?

Я предпочитаю использовать английские локали для своей системы, но должен использовать некоторые старые Unicode-не осознающие российские и чешские приложения. В Windows я мог бы установить локаль для таких приложений в отдельном месте панели управления. Как настроить это в Linux / Wine?

Идея состоит в том, чтобы установить LANG только для этого приложения.

Если вы запустите приложение из командной строки, напишите что-то вроде alias yourapp="export LANG=ru_RU.utf8 /usr/bin/yourapp" в ~ / .bashrc.

Если вы запустите приложение с помощью кнопки GUI, вы можете отредактировать соответствующий файл рабочего стола, то есть открыть ~ / .gnome2 / panel2.d / default / launchers / yourapp.desktop в текстовом редакторе и изменить строку Exec=/usr/bin/yourapp %F в Exec=sh -c "LANG=ru_RU.utf8 /usr/bin/foo %F"

Вы пытались установить переменную LANG ? Я не знаю чешских ru_RU.utf8 , русский должен быть ru_RU.utf8 по крайней мере, это то, что я буду использовать.

Посмотрите, каковы ваши текущие настройки языка:

 % locale LANG=en_US.utf8 LC_CTYPE="en_US.utf8" LC_NUMERIC="en_US.utf8" LC_TIME="en_US.utf8" LC_COLLATE="en_US.utf8" LC_MONETARY="en_US.utf8" LC_MESSAGES="en_US.utf8" LC_PAPER="en_US.utf8" LC_NAME="en_US.utf8" LC_ADDRESS="en_US.utf8" LC_TELEPHONE="en_US.utf8" LC_MEASUREMENT="en_US.utf8" LC_IDENTIFICATION="en_US.utf8" LC_ALL= 

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