答案1
在 Ubuntu 14.04 和 16.04 中快速检查代码后/usr/bin/winefile
发现答案是否定的。在检查它是否使用目录名调用后,显然它正在使用 wine 来启动文件管理器。
摘抄:
if [ -x "$appdir/wine" ]; then exec "$appdir/wine" "$appname" "$@"; fi
# finally look in PATH
exec wine "$appname" "$@"
由于 wine 旨在启动 Windows 可执行文件,因此它不会启动本机应用程序。我认为使用 wine 启动文件选择例程是必要的,以确保在文件选择后传递正确的参数。这个观点纯粹基于逻辑(以及 /usr/bin/winefile 的内容)。如果您有相反的信息,请评论和分享。
答案2
在我看来,最有希望的方法是为所有感兴趣的文件设置 MIME 类型。看看如何将 Wine 中的所有文件类型与其相应的本机应用程序关联?
我尝试过其他方法,但没有奏效:
/usr/bin/winefile
是一个简单的包装脚本,您可以替换或更改它。例如,要在 wine 中使用 thunar 作为文件管理器,请在 #comment 行后添加
thunar $@
exit
您可以保留其余部分,以便能够撤消您的更改。
第二种方法,不起作用:查找system32
和winefile.exe
,explorer.exe
用 thunar 的软链接替换它们。Wine 会忽略这一点,即使双击这个软链接也会运行,winefile
而不是 thunar。
在我看来,这winefile
是 Wine 的内置功能。也许一些注册表编辑可以改变 Wine 的行为。
答案3
您可以通过将以下内容另存为fix.reg
并使用 Wine 的 regedit 导入来将文件夹与本机文件管理器关联。请确保先备份注册表。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell]
[HKEY_CLASSES_ROOT\folder\shell\open]
[HKEY_CLASSES_ROOT\folder\shell\open\command]
@="\"C:\\windows\\system32\\winebrowser.exe\" -nohome \"%1\""
[-HKEY_CLASSES_ROOT\folder\shell\open\ddeexec]
这对我来说可以使 foobar2000 在使用“打开包含文件夹”时打开本机文件管理器
答案4
我认为不是。即使我使用 crossover 并启用了“默认使用本机浏览器”,当我尝试从 ms.word 打开文件时,它仍然使用自己的文件浏览器