葡萄酒和西里尔字体

Wine and Cyrillic Fonts

运行 Linux 薄荷 17.2 下的葡萄酒。程序的西里尔字母名称、菜单项名称、文本文件——所有这些都是不可读的。

确实存在一些例外情况。例如,我可以在 CoDeSys IDE 中看到西里尔文字,但我的所有键盘输入都是“????”在屏幕上。而且西里尔文程序名还是很奇怪...

在俄罗斯网站上搜索过,但所有收据都是这样的:"I've tried so and so and this helped"。我设法使用了一些建议,但无济于事。

一个例子。我在 /var/lib/locales/supported.d/ 中添加了文件 ru 和 ua 并插入了

uk_UA.CP1251 CP1251

uk_UA.KOI8-R KOI8-R

ru_RU.CP1251 CP1251

ru_RU.KOI8-R KOI8-R

在本地文件中。然后执行locale-gen并重启。

另一种方法是编辑 Wine 注册表。我将 Codepages=1252,437 更改为 1251,866 - 但此更改没有结果。更重要的是,更改不会被记住 - 重新输入 regedit 会显示旧的代码页。

是的,我添加了旧的 Windows XP ttf 字体 - 这是解决该问题的第一次尝试。

现在我很茫然。感谢任何帮助,但最重要的是 - 了解 Wine 处理字体的方式。如果可以的话假人。

对于某些应用程序,设置正确的 ansi 代码页很重要,我确信经典的 Delphi 5/6/7 应用程序会受到此影响。您所需要的只是 运行 它们并相应地设置 LANG。像这样:

LANG=ru_RU.UTF-8 wine program.exe

当然,您的系统上需要有此区域设置,通常您不需要在启用新的区域设置数据后重新启动。

在某些情况下(例如,如果您需要输入 Solo 应用程序),您可能需要:

  1. 重新配置您的语言环境

    sudo dpkg-reconfigure locales && sudo update-localelocales to be generated中选择(使用space键)ru_RU.CP1251 CP1251


  2. 运行 使用

    LC_ALL="ru_RU.CP1251" wine "/home/$USER/.wine/drive_c/Program Files/Solo/Solo.exe"


P.S。如果你还没有安装 corefonts

winetricks corefonts