如何为 .application 文件创建 Wine 快捷方式

如何为 .application 文件创建 Wine 快捷方式

我有一个使用 .application 扩展名的 Windows 应用程序。我可以通过双击它在 Thunar 中打开它,或者单击右键并使用 rundll32 打开它。我想创建一个 .desktop 快捷方式来打开它,这样我就可以在菜单和 Thunar 自定义操作中使用它。

根据 Wine wiki,rundll32 需要用作,

    wine rundll32 <dll_file>,<function> [function arguments]

<dllfile>.application 文件是指什么?另外,我不确定要使用什么函数或参数。

这是可运行的 .exe 快捷方式的片段:

    Exec=env WINEPREFIX="/home/akovia/.wine-dotnet40" wine C:\\\\Program\\ Files\\\\Windows\\ Program.exe

谢谢您提供的任何帮助。

我又做了一些尝试,但还是没有成功。.application 文件在我的桌面上放置了一个快捷方式,.appref-ms双击它就可以使用,但创建启动器来执行它却失败了。

有什么方法可以查看 Thunar 使用什么命令来启动这两个文件以及如何在文件中重新创建它.desktop

答案1

您可以使用:

env WINEPREFIX="/opt/wineprefix/[tu_prefix]" wine start C:\\launcher\\Application.appref-ms

替换 [tu_prefix]

我希望它是有用的。

答案2

这里你有一个使用默认 Wine 前缀的记事本的工作快捷方式:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Notepad
Comment=Notepad
Exec=env WINEPREFIX="/home/wingarmac/.wine" wine C:/windows/notepad.exe
Terminal=false
StartupNotify=true
GenericName=Wine application
Categories=Wine;
MimeType=application/x-ms-dos-executable;application/x-msi;application/x-ms-shortcut; 

不要忘记更改用户路径以便在正确的配置文件中启动它。

wineconsole在终端中使用命令而不是wine使您能够跟踪它的调试信息。

例子:

$ WINEPREFIX="/home/wingarmac/.wine" wineconsole C:/windows/notepad.exe
03ac:fixme:imm:ImeSetActiveContext (00000000000900C8, 1): stub
03ac:fixme:imm:ImmReleaseContext (00000000000600E6, 00000000000900C8): stub
03b4:fixme:imm:ImeSetActiveContext (00000000000700B0, 0): stub
03b4:fixme:imm:ImmReleaseContext (00000000000600CE, 00000000000700B0): stub

我希望这有帮助 ;)

相关内容