如何修改 CrossOver 存储容器的路径

从 CrossOver 24 版本开始,偏好设置 子菜单中新增的选项,可以方便地修改 CrossOver 存储容器的路径。这意味着您可以使用大容量的扩展存储设备来储存容器。偏好设置是针对系统用户单独存储的,也就是说,您对偏好设置的修改并不会影响到您的 Mac 上的其它用户。

首先,前往 CrossOver > 偏好设置 菜单。

然后,选择 系统集成 标签,点击 容器目录 选择新路径。

点击 重置 可以恢复到默认路径。

注意:外部扩展存储设备需要格式化为 macOS 扩展(日志)或 APFS 格式,否则可能会面临容器损坏的风险。

手动修改容器存储路径

CrossOver Mac 默认在路径 /Users/(用户名)/Library/Application Support/CrossOver/Bottles 中查找容器。您可以修改这个路径,让 CrossOver 在新的位置设置容器存储文件。

有两种方式可以手动修改路径。一种快捷的方式是打开终端输入:
defaults write com.codeweavers.CrossOver BottleDir <路径>
<路径> 必须被正确转义和加引号。直接从访达中拖拽文件夹过来,也可以自动补充路径。

输入以下命令可以撤销该操作:
defaults delete com.codeweavers.CrossOver BottleDir
若要只针对 CrossOver 游戏生效,可以用 com.codeweavers.CrossOverGames 替换 com.codeweavers.CrossOver。

另外还有一个稍复杂但永久生效的方式,可以让您在机器上保留多个版本的 CrossOver 且每个版本都有自己的容器目录。用这种方式修改容器路径,须先前往应用程序文件夹,右键点击 CrossOver 然后选择 显示包内容,展开文件夹进入到 /Contents/Shared Support/CrossOver/etc/CrossOver.conf

在编辑器中打开 CrossOver.conf 文件,然后拉到文件底部的 [Bottle Defaults]。在 [Bottle Defaults] 底下输入:

[EnvironmentVariables]
"CX_BOTTLE_PATH"="/path/to/Bottles"

假设您的用户名是 “Bob”,您希望 CrossOver 在 /Users/用户名/Bottles 路径中创建、查找容器,那么请输入:

[EnvironmentVariables]
"CX_BOTTLE_PATH"="/Users/Bob/Bottles"

如果您希望此修改可以应用到计算机的所有用户上(只能是 CrossOver Mac Pro),您需要将“Bob”替换成 “${USER}”,就像这样:

[EnvironmentVariables]
"CX_BOTTLE_PATH"="/Users/${USER}/Bottles"

为了让 CrossOver 在多个文件夹中查找可用的容器,您可以在第一个路径后面加上冒号(:),然后再添加另一个路径,就像这样:

[EnvironmentVariables]
"CX_BOTTLE_PATH"="/Users/${USER}/Bottles:/Users/${USER}/Library/Application Support/CrossOver/Bottles"

该设置可以让 CrossOver 在用户的 “/Bottles” 文件夹以及 “Library/Application Support/CrossOver/Bottles” 文件夹中查找容器。

切记 CrossOver 只会在给定的第一个路径中创建容器。因此,以上设置中,用户可以在两个路径中查找、访问容器,但是新增的容器都会在 /Users/${USER}/Bottles 中创建。

Last modified on 2024-05-08 15:18:18 UTC by Andrew Balfour