我有一个使用 .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
我希望这有帮助 ;)