Como posso forçar a codepage / locale (diferente da minha localidade do sistema Linux) para aplicativos Wine não-Unicode?

4

Eu prefiro usar localidades em inglês para o meu sistema, mas tenho que usar alguns aplicativos russos e tchecos que desconhecem o Unicode. No Windows, eu poderia definir uma localidade para esses aplicativos em um local separado do Painel de Controle. Como posso configurar isso no Linux / Wine?

    
por Ivan 04.10.2010 / 02:18

2 respostas

2

A ideia é definir o LANG somente para este aplicativo.

Se você iniciar o aplicativo a partir da linha de comando, escreva algo como alias yourapp="export LANG=ru_RU.utf8 /usr/bin/yourapp" em ~ / .bashrc.

Se você iniciar o aplicativo com um botão GUI, poderá editar o arquivo da área de trabalho correspondente, ou seja, abrir ~ / .gnome2 / panel2.d / default / launchers / yourapp.desktop em um editor de texto e alterar a linha Exec=/usr/bin/yourapp %F para Exec=sh -c "LANG=ru_RU.utf8 /usr/bin/foo %F"

    
por 04.10.2010 / 16:11
0

Você tentou definir LANG variable? Eu não sei a configuração tcheca, russo deve ser ru_RU.utf8 , pelo menos é o que eu usaria.

Veja quais são suas configurações atuais de localidade:

% 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=

Se as suas localidades estiverem instaladas corretamente, a configuração LANG deve definir todas as outras variáveis. Não posso garantir que isso funcionará em conjunto com o WINE.

    
por 04.10.2010 / 05:35