Unicode以外のWineアプリケーションにコードページ/ロケール(Linuxシステムロケールとは異なります)を強制的に適用するにはどうすればよいですか?

Unicode以外のWineアプリケーションにコードページ/ロケール(Linuxシステムロケールとは異なります)を強制的に適用するにはどうすればよいですか?

私は私のシステムで英語のロケールを使用することを好みますが、Unicodeをサポートしていないいくつかの古いロシア語とチェコ語のアプリケーションを使用する必要があります。 Windowsでは、別のコントロールパネルの場所でそのアプリケーションのロケールを設定できます。 Linux/Wineでこれを構成するにはどうすればよいですか?

答え1

アイデアは、そのアプリケーションに対してのみ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"

答え2

LANG変数を設定してみましたか?チェコ語の設定についてはよくわかりません。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で動作することを保証することはできません。

関連情報