如何阻止 Wine 自动为已安装的设备分配驱动器号?

如何阻止 Wine 自动为已安装的设备分配驱动器号?

每次我在使用 Wine 运行 Windows 应用程序时或之前连接 USB 驱动器时,Wine 都会注意到它并自动为其添加驱动器号。我想禁用此功能,以支持 100% 手动 wine 驱动器盘符管理。这怎么可能做到呢?

答案1

我也很好奇这个问题,我发现来自 WineHQ 论坛的有效答案但我稍微增强了它:

  1. 运行 winecfg
  2. 转到驱动器选项卡
  3. 删除/添加所有您不需要/不需要的驱动器(即,在我的情况下,我只想要 C:)
  4. 转到库选项卡
  5. 在新覆盖框中输入 winedevice.exe
  6. 单击添加
  7. 从现有覆盖框中选择 winedevice.exe,然后单击编辑
  8. 选择禁用并在弹出对话框中单击确定
  9. 单击“库”选项卡上的“确定”

当您下次加载 winecfg 时,“驱动器”选项卡应该会给出一条有关无法工作的错误消息。我没有研究过它,但我想 winedevice.exe 是自动添加到驱动器中的服务,并且 winecfg 与“驱动器”选项卡进行对话,因此出现错误。

答案2

我使用一个脚本来填充所有驱动器号和 comx,在您的 prefix/dosdevices 文件夹中运行它,如果所有驱动器号都被占用,winedevice 不会创建新的驱动器号,如果您不希望它填充 dosdevices,它将有虚拟的 com 端口文件夹:

touch {a..z}{:,::}
mkdir -p com{1..40}

相关内容