![我在我的设备上安装了 WINE,我可以创建一个 WINE.desktop 文件来通过 GUI 打开 *.exe 吗?](https://linux22.com/image/1066680/%E6%88%91%E5%9C%A8%E6%88%91%E7%9A%84%E8%AE%BE%E5%A4%87%E4%B8%8A%E5%AE%89%E8%A3%85%E4%BA%86%20WINE%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%20WINE.desktop%20%E6%96%87%E4%BB%B6%E6%9D%A5%E9%80%9A%E8%BF%87%20GUI%20%E6%89%93%E5%BC%80%20*.exe%20%E5%90%97%EF%BC%9F.png)
我希望能够通过内置的 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 文件。
第一种方式:
- 右键单击 .exe
- 在菜单中,单击使用其他应用程序打开
- 在应用程序列表中,查找类似“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 前缀或未安装的(刚复制的)应用程序创建自己的条目。