我在我的设备上安装了 WINE,我可以创建一个 WINE.desktop 文件来通过 GUI 打开 *.exe 吗?

我在我的设备上安装了 WINE,我可以创建一个 WINE.desktop 文件来通过 GUI 打开 *.exe 吗?

我希望能够通过内置的 nautilus 文件资源管理器打开 *.exe 文件,只需双击 *.exe 即可。这将使使用 WINE 更加轻松方便,也更加自然。我已经写了一些代码:

desktop configuration file
[Desktop Entry]
Type=Application
Exec=wine %u

我仍然无法在“显示应用程序”菜单中或选择用于打开文件的程序中找到它。

答案1

sudo cp /usr/share/doc/wine-stable/examples/wine.desktop /usr/share/applications/

or
Code:

sudo ln -s /usr/share/doc/wine-stable/examples/wine.desktop /usr/share/applications/

Then wine windows program loader will show up in the nautilus' "open with" list. 

答案2

安装 wine 应该会给您正确的文件关联,以便双击使用 wine 启动它们,或者至少将 *.exe 与 wine 关联起来。

在我的 19.04 上,Mono 运行时窃取了文件关联,但我有两种方法可以使用 Nautilus 启动 *.exe 文件。

第一种方式:

  1. 右键单击 .exe
  2. 在菜单中,单击使用其他应用程序打开
  3. 在应用程序列表中,查找类似“Wine Core ...”的内容

现在你应该能够在 nautilus 中双击 *.exe 文件来启动它了

第二种方式

这种方式更符合 Wine 的工作方式。安装在您的 wine 前缀中的所有 Windows 程序都应在 中创建桌面条目~/.local/share/applications/wine/

这里的桌面条目更好,因为它们包含正确的命令行,包括环境变量WINEPREFIX和 Windows 路径格式的完整应用程序路径。此外,这些桌面条目将像任何原生 Ubuntu 应用程序一样通过通用搜索找到。

例如,安装“暗黑破坏神 II”后,~/.local/share/applications/wine/Programs/Diablo II我得到了一个Diablo II.desktop包含以下内容的窗口:

[Desktop Entry]
Name=Diablo II
Exec=env WINEPREFIX="/home/user/.wine" wine "C:\\Program Files\\Diablo II\\Diablo II.exe"
Type=Application
StartupWMClass=Wine
Path=/home/user/.wine/dosdevices/c:/Program Files/Diablo II
Icon=1086_diablo ii.0

当我点击“Windows” 极好的键,然后我开始输入“Di”,暗黑破坏神 II 应用程序图标就出现了,我就可以启动它了。

这只是一个例子,您可以为特定的 wine 前缀或未安装的(刚复制的)应用程序创建自己的条目。

相关内容