我正尝试通过终端从 wine 打开 explorer.exe。当我尝试通过 gui 打开 explorer.exe 时,它崩溃了,但我可以从终端打开。现在的问题是,我安装了两个 wineprefixes,一个是 32 位,一个是 64 位。如果我wine explorer /e
在终端中执行此操作,它会打开错误的前缀,我希望打开的前缀名为 steam。我如何通过终端执行此操作?
额外信息:运行wine explorer /e
打开“home/.wine/”,steam 前缀位于“home/.local/share/wineprefixes/steam/”
答案1
虽然我从未找到任何讨论这个问题的文档,但我的个人经验表明,Wine 为每个前缀分配不同的字母,我想这是有道理的,因为当你真正安装多个版本的 Windows 时,在某些情况下会导致每个安装都有不同的字母驱动器而不是全部使用C:\
(例如:使用逻辑分区),但这仍然很奇怪。
Wine 的简写命令似乎只适用于默认前缀,因为该命令假定使用C:\
。当您安装 wine 时,它会创建一个前缀并将其指定为C:\
您制作的任何其他前缀可能具有不同的字母驱动器。您需要找出您的第二个前缀正在使用哪个字母驱动器。最有可能D:\
。
确保安全的一种方法是cmd.exe
从 Windows(不是 Wine cmd.exe
,因为 Wine 不起作用)复制到前缀并启动它。它位于C:\Windows\System32\cmd.exe
,它将显示类似 的内容D:\Users\Username
。
启动 7-zip 的 Wine 命令示例:
wine start 'C:\Program Files\7-zip\7zFM.exe'
请记住如果Wine 前缀内安装的软件已针对C:\
设置进行了配置,但从已配置的前缀运行D:\
,则它将无法运行,除非它是一个简单的程序,不需要查找其他文件,或者%SYSTEMDRIVE%
在搜索时使用或变体而不是D:\
。Wine 确实需要对多前缀功能提供更深入的解释,因为显然有些奇怪的事情发生了。