如何使用 winecfg headless?

如何使用 winecfg headless?

我找不到关于 winetricks 或 winecfg 如何创建永久 exe 覆盖的文档。我还想从 shell 设置桌面集成和 Windows 版本。

原因是我正在测试一个很难的程序。它有时安装正确,但有时安装不正确。为了找到确切的问题,我每天要为它重新创建 wine 前缀 10 次以上。使用 GUI 来做这件事根本不切实际。我需要知道可以传递给 winecfg/wine/winetricks 的命令/选项,这样我就可以更快地创建初始前缀。

是否有任何文档可以说明:设置永久 exe 覆盖或者设置桌面集成路径或者设置 Windows 版本? 我很感激对这三件事提供的任何帮助!

答案1

和 Windows 一样,Wine 中的所有内容都是通过注册表配置的。 Winecfg 访问的每个设置也可以使用该实用程序通过注册表访问regedit,该实用程序还可以在命令行中用于导入大型 .reg 文件或在命令行上设置单个键。

所有使用的钥匙都在有用的注册表项维基页面。

就您而言,最简单的选择是将配置导出到 .reg 文件中(右键单击所需的键,导出),然后将其导入wine regedit MyConfig.reg到自动配置脚本中。您也可以根据需要手动编写 .reg,它只是一个 .ini 样式的文本文件。

编辑:想将其添加为评论,因为它本身并没有回答问题,但建议另一种方法,但我在这里缺乏声誉:我建议只创建干净的预安装前缀的完整副本,并在需要重置时将其复制回来。您将避免整个脚本来重新配置干净的前缀,并且比通过 winetricks 重新安装库并运行 regedit 更快,因为它只是一个磁盘操作。

答案2

改变Windows 版本使用 Winetricks,您可以运行:

winetricks -q win10

可用选项有:nt351、nt40、vista、win10、win11、win20、win2k、win30、win31、win7、win8、win81、win95、win98、winme(基于 Wintricks 源代码)。

相关内容