编辑:

编辑:

大家好,askubuntu 的各位,正如标题所说,我在让 Steam 正常运行方面遇到了困难。我想我有解决方案,但我对 Ubuntu 不太熟悉(前几天才开始使用它),所以非常希望有一个循序渐进的过程!以下是我认为可能的解决方案的链接:

[1]https://bbs.archlinux.org/viewtopic.php?id=146223

[2]http://bugs.winehq.org/show_bug.cgi?id=31374

我尝试在 Google 上搜索如何执行解决方案,例如将 steam 的别名/脚本(不知道那是什么)更改为 -no-dwrite 或使用 wine Steam.exe -no-dwrite 启动。dwrite 似乎是所有问题所在,但我无论如何也想不出如何解决它。

我希望得到任何有用的意见,但对于愿意多输入一些内容的勇敢者来说,也许从官方网站下载 Steam 开始的一步一步的说明列表会是我的救命稻草。

如果你们需要更多信息请告诉我,我当然很乐意帮忙!

答案1

更新启动器以通过该-no-dwrite选项的另一种方法是在 Steam 的偏好设置中禁用 DirectWrite 支持。虽然您可以在 Steam 中执行此操作(如果您可以在没有文本的情况下浏览菜单和设置对话框),但在 Steam 之外更改设置可能更容易。

关闭 Steam 后,执行以下操作:

  1. 跑步wine regedit
  2. 导航至HKEY_CURRENT_USER\Software\Valve\Steam左侧的树。
  3. DWriteEnable在右侧窗格中查找值。如果不存在,请将其添加为 DWORD 值。
  4. 设置DWriteEnable0退出注册表编辑器。

您现有的启动器现在应该可以以可见文本启动 Steam。

答案2

使用以下命令也可以进行无写入注册表修改:

wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

注意 steam 是否安装在特定前缀下(例如~/.wine-steam 您可能需要在命令前加上适当的环境变量 - 例如:

env WINEPREFIX="$HOME/.wine-steam" wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

来源: Wine AppDB 条目

编辑:

使用 Wine 版本时,无需在 Steam 中显示文本等解决方法1.7.49 或更新版本,因为该错误已修复

使用 PlayOnLinux 等,它使用最后一个已知的版本,与适当的解决方法等一起工作 - 但通常较新的 wine 版本会起作用,也许更好 - 信息说“这是最新版本的 wine,可以解决这个问题”可能会随着新版本的发布而过时。

要安装最新的 wine 版本(当前):

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7

这也是非常详细的这里

注意:据我所知,Wine 有奇数和偶数版本,偶数(例如 1.4、1.6)是“稳定”版本,奇数(例如 1.7)是“暂存”版本。暂存版本通常运行良好,并且可能更适合某些应用程序,因为它们更为最新,除非它们受到回归的影响。维基百科说:

您应该避免使用它们 [wine 的开发版本],除非当前稳定版本的 Wine 不支持或与您想要使用的应用程序不兼容。

但这可能已经过时了...Wine 建议在报告任何错误之前先在较新版本中测试该应用程序。

相关内容