如何为非 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 %FExec=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 一起使用。

相关内容