可以将 Wine 及其程序设置为使用 Ubuntu 文件管理器而不是 Wine Explorer 吗?

可以将 Wine 及其程序设置为使用 Ubuntu 文件管理器而不是 Wine Explorer 吗?

当浏览安装在 Wine 中的 Windows 程序中的目录时 - 例如在 Foobar2000 中打开文件夹时 - Wine 总是打开 Wine 浏览器:

Foobar2000 中打开包含文件夹选项


葡萄酒文件管理器

是否可以设置 Wine 来打开 Ubuntu 文件管理器(例如 Nautilus)?

答案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

您可以保留其余部分,以便能够撤消您的更改。

第二种方法,不起作用:查找system32winefile.exeexplorer.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 打开文件时,它仍然使用自己的文件浏览器

葡萄酒文件管理器

相关内容