如何为WINE创建二级硬盘目录

pap*_*ajo 5 filesystem partitioning wine

我的主 ubuntu 硬盘的主目录中有一个 .wine 文件夹 /dev/sda1

问题是我的容量已满,无法在 wine 的 C 驱动器上安装带有 wine 的新程序(位于/dev/sda1硬盘的 .wine 文件夹中)

我在同一台计算机上有一个单独的物理硬盘,/dev/sdc它几乎是空的,我可以在下面找到/media/myusername/hdd2

我以为我只需在终端中运行winecfg,然后将硬盘驱动器 D: 添加到列表中并将其指向/media/myusername/hdd2/folderforwine/

我可以创建 D: 驱动器,将其设置为硬盘并将其指向该文件夹。

但是我无法安装我想要的新游戏:(

它被称为流放路径,它有一个安装 exe,它安装了一个下载游戏的启动器(以及你玩游戏的启动器)

我可以成功运行 setup.exe 并在 D: 下设置安装路径(这会导致我在/dev/sdc辅助硬盘中创建的文件夹)但是当它完成并且启动器图标出现在我的 ubuntu 桌面时,我无法运行启动器(将游戏下载到 D: 目录)。

在这个阶段,wine 没有兼容性问题,因为如果我尝试将它安装在 c:(在我的 .wine 文件夹中)上,一切正常,并且启动器会运行并下载游戏。

所以我想我必须以某种方式编辑 wine 以使其将我的辅助硬盘中的文件夹视为 Windows 硬盘或类似的东西..请帮忙!谢谢!:)

Dav*_*ter 6

有多种选择:

  • 在新驱动器上创建一个新的 Wine 前缀。无论如何,您应该为每个(不相关的)应用程序使用新的 Wine 前缀,因为不同的 Windows 应用程序往往对 Wine 设置和本机库有不同且不断变化的要求。如果您不想在命令行和文本编辑器中进行操作,PlayOnLinux 可以帮助您管理 Wine 前缀和应用程序启动器。

  • 将现有的 Wine 前缀移动到新驱动器,或者

    • 创建到新位置的符号链接~/.wine,例如,

      ln -vsT /path/to/new/wineprefix-location ~/.wine
      
      Run Code Online (Sandbox Code Playgroud)
    • 或更新WINEPREFIX所有应用程序启动程序(或 shell 脚本)中的环境变量,以便 Wine 应用程序指向新位置,例如

      [Desktop Entry]
      ...
      Exec=env WINEPREFIX="/path/to/new/wineprefix-location" wine [...]
      ...
      
      Run Code Online (Sandbox Code Playgroud)
  • 将 的一个或多个大子目录移动~/.wine到新驱动器并将它们符号链接到它们的旧位置。您也可以使用新应用程序和游戏的新目录来执行此操作。


pap*_*ajo 1

好吧,事实证明,您只需添加一个驱动器并将winecfg您想要的文件夹指向该驱动器即可将外部文件夹(从外部磁盘)添加为 wine 磁盘驱动器。

它对我来说不起作用,因为由于某种原因,wine 得到了错误的目录,我删除了它,并使用正确的目录再次添加了 D 驱动器,一切都正常。不过还是谢谢大家努力帮助我。