【问题标题】:Wine and Cyrillic Fonts葡萄酒和西里尔字体
【发布时间】:2016-01-27 12:24:46
【问题描述】:

在 Linux Mint 17.2 下运行 Wine。程序的西里尔文名称、菜单项名称、文本文件 - 全部不可读。

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

在俄罗斯网站上搜索过,但所有收据都是这样的:“我试过某某,这很有帮助”。我设法使用了一些建议,但无济于事。

一个例子。我在 /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 处理字体的方式。假人可以的话。

【问题讨论】:

    标签: fonts wine cyrillic


    【解决方案1】:

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

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

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


    2. 运行它使用

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


    附言如果你还没有安装 corefonts
    winetricks corefonts
    

    【讨论】:

      【解决方案2】:

      对于某些应用程序来说,设置适当的 ansi 代码页很重要,我确信经典的 Delphi 5/6/7 应用程序会受此影响。您需要做的就是使用相应的 LANG 来运行它们。像这样:

      LANG=ru_RU.UTF-8 wine program.exe
      

      当然,您的系统上需要存在此语言环境,通常您在启用新的语言环境数据后不需要重新启动。

      【讨论】:

      • 笨蛋,它有帮助!至少我的 CODESYS 显示并接受西里尔字母。其他 2 个程序显示出良好的结果(其中一个程序没有在菜单栏中显示俄语单词 - 顺其自然)。我现在无法检查所有详细信息 - 但谢谢!虽然我之前似乎尝试过这种方式......不记得了。
      • 我想补充一点,wine 在 macOS 上故意忽略了LANG,必须在那里设置LC_ALL
      • @kirelagin 非常感谢!我在 Manjaro,但我的酒也忽略了 LANG,但设置 LC_ALL 有帮助。
      猜你喜欢
      • 1970-01-01
      • 2017-05-01
      • 2012-05-04
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2010-12-19
      • 2019-02-01
      • 2010-10-13
      相关资源
      最近更新 更多