如何防止 wine 在我的主目录中创建目录?

Mic*_*ert 5 wine

我有一个带有几个游戏的 wine 安装,其中大部分都运行得非常好。但是,wine 在我的家中为播放器数据、保存等创建了目录。

有没有办法让那些在 ~/.winesaves 或类似的东西?我宁愿葡萄酒不要乱扔我的主目录。

(葡萄酒:1.5.27,有问题的游戏是 SCII 和 DE:IW)


编辑以澄清:

~/.wine 中的一切都很好,但我不希望应用程序创建 ~/GameSaves 之类的东西。

小智 8

您可能需要尝试使用 中sandbox存在的选项winetricks,这可能会对您有所帮助,因为当该设置应用于默认 WINEPREFIX 时,所有Wine符号链接都将$HOME被删除winetricks sandbox

但是,wine在主文件夹中仍然具有您的用户权限,并且通常在安装新程序时,安装中的操作可能会触发沙箱被删除。因此,它根本不是真正的“沙箱”,但它可能对您的用例有所帮助。

官方葡萄酒常见问题解答中指出:

Winetricks 确实有一个沙箱动词,它至少可以将 Wine 程序与系统的其余部分隔离开来。它可以防止错误而不是恶意。例如,它可用于防止游戏将其设置保存在主目录的随机子目录中。

官方的 winetricks 页面上,解释说

如果您想隔离应用程序以便它不会将任何内容保存到您的主目录,您可以尝试“winetricks 沙箱”。这将删除指向您的主目录的符号链接。在保存任何数据之前执行此操作,否则您必须将旧的保存数据从您的主目录复制到 $WINEPREFIX/drive_c/users/$USERNAME。

重要笔记

  • wine 沙盒选项可能需要重复使用,即将它包含在一个启动脚本中,该脚本运行winetricks sandbox然后启动您的游戏,因为其中的许多事情wine可以触发符号链接的重建。

  • 您已经生成的保存文件夹将需要移动到您的 WINEPREFIX,例如/home/$USER/.wine/drive_c/users/$USER/"My Documents",以便您继续您的游戏。如果wine刚刚创建了一个名为 的文件夹~/gamesaves,只需将该文件夹移动到上述位置即可。否则,观察目录结构;如果游戏保存文件夹是~/Documents/Syberia/save确保您在/home/$USER/.wine/drive_c/users/$USER/"My Documents".

  • 以后安装游戏时,请确保winetricks sandbox在开始时运行,这样游戏将自动开始使用您的 WINEPREFIX 作为保存位置,而不是$HOME.