每次我在使用 Wine 运行 Windows 应用程序时或之前连接 USB 驱动器时,Wine 都会注意到它并自动为其添加驱动器号。我想禁用此功能,以支持 100% 手动 wine 驱动器盘符管理。这怎么可能做到呢?
答案1
我也很好奇这个问题,我发现来自 WineHQ 论坛的有效答案但我稍微增强了它:
- 运行 winecfg
- 转到驱动器选项卡
- 删除/添加所有您不需要/不需要的驱动器(即,在我的情况下,我只想要 C:)
- 转到库选项卡
- 在新覆盖框中输入 winedevice.exe
- 单击添加
- 从现有覆盖框中选择 winedevice.exe,然后单击编辑
- 选择禁用并在弹出对话框中单击确定
- 单击“库”选项卡上的“确定”
当您下次加载 winecfg 时,“驱动器”选项卡应该会给出一条有关无法工作的错误消息。我没有研究过它,但我想 winedevice.exe 是自动添加到驱动器中的服务,并且 winecfg 与“驱动器”选项卡进行对话,因此出现错误。
答案2
我使用一个脚本来填充所有驱动器号和 comx,在您的 prefix/dosdevices 文件夹中运行它,如果所有驱动器号都被占用,winedevice 不会创建新的驱动器号,如果您不希望它填充 dosdevices,它将有虚拟的 com 端口文件夹:
touch {a..z}{:,::}
mkdir -p com{1..40}